| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Agda.Utils.Except
Description
Wrapper for Control.Monad.Except from the mtl library (>= 2.2.1)
Documentation
Error class for backward compatibility (from Control.Monad.Trans.Error in transformers 0.3.0.0).
data ExceptT e m a :: * -> (* -> *) -> * -> * #
A monad transformer that adds exceptions to other monads.
ExceptT constructs a monad parameterized over two things:
- e - The exception type.
- m - The inner monad.
The return function yields a computation that produces the given
value, while >>= sequences two subcomputations, exiting on the
first exception.
Instances
mapExceptT :: (m (Either e a) -> n (Either e' b)) -> ExceptT e m a -> ExceptT e' n b #
Map the unwrapped computation using the given function.
runExceptT(mapExceptTf m) = f (runExceptTm)
mkExceptT :: m (Either e a) -> ExceptT e m a Source #
We cannot define data constructors synonymous, so we define the
mkExceptT function to be used instead of the data constructor
ExceptT.
class Monad m => MonadError e m | m -> e where #
Minimal complete definition
Instances
| MonadError IOException IO | |
| MonadError ParseError Parser # | |
| MonadError ParseError PM # | |
| MonadError DeclarationException Nice # | |
| MonadError TCErr IM # | |
| MonadError TCErr TerM # | |
| MonadError e m => MonadError e (MaybeT m) | |
| MonadError e m => MonadError e (ListT m) | |
| MonadError e (Either e) | |
| MonadError TCErr (TCMT IO) # | |
| MonadError e m => MonadError e (STT s m) | |
| (Monoid w, MonadError e m) => MonadError e (WriterT w m) | |
| (Monoid w, MonadError e m) => MonadError e (WriterT w m) | |
| MonadError e m => MonadError e (StateT s m) | |
| MonadError e m => MonadError e (StateT s m) | |
| MonadError e m => MonadError e (IdentityT * m) | |
| Monad m => MonadError e (ExceptT e m) | |
| (Monad m, Error e) => MonadError e (ErrorT e m) | |
| MonadError e m => MonadError e (ReaderT * r m) | |
| MonadError e m => MonadError e (ParsecT s u m) | |
| MonadError e m => MonadError e (EquivT s c v m) | |
| (Monoid w, MonadError e m) => MonadError e (RWST r w s m) | |
| (Monoid w, MonadError e m) => MonadError e (RWST r w s m) | |
runExceptT :: ExceptT e m a -> m (Either e a) #
The inverse of ExceptT.