takusen-oracle-0.9.4.1: Database library with left-fold interface for Oracle.

Safe HaskellSafe
LanguageHaskell2010

Control.Exception.MonadIO

Documentation

class MonadIO m => CaughtMonadIO m where Source #

Minimal complete definition

gcatch, gcatchJust

Methods

gcatch :: Exception e => m a -> (e -> m a) -> m a Source #

gcatchJust :: Exception e => (e -> Maybe b) -> m a -> (b -> m a) -> m a Source #

Instances

CaughtMonadIO IO Source # 

Methods

gcatch :: Exception e => IO a -> (e -> IO a) -> IO a Source #

gcatchJust :: Exception e => (e -> Maybe b) -> IO a -> (b -> IO a) -> IO a Source #

ISession si => CaughtMonadIO (DBM mark si) Source # 

Methods

gcatch :: Exception e => DBM mark si a -> (e -> DBM mark si a) -> DBM mark si a Source #

gcatchJust :: Exception e => (e -> Maybe b) -> DBM mark si a -> (b -> DBM mark si a) -> DBM mark si a Source #

CaughtMonadIO m => CaughtMonadIO (ReaderT * a m) Source # 

Methods

gcatch :: Exception e => ReaderT * a m a -> (e -> ReaderT * a m a) -> ReaderT * a m a Source #

gcatchJust :: Exception e => (e -> Maybe b) -> ReaderT * a m a -> (b -> ReaderT * a m a) -> ReaderT * a m a Source #

gtry :: (Exception e, CaughtMonadIO m) => m b -> m (Either e b) Source #

gtryJust :: (Exception e, CaughtMonadIO m) => (e -> Maybe b) -> m b1 -> m (Either b b1) Source #

gbracket :: CaughtMonadIO m => m t -> (t -> m a) -> (t -> m b) -> m b Source #

gfinally :: CaughtMonadIO m => m t -> m a -> m t Source #