effectful-zoo-0.0.1.0: Effectful effects for testing
Safe HaskellSafe-Inferred
LanguageGHC2021

Effectful.Zoo.Core.Error.Static

Synopsis

Documentation

data Error e (a :: Type -> Type) b #

Provide the ability to handle errors of type e.

Instances

Instances details
type DispatchOf (Error e) 
Instance details

Defined in Effectful.Error.Static

newtype StaticRep (Error e) 
Instance details

Defined in Effectful.Error.Static

newtype StaticRep (Error e) = Error ErrorId

throw :: forall e r a. HasCallStack => r <: Error e => Show e => e -> Eff r a Source #

catch :: forall e r a. Eff (Error e : r) a -> (e -> Eff r a) -> Eff r a Source #

catch_ :: forall e r a. Eff (Error e : r) a -> Eff r a -> Eff r a Source #

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

trap_ :: forall e r a. Eff r a -> Eff (Error e : r) a -> Eff r a Source #

catchWithCallStack :: forall e r a. HasCallStack => Eff (Error e : r) a -> (CallStack -> e -> Eff r a) -> Eff r a Source #

catchWithCallStack_ :: forall e r a. HasCallStack => Eff (Error e : r) a -> (CallStack -> Eff r a) -> Eff r a Source #

trapWithCallStack :: forall e r a. HasCallStack => (CallStack -> e -> Eff r a) -> Eff (Error e : r) a -> Eff r a Source #

trapWithCallStack_ :: forall e r a. HasCallStack => (CallStack -> Eff r a) -> Eff (Error e : r) a -> Eff r a Source #

catchIn :: forall e es a. HasCallStack => es <: Error e => Eff es a -> (e -> Eff es a) -> Eff es a Source #

catchIn_ :: forall e es a. HasCallStack => es <: Error e => Eff es a -> Eff es a -> Eff es a Source #

trapIn :: forall e es a. HasCallStack => es <: Error e => (e -> Eff es a) -> Eff es a -> Eff es a Source #

trapIn_ :: forall e es a. HasCallStack => es <: Error e => Eff es a -> Eff es a -> Eff es a Source #

catchWithCallStackIn :: forall e es a. HasCallStack => es <: Error e => Eff es a -> (CallStack -> e -> Eff es a) -> Eff es a Source #

catchWithCallStackIn_ :: forall e es a. HasCallStack => es <: Error e => Eff es a -> (CallStack -> Eff es a) -> Eff es a Source #

trapWithCallStackIn :: forall e es a. HasCallStack => es <: Error e => (CallStack -> e -> Eff es a) -> Eff es a -> Eff es a Source #

trapWithCallStackIn_ :: forall e es a. HasCallStack => es <: Error e => (CallStack -> Eff es a) -> Eff es a -> Eff es a Source #