| Safe Haskell | Safe-Inferred |
|---|
Control.Monad.Catch
Documentation
class Monad m => MonadThrow e m | m -> e whereSource
Instances
| 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
Instances
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
Constructors
| WrapMonadError | |
Fields
| |
Instances
| (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
Constructors
| WrapMonadCatch | |
Fields
| |
Instances
| (Monad (WrappedMonadCatch m), MonadCatch e m m) => MonadError e (WrappedMonadCatch m) | |
| Monad m => Monad (WrappedMonadCatch m) |