Control.Exception.Safe

Throwing

throw

throwIO

throwM

throwTo

impureThrow

Catching (with recovery)

catch

catchAny

catchAsync

handle

handleAny

handleAsync

try

tryAny

tryAsync

Cleanup (no recovery)

onException

bracket

bracket_

finally

withException

bracketOnError

bracketOnError_

Coercion to sync and async

data SyncExceptionWrapper

toSyncException

data AsyncExceptionWrapper

toAsyncException

Check exception type

isSyncException

isAsyncException

Reexports

class MonadThrow m

class MonadCatch m

class MonadMask m

mask_

uninterruptibleMask_

catchIOError

handleIOError

data Handler m a

class Exception e

data SomeException

data SomeAsyncException

data IOException