UnliftIO.Exception

# Throwing

throwIO

throwString

data StringException

stringException

throwTo

impureThrow

fromEither

fromEitherIO

fromEitherM

# Catching (with recovery)

catch

catchIO

catchAny

catchDeep

catchAnyDeep

catchJust

handle

handleIO

handleAny

handleDeep

handleAnyDeep

handleJust

try

tryIO

tryAny

tryDeep

tryAnyDeep

tryJust

data Handler m a

catches

catchesDeep

# 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

# Masking

mask

uninterruptibleMask

mask_

uninterruptibleMask_

# Evaluation

evaluate

evaluateDeep

# Reexports

class Exception e

class Typeable k a

data SomeException

data SomeAsyncException

data IOException

assert