heavy-logger-instances-0.2.0.0: Orphan instances for data types in heavy-logger package

Safe HaskellNone
LanguageHaskell2010

System.Log.Heavy.Instances.Throw

Contents

Description

This module contains instances of MonadThrow, MonadCatch, MonadMsk type classes for LoggingT monad transformer defined in the heavy-logger package.

Documentation

Orphan instances

MonadThrow m => MonadThrow (LoggingT m) Source # 

Methods

throwM :: Exception e => e -> LoggingT m a #

MonadCatch m => MonadCatch (LoggingT m) Source # 

Methods

catch :: Exception e => LoggingT m a -> (e -> LoggingT m a) -> LoggingT m a #

MonadMask m => MonadMask (LoggingT m) Source # 

Methods

mask :: ((forall a. LoggingT m a -> LoggingT m a) -> LoggingT m b) -> LoggingT m b #

uninterruptibleMask :: ((forall a. LoggingT m a -> LoggingT m a) -> LoggingT m b) -> LoggingT m b #

generalBracket :: LoggingT m a -> (a -> ExitCase b -> LoggingT m c) -> (a -> LoggingT m b) -> LoggingT m (b, c) #