ContentsIndex
Error
Synopsis
class MonadPlus m => MonadError' e m where
throwError' :: e -> m a
catchError' :: m a -> (e -> m a) -> m a
maybe2Error :: MonadError' e m => e -> Maybe a -> m a
Documentation
class MonadPlus m => MonadError' e m where
Same as MonadError, but without the functional dependency m -> e. This allows to have monads handling multiple error types, for instance using dynamic exceptions in MonadException.
Methods
throwError' :: e -> m a
catchError' :: m a -> (e -> m a) -> m a
show/hide Instances
(MonadPlus m, MonadException m, Typeable e) => MonadError' e m
Error e => MonadError' e (Either e)
(Error e, Monad m) => MonadError' e (ErrorT e m)
MonadError' e m => MonadError' e (StateT s m)
maybe2Error :: MonadError' e m => e -> Maybe a -> m a
Produced by Haddock version 0.8