Safe Haskell | None |
---|---|
Language | Haskell98 |
Control.Monad.CatchIO
Documentation
class MonadIO m => MonadCatchIO (m :: Type -> Type) where #
Instances
MonadCatchIO IO | |
MonadCatchIO m => MonadCatchIO (ListT m) | |
MonadCatchIO m => MonadCatchIO (MaybeT m) | |
(MonadCatchIO m, Error e) => MonadCatchIO (ErrorT e m) | |
MonadCatchIO m => MonadCatchIO (IdentityT m) | |
MonadCatchIO m => MonadCatchIO (ReaderT r m) | |
MonadCatchIO m => MonadCatchIO (StateT s m) | |
MonadCatchIO m => MonadCatchIO (StateT s m) | |
(Monoid w, MonadCatchIO m) => MonadCatchIO (WriterT w m) | |
(Monoid w, MonadCatchIO m) => MonadCatchIO (WriterT w m) | |
MonadCatchIO m => MonadCatchIO (ContT r m) | |
(Monoid w, MonadCatchIO m) => MonadCatchIO (RWST r w s m) | |
(Monoid w, MonadCatchIO m) => MonadCatchIO (RWST r w s m) | |
class (Typeable e, Show e) => Exception e where #
Minimal complete definition
Nothing
Methods
toException :: e -> SomeException #
fromException :: SomeException -> Maybe e #
displayException :: e -> String #
Instances
Exception SomeException | |
Defined in GHC.Exception.Type Methods toException :: SomeException -> SomeException # fromException :: SomeException -> Maybe SomeException # displayException :: SomeException -> String # | |
Exception ArithException | |
Defined in GHC.Exception.Type Methods toException :: ArithException -> SomeException # fromException :: SomeException -> Maybe ArithException # displayException :: ArithException -> String # | |
Exception AllocationLimitExceeded | |
Defined in GHC.IO.Exception Methods toException :: AllocationLimitExceeded -> SomeException # fromException :: SomeException -> Maybe AllocationLimitExceeded # displayException :: AllocationLimitExceeded -> String # | |
Exception ArrayException | |
Defined in GHC.IO.Exception Methods toException :: ArrayException -> SomeException # fromException :: SomeException -> Maybe ArrayException # displayException :: ArrayException -> String # | |
Exception AssertionFailed | |
Defined in GHC.IO.Exception Methods toException :: AssertionFailed -> SomeException # fromException :: SomeException -> Maybe AssertionFailed # displayException :: AssertionFailed -> String # | |
Exception AsyncException | |
Defined in GHC.IO.Exception Methods toException :: AsyncException -> SomeException # fromException :: SomeException -> Maybe AsyncException # displayException :: AsyncException -> String # | |
Exception BlockedIndefinitelyOnMVar | |
Defined in GHC.IO.Exception Methods toException :: BlockedIndefinitelyOnMVar -> SomeException # fromException :: SomeException -> Maybe BlockedIndefinitelyOnMVar # displayException :: BlockedIndefinitelyOnMVar -> String # | |
Exception BlockedIndefinitelyOnSTM | |
Defined in GHC.IO.Exception Methods toException :: BlockedIndefinitelyOnSTM -> SomeException # fromException :: SomeException -> Maybe BlockedIndefinitelyOnSTM # displayException :: BlockedIndefinitelyOnSTM -> String # | |
Exception CompactionFailed | |
Defined in GHC.IO.Exception Methods toException :: CompactionFailed -> SomeException # fromException :: SomeException -> Maybe CompactionFailed # displayException :: CompactionFailed -> String # | |
Exception Deadlock | |
Defined in GHC.IO.Exception Methods toException :: Deadlock -> SomeException # fromException :: SomeException -> Maybe Deadlock # displayException :: Deadlock -> String # | |
Exception IOException | |
Defined in GHC.IO.Exception Methods toException :: IOException -> SomeException # fromException :: SomeException -> Maybe IOException # displayException :: IOException -> String # | |
Exception SomeAsyncException | |
Defined in GHC.IO.Exception Methods toException :: SomeAsyncException -> SomeException # fromException :: SomeException -> Maybe SomeAsyncException # displayException :: SomeAsyncException -> String # | |
Exception ExitCode | |
Defined in GHC.IO.Exception Methods toException :: ExitCode -> SomeException # fromException :: SomeException -> Maybe ExitCode # displayException :: ExitCode -> String # | |
Exception FixIOException | |
Defined in GHC.IO.Exception Methods toException :: FixIOException -> SomeException # fromException :: SomeException -> Maybe FixIOException # displayException :: FixIOException -> String # |
try :: (MonadCatchIO m, Functor m, Exception e) => m a -> m (Either e a) #
tryJust :: (MonadCatchIO m, Functor m, Exception e) => (e -> Maybe b) -> m a -> m (Either b a) #
onException :: MonadCatchIO m => m a -> m b -> m a #
bracket :: MonadCatchIO m => m a -> (a -> m b) -> (a -> m c) -> m c #
bracket_ :: MonadCatchIO m => m a -> m b -> m c -> m c #
finally :: MonadCatchIO m => m a -> m b -> m a #
bracketOnError :: MonadCatchIO m => m a -> (a -> m b) -> (a -> m c) -> m c #
catches :: MonadCatchIO m => m a -> [Handler m a] -> m a #