Portability | non-portable (multi-parameter type classes) |
---|---|
Stability | experimental |
Maintainer | Mark Snyder, marks@ittc.ku.edu |
Documentation
class (Monad m, Index ix) => MonadErrorX ix e m | ix m -> e whereSource
throwErrorx :: ix -> e -> m aSource
catchErrorx :: ix -> m a -> (e -> m a) -> m aSource
(MonadErrorX ixe e m, Index ixe, Index ixr) => MonadErrorX ixe e (ReaderTX ixr r m) | |
(MonadErrorX ixe e m, Index ixs) => MonadErrorX ixe e (StateTX ixs s m) | |
(MonadErrorX ixe e m, Index ixe, Index ixs) => MonadErrorX ixe e (StateTX ixs s m) | |
(Monoid w, Index ixe, Index ixw, MonadErrorX ixe e m) => MonadErrorX ixe e (WriterTX ixw w m) | |
(Monoid w, MonadErrorX ixe e m, Index ixw) => MonadErrorX ixe e (WriterTX ixw w m) | |
(Monoid w, MonadErrorX ixe e m, Index ix, Index ixe) => MonadErrorX ixe e (RWSTX ix r w s m) | |
(Monoid w, Index ix, Error e, MonadErrorX ixe e m) => MonadErrorX ixe e (RWSTX ix r w s m) |