Safe Haskell | Safe-Inferred |
---|
Documentation
class Monad m => MonadThrow e m | m -> e whereSource
MonadThrow IOException IO | |
(Monad (WrappedMonadError m), MonadError e m) => MonadThrow e (WrappedMonadError m) | |
Monad (Either e) => MonadThrow e (Either e) | |
(Monad (MaybeT m), MonadThrow e m) => MonadThrow e (MaybeT m) | |
(Monad (ListT m), MonadThrow e m) => MonadThrow e (ListT m) | |
(Monad (IdentityT m), MonadThrow e m) => MonadThrow e (IdentityT m) | |
(Monad (WriterT w m), Monoid w, MonadThrow e m) => MonadThrow e (WriterT w m) | |
(Monad (WriterT w m), Monoid w, MonadThrow e m) => MonadThrow e (WriterT w m) | |
(Monad (StateT s m), MonadThrow e m) => MonadThrow e (StateT s m) | |
(Monad (StateT s m), MonadThrow e m) => MonadThrow e (StateT s m) | |
(Monad (ReaderT r m), MonadThrow e m) => MonadThrow e (ReaderT r m) | |
(Monad (ErrorT e m), Error e, Monad m) => MonadThrow e (ErrorT e m) | |
(Monad (RWST r w s m), Monoid w, MonadThrow e m) => MonadThrow e (RWST r w s m) | |
(Monad (RWST r w s m), Monoid w, MonadThrow e m) => MonadThrow e (RWST r w s m) |
class (MonadThrow e m, Monad n) => MonadCatch e m n | m -> e, n e -> m whereSource
type MonadError e m = (MonadThrow e m, MonadCatch e m m)Source
mapE :: (MonadThrow e' n, MonadCatch e m n) => (e -> e') -> m a -> n aSource
newtype WrappedMonadError m a Source
WrapMonadError | |
|
(Monad (WrappedMonadError m), MonadError e m) => MonadThrow e (WrappedMonadError m) | |
(MonadThrow e (WrappedMonadError m), Monad (WrappedMonadError m), MonadError e m) => MonadCatch e (WrappedMonadError m) (WrappedMonadError m) | |
Monad m => Monad (WrappedMonadError m) |
newtype WrappedMonadCatch m a Source
WrapMonadCatch | |
|
(Monad (WrappedMonadCatch m), MonadCatch e m m) => MonadError e (WrappedMonadCatch m) | |
Monad m => Monad (WrappedMonadCatch m) |