ErrorEffectK

turbolift.effects.ErrorEffectK
trait ErrorEffectK[F[_], E] extends ErrorEffectExt[F[E], E]

Specialized ErrorEffectExt, where errors E are accumulated into F[E] (e.g. a collection).

Attributes

Graph
Supertypes
trait ErrorEffectExt[F[E], E]
trait ErrorSignature[F[E], E]
trait Signature
trait Effect[ErrorSignature[F[E], E]]
class Object
trait Matchable
class Any
Show all

Members list

Type members

Inherited classlikes

object handlers

Predefined handlers for this effect.

Predefined handlers for this effect.

Attributes

Inherited from:
ErrorEffectExt
Supertypes
class Object
trait Matchable
class Any

Inherited types

final override type ThisEffect = Effect.this.type

Attributes

Inherited from:
Effect
type ThisSignature[U] = ErrorSignature[F[E], E] & Signature { type ThisEffect = U; }

API for defining custom effects.

API for defining custom effects.

Attributes

Inherited from:
Effect

Value members

Inherited methods

final def &![Fx2 <: Signature](fx2: Fx2): Combine2[Effect.this.type, fx2.type]

API for defining custom handlers.

API for defining custom handlers.

Combines with another Effect instance, for the purpose of sharing an Interpreter.

Example of application: implement RWS-alike handler for Reader &! Writer &! State composition of effects.

Attributes

Inherited from:
Effect
final def catchAll[A, U <: ErrorEffectK[F, E]](body: Computation[A, U])(f: (F[E]) => A): Computation[A, U]

Attributes

Inherited from:
ErrorEffectExt
final def catchAllEff[A, U <: ErrorEffectK[F, E]](body: Computation[A, U])(f: (F[E]) => Computation[A, U]): Computation[A, U]

Attributes

Inherited from:
ErrorEffectExt
final def catchSome[A, U <: ErrorEffectK[F, E]](body: Computation[A, U])(f: PartialFunction[F[E], A]): Computation[A, U]

Attributes

Inherited from:
ErrorEffectExt
final def catchSomeEff[A, U <: ErrorEffectK[F, E]](body: Computation[A, U])(f: PartialFunction[F[E], Computation[A, U]]): Computation[A, U]

Attributes

Inherited from:
ErrorEffectExt
final override def catchToEither[A, U <: ErrorEffectK[F, E]](body: Computation[A, U]): Computation[Either[F[E], A], U]

Attributes

Definition Classes
Inherited from:
ErrorEffectExt
final inline def perform[A, U <: ThisEffect](inline f: (ThisSignature[U]) => Computation[A, U]): Computation[A, U]

API for defining custom effects.

API for defining custom effects.

Embeds an invocation of this Signature's method into the Computation monad. This provides mechanism for separation between syntax an semantics of effects.

Attributes

Inherited from:
Effect
final def performNoInline[A, U <: ThisEffect](f: (ThisSignature[U]) => Computation[A, U]): Computation[A, U]

API for defining custom effects.

API for defining custom effects.

Attributes

Inherited from:
Effect
final def raise[K, V1](k: K, v: V1)(using ev: (K, V1) <:< E): Computation[Unit, ErrorEffectExt.this.type]

Attributes

Inherited from:
ErrorEffectExt
final override def raise(e: E): Computation[Nothing, ErrorEffectExt.this.type]

Attributes

Definition Classes
Inherited from:
ErrorEffectExt
final def raiseFromEither[A](x: Either[E, A]): Computation[A, ErrorEffectExt.this.type]

Attributes

Inherited from:
ErrorEffectExt
final def raiseFromOption[A](x: Option[A])(e: => E): Computation[A, ErrorEffectExt.this.type]

Attributes

Inherited from:
ErrorEffectExt
final def raiseFromTry[A](x: Try[A])(using ev: Throwable <:< E): Computation[A, ErrorEffectExt.this.type]

Attributes

Inherited from:
ErrorEffectExt
final def raises[K, V](k: K, v: V)(using ev: (K, V) <:< F[E]): Computation[Unit, ErrorEffectExt.this.type]

Attributes

Inherited from:
ErrorEffectExt
final override def raises(e: F[E]): Computation[Nothing, ErrorEffectExt.this.type]

Attributes

Definition Classes
Inherited from:
ErrorEffectExt

Deprecated and Inherited methods

final def fromEither[A](x: Either[E, A]): Computation[A, ErrorEffectExt.this.type]

Attributes

Deprecated
true
Inherited from:
ErrorEffectExt
final def fromOption[A](x: Option[A])(e: => E): Computation[A, ErrorEffectExt.this.type]

Attributes

Deprecated
true
Inherited from:
ErrorEffectExt
final def fromTry[A](x: Try[A])(using ev: Throwable <:< E): Computation[A, ErrorEffectExt.this.type]

Attributes

Deprecated
true
Inherited from:
ErrorEffectExt
final def toEither[A, U <: ThisEffect](body: Computation[A, U]): Computation[Either[F[E], A], U]

Attributes

Deprecated
true
Inherited from:
ErrorSignature

Inherited fields

val impl: Impl[ErrorEffectK[F, E]]

API for defining custom handlers.

API for defining custom handlers.

Helper object providing type definitions to be used for implementing Interpreters for this effect.

Attributes

Inherited from:
Effect

Exports

Inherited defined exports

final type ThisHandler = [F[_], G[_], N] =>> this.impl.ThisHandler[F, G, N]
Exported from Impl

Attributes

Inherited from:
Effect