hw-polysemy-0.2.2.0: Opinionated polysemy library
Safe HaskellSafe-Inferred
LanguageGHC2021

HaskellWorks.Polysemy.Error

Documentation

onLeft :: Monad m => (e -> m a) -> Either e a -> m a Source #

onNothing :: Monad m => m b -> Maybe b -> m b Source #

onLeftM :: Monad m => (e -> m a) -> m (Either e a) -> m a Source #

onNothingM :: Monad m => m b -> m (Maybe b) -> m b Source #

trap :: forall e r a. (e -> Sem r a) -> Sem (Error e ': r) a -> Sem r a Source #