polysemy-resume-0.1.0.1: Polysemy error tracking
Safe HaskellNone
LanguageHaskell2010

Polysemy.Resume.Stop

Synopsis

Documentation

hush :: Either e a -> Maybe a Source #

runStop :: Sem (Stop e ': r) a -> Sem r (Either e a) Source #

Equivalent of runError.

newtype WrappedExc e Source #

Constructors

WrappedExc 

Fields

Instances

Instances details
Typeable e => Show (WrappedExc e) Source # 
Instance details

Defined in Polysemy.Resume.Stop

Typeable e => Exception (WrappedExc e) Source # 
Instance details

Defined in Polysemy.Resume.Stop

runStopAsExcFinal :: Typeable e => Member (Final IO) r => Sem (Stop e ': r) a -> Sem r a Source #

stopToIOFinal :: Typeable e => Member (Final IO) r => Sem (Stop e ': r) a -> Sem r (Either e a) Source #

Run Stop by throwing exceptions.

stopEither :: Member (Stop err) r => Either err a -> Sem r a Source #

Stop if the argument is Left.

stopOnError :: Member (Stop err) r => Sem (Error err ': r) a -> Sem r a Source #

Convert a program using regular Errors to one using Stop.

stopToError :: Member (Error err) r => Sem (Stop err ': r) a -> Sem r a Source #

Convert a program using Stop to one using Error.

stopToErrorIO :: Typeable err => Members [Error err, Final IO] r => Sem (Stop err ': r) a -> Sem r a Source #

Convert a program using Stop to one using Error.