Class EffectRMonadError<F extends Kind<F,?>,R,E>
java.lang.Object
com.github.tonivade.purefun.instances.EffectRMonad<F,R,E>
com.github.tonivade.purefun.instances.EffectRMonadError<F,R,E>
- All Implemented Interfaces:
Applicative<MonadMTL.EffectR<F,,R, E, ?>> ApplicativeError<MonadMTL.EffectR<F,,R, E, ?>, E> Functor<MonadMTL.EffectR<F,,R, E, ?>> Invariant<MonadMTL.EffectR<F,,R, E, ?>> Monad<MonadMTL.EffectR<F,,R, E, ?>> MonadError<MonadMTL.EffectR<F,,R, E, ?>, E> Selective<MonadMTL.EffectR<F,R, E, ?>>
class EffectRMonadError<F extends Kind<F,?>,R,E>
extends EffectRMonad<F,R,E>
implements MonadError<MonadMTL.EffectR<F,R,E,?>,E>
-
Nested Class Summary
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MonadError<Kleisli<MonadMTL.EffectE<F, E, ?>, R, ?>, E> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<A> MonadMTL.EffectR<F, R, E, A> handleErrorWith(Kind<MonadMTL.EffectR<F, R, E, ?>, A> value, Function1<? super E, ? extends Kind<MonadMTL.EffectR<F, R, E, ?>, ? extends A>> handler) <A> MonadMTL.EffectR<F, R, E, A> raiseError(E error) Methods inherited from class com.github.tonivade.purefun.instances.EffectRMonad
flatMap, pureMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.github.tonivade.purefun.typeclasses.Applicative
first, last, mapN, mapN, mapN, mapN, mapN, mapN, mapN, mapN, pure, tuple, tuple, tuple, tupleMethods inherited from interface com.github.tonivade.purefun.typeclasses.ApplicativeError
attempt, fromEither, handleError, recover, recoverWithMethods inherited from interface com.github.tonivade.purefun.typeclasses.Monad
andThen, ap, flatMap, flatten, map, select, tailRecM, useMethods inherited from interface com.github.tonivade.purefun.typeclasses.MonadError
ensure, repeat, repeatOrElse, repeatOrElseEither, retry, retryOrElse, retryOrElseEither
-
Field Details
-
monadError
-
-
Constructor Details
-
EffectRMonadError
-
-
Method Details
-
raiseError
- Specified by:
raiseErrorin interfaceApplicativeError<F extends Kind<F,?>, R>
-
handleErrorWith
public <A> MonadMTL.EffectR<F,R, handleErrorWithE, A> (Kind<MonadMTL.EffectR<F, R, E, ?>, A> value, Function1<? super E, ? extends Kind<MonadMTL.EffectR<F, R, E, ?>, ? extends A>> handler) - Specified by:
handleErrorWithin interfaceApplicativeError<F extends Kind<F,?>, R>
-