- 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
EM | |
|
evalEM :: EM (Caught SomeException l) a -> Either SomeException aSource
Run a computation which may fail
EMT | |
|
(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