| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Control.Monad.Exception
Contents
Documentation
throw :: (MonadAbort SomeException μ, Exception e) => e -> μ α Source #
catch :: (MonadRecover SomeException μ, Exception e) => μ α -> (e -> μ α) -> μ α Source #
catchJust :: (MonadRecover SomeException μ, Exception e) => (e -> Maybe β) -> μ α -> (β -> μ α) -> μ α Source #
handle :: (MonadRecover SomeException μ, Exception e) => (e -> μ α) -> μ α -> μ α Source #
handleJust :: (MonadRecover SomeException μ, Exception e) => (e -> Maybe β) -> (β -> μ α) -> μ α -> μ α Source #
catches :: MonadRecover SomeException μ => μ α -> [Handler μ α] -> μ α Source #
try :: (MonadRecover SomeException μ, Exception e) => μ α -> μ (Either e α) Source #
tryJust :: (MonadRecover SomeException μ, Exception e) => (e -> Maybe β) -> μ α -> μ (Either β α) Source #
onException :: (MonadRecover SomeException μ, Exception e) => μ α -> (e -> μ β) -> μ α Source #
onExceptions :: MonadRecover SomeException μ => μ α -> [Handler μ β] -> μ α Source #
class (Applicative μ, Monad μ) => MonadFinally μ where Source #
Minimal complete definition
Instances
| MonadFinally IO Source # | |
| MonadFinally Identity Source # | |
| MonadFinally μ => MonadFinally (ListT μ) Source # | |
| MonadFinally μ => MonadFinally (MaybeT μ) Source # | |
| MonadFinally μ => MonadFinally (ExceptT e μ) Source # | |
| (MonadFinally μ, Error e) => MonadFinally (ErrorT e μ) Source # | |
| MonadFinally μ => MonadFinally (StateT s μ) Source # | |
| MonadFinally μ => MonadFinally (StateT s μ) Source # | |
| (MonadFinally μ, Monoid w) => MonadFinally (WriterT w μ) Source # | |
| (MonadFinally μ, Monoid w) => MonadFinally (WriterT w μ) Source # | |
| MonadFinally μ => MonadFinally (AbortT e μ) Source # | |
| MonadFinally μ => MonadFinally (FinishT β μ) Source # | |
| MonadFinally μ => MonadFinally (ReaderT * r μ) Source # | |
| (MonadFinally μ, Monoid w) => MonadFinally (RWST r w s μ) Source # | |
| (MonadFinally μ, Monoid w) => MonadFinally (RWST r w s μ) Source # | |
onEscape :: MonadFinally μ => μ α -> μ β -> μ α Source #
tryAll :: MonadFinally μ => [μ α] -> μ () Source #
class (Applicative μ, Monad μ, Ord m, Bounded m) => MonadMask m μ | μ -> m where Source #
Minimal complete definition
Methods
defMaskingState :: Proxy μ -> m Source #
getMaskingState :: μ m Source #
setMaskingState :: m -> μ α -> μ α Source #
Instances
| MonadMask () Identity Source # | |
| MonadMask MaskingState IO Source # | |
| MonadMask m μ => MonadMask m (ListT μ) Source # | |
| MonadMask m μ => MonadMask m (MaybeT μ) Source # | |
| (MonadMask m μ, Monoid w) => MonadMask m (WriterT w μ) Source # | |
| (MonadMask m μ, Monoid w) => MonadMask m (WriterT w μ) Source # | |
| MonadMask m μ => MonadMask m (StateT s μ) Source # | |
| MonadMask m μ => MonadMask m (StateT s μ) Source # | |
| MonadMask m μ => MonadMask m (ExceptT e μ) Source # | |
| (MonadMask m μ, Error e) => MonadMask m (ErrorT e μ) Source # | |
| MonadMask m μ => MonadMask m (FinishT β μ) Source # | |
| MonadMask m μ => MonadMask m (AbortT e μ) Source # | |
| MonadMask m μ => MonadMask m (ReaderT * r μ) Source # | |
| (MonadMask m μ, Monoid w) => MonadMask m (RWST r w s μ) Source # | |
| (MonadMask m μ, Monoid w) => MonadMask m (RWST r w s μ) Source # | |
mask :: forall m μ α. MonadMask m μ => ((forall η β. MonadMask m η => η β -> η β) -> μ α) -> μ α Source #
uninterruptibleMask :: MonadMask MaskingState μ => ((forall η β. MonadMask MaskingState η => η β -> η β) -> μ α) -> μ α Source #
uninterruptibleMask_ :: MonadMask MaskingState μ => μ α -> μ α Source #
bracket :: (MonadFinally μ, MonadMask m μ) => μ α -> (α -> μ β) -> (α -> μ γ) -> μ γ Source #
bracket_ :: (MonadFinally μ, MonadMask m μ) => μ α -> μ β -> μ γ -> μ γ Source #
bracketOnEscape :: (MonadFinally μ, MonadMask m μ) => μ α -> (α -> μ β) -> (α -> μ γ) -> μ γ Source #
bracketOnError :: (MonadRecover e μ, MonadMask m μ) => μ α -> (α -> μ β) -> (α -> μ γ) -> μ γ Source #
module Control.Monad.Abort.Class
module Control.Exception