alsa-core-0.5.0.1: Binding to the ALSA Library API (Exceptions).

Safe HaskellSafe-Inferred

Sound.ALSA.Exception

Description

ALSA does not distinguish between programming errors and runtime exceptions, which is sad, but we have to cope with it.

Synopsis

Documentation

data T

Constructors

Cons 

Instances

checkResult :: Integral a => String -> a -> IO a

checkResult_ :: Integral a => String -> a -> IO ()

checkResultMaybe :: String -> (CInt -> a) -> (CInt -> Maybe a) -> CInt -> IO a

throw :: String -> Errno -> IO a

catch :: IO a -> (T -> IO a) -> IO a

catchErrno

Arguments

:: Errno 
-> IO a

Action

-> IO a

Handler

-> IO a 

catchXRun

Arguments

:: IO a

Action

-> IO a

Handler

-> IO a 

show :: T -> String

rethrow :: IO a -> IO a

Converts any T into an IOError. This produces better a error message than letting an uncaught T propagate to the top.

strerror :: Errno -> IO String

Returns the message for an error code.