Control.Monad.Exception
- newtype EM l a = EM {
- unEM :: Either SomeException a
- evalEM :: EM (Caught SomeException l) a -> Either SomeException a
- runEM :: EM l a -> a
- data MonadZero = MonadZero
- newtype EMT l m a = EMT {
- unEMT :: m (Either SomeException a)
- evalEMT :: Monad m => EMT (Caught SomeException l) m a -> m (Either SomeException a)
- runEMT :: Monad m => EMT l m a -> m a
- module Control.Monad.Exception.Class
Documentation
Constructors
| EM | |
Fields
| |
evalEM :: EM (Caught SomeException l) a -> Either SomeException aSource
Run a computation which may fail
Constructors
| MonadZero |
Constructors
| EMT | |
Fields
| |
Instances
| (Monoid w, MonadRWS r w s m) => MonadRWS r w s (EMT l m) | |
| MonadReader r m => MonadReader r (EMT l m) | |
| MonadState s m => MonadState s (EMT l m) | |
| (Monoid w, MonadWriter w m) => MonadWriter w (EMT l m) | |
| (Exception e, Throws e l, Monad m) => MonadThrow e (EMT l m) | |
| (Exception e, Monad m) => MonadCatch e (EMT (Caught e l) m) (EMT l m) | |
| MonadTrans (EMT l) | |
| Monad m => Monad (EMT l m) | |
| Monad m => Functor (EMT l m) | |
| MonadFix m => MonadFix (EMT l m) | |
| (Monad m, Throws MonadZero l) => MonadPlus (EMT l m) | |
| MonadIO m => MonadIO (EMT l m) | |
| MonadCont m => MonadCont (EMT l m) |
evalEMT :: Monad m => EMT (Caught SomeException l) m a -> m (Either SomeException a)Source