error-context-0.2.0.1: Provides API for enriching errors with contexts

Copyright(c) Moritz Clasmeier 2018
LicenseBSD3
Maintainermtesseract@silverratio.net
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

Control.Error.Context.Simple

Description

 

Synopsis

Documentation

newtype ErrorContextT m a Source #

Data type implementing MonadErrorContext.

Instances

MonadTrans ErrorContextT Source # 

Methods

lift :: Monad m => m a -> ErrorContextT m a #

MonadWriter w m => MonadWriter w (ErrorContextT m) Source # 

Methods

writer :: (a, w) -> ErrorContextT m a #

tell :: w -> ErrorContextT m () #

listen :: ErrorContextT m a -> ErrorContextT m (a, w) #

pass :: ErrorContextT m (a, w -> w) -> ErrorContextT m a #

MonadState s m => MonadState s (ErrorContextT m) Source # 

Methods

get :: ErrorContextT m s #

put :: s -> ErrorContextT m () #

state :: (s -> (a, s)) -> ErrorContextT m a #

MonadReader r m => MonadReader r (ErrorContextT m) Source # 

Methods

ask :: ErrorContextT m r #

local :: (r -> r) -> ErrorContextT m a -> ErrorContextT m a #

reader :: (r -> a) -> ErrorContextT m a #

Monad m => Monad (ErrorContextT m) Source # 

Methods

(>>=) :: ErrorContextT m a -> (a -> ErrorContextT m b) -> ErrorContextT m b #

(>>) :: ErrorContextT m a -> ErrorContextT m b -> ErrorContextT m b #

return :: a -> ErrorContextT m a #

fail :: String -> ErrorContextT m a #

Functor m => Functor (ErrorContextT m) Source # 

Methods

fmap :: (a -> b) -> ErrorContextT m a -> ErrorContextT m b #

(<$) :: a -> ErrorContextT m b -> ErrorContextT m a #

Applicative m => Applicative (ErrorContextT m) Source # 

Methods

pure :: a -> ErrorContextT m a #

(<*>) :: ErrorContextT m (a -> b) -> ErrorContextT m a -> ErrorContextT m b #

liftA2 :: (a -> b -> c) -> ErrorContextT m a -> ErrorContextT m b -> ErrorContextT m c #

(*>) :: ErrorContextT m a -> ErrorContextT m b -> ErrorContextT m b #

(<*) :: ErrorContextT m a -> ErrorContextT m b -> ErrorContextT m a #

(MonadCatch m, MonadIO m) => MonadIO (ErrorContextT m) Source # 

Methods

liftIO :: IO a -> ErrorContextT m a #

(MonadCatch m, MonadResource m) => MonadResource (ErrorContextT m) Source # 
MonadCatch m => MonadThrow (ErrorContextT m) Source # 

Methods

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

MonadCatch m => MonadCatch (ErrorContextT m) Source # 

Methods

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

MonadCatch m => MonadErrorContext (ErrorContextT m) Source #