Copyright | (c) 2023 Sayo Koyoneda |
---|---|
License | MPL-2.0 (see the file LICENSE) |
Maintainer | ymdfield@outlook.jp |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | GHC2021 |
Data.Effect.Except
Description
Documentation
pattern LThrow :: forall a e f a1. () => forall. (a ~ a1, ()) => e -> LiftFOE (Throw e) f a Source #
catch' :: forall {k} (tag :: k) a e f. SendHOE (TagH (Catch e) tag) f => f a -> (e -> f a) -> f a Source #
catch'' :: forall {k} (key :: k) a e f. SendHOEBy key (Catch e) f => f a -> (e -> f a) -> f a Source #
liftEither :: (Throw e <: f, Applicative f) => Either e a -> f a Source #
joinExcept :: Monad m => Either (m a) a -> m a Source #
withExcept :: (Catch e <<: f, Throw e <: f, Applicative f) => f a -> (e -> f ()) -> f a Source #