| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Control.Monad.Ology.General.Catch
Synopsis
- class MonadThrow e m => MonadCatch e (m :: Type -> Type) where
- catch :: m a -> (e -> m a) -> m a
- try :: forall m e a. MonadCatch e m => m a -> m (Result e a)
- handle :: forall m e a. MonadCatch e m => (e -> m a) -> m a -> m a
Documentation
class MonadThrow e m => MonadCatch e (m :: Type -> Type) where Source #
Monads that can catch this type of exception.
Instances
| Exception e => MonadCatch e IO Source # | |
| MonadCatch e m => MonadCatch e (LifecycleT m) Source # | |
Defined in Control.Monad.Ology.Specific.LifecycleT Methods catch :: LifecycleT m a -> (e -> LifecycleT m a) -> LifecycleT m a Source # | |
| MonadCatch e m => MonadCatch e (WithT m) Source # | |
| MonadCatch e m => MonadCatch e (IdentityT m) Source # | |
| MonadCatch e m => MonadCatch e (ReaderT r m) Source # | |
| MonadCatch e m => MonadCatch e (StateT s m) Source # | |
| (MonadCatch e m, Monoid w) => MonadCatch e (WriterT w m) Source # | |
| MonadCatch e m => MonadCatch (Maybe e) (MaybeT m) Source # | |
| MonadCatch ex m => MonadCatch (Either e ex) (ExceptT e m) Source # | |
try :: forall m e a. MonadCatch e m => m a -> m (Result e a) Source #
handle :: forall m e a. MonadCatch e m => (e -> m a) -> m a -> m a Source #