MonadError
public protocol MonadError : ApplicativeError, Monad
A MonadError has the same capabilities as a Monad and an ApplicativeError.
-
ensure(_:_:_:)Extension methodChecks if the value of a computation matches a predicate, raising an error if not.
Declaration
Parameters
faA computation in the context implementing this instance.
errorA function that produces an error of the type this instance is able to handle.
predicateA boolean predicate to test the value of the computation.
Return Value
A value or an error in the context implementing this instance.
-
flatTapError(_:_:)Extension methodApplies a monadic function to an effect discarding the output.
Declaration
Parameters
faA computation.
fA monadic function which result will be discarded.
Return Value
A computation with the effect of the initial computation.
Install in Dash
MonadError Protocol Reference