EitherMonad

object EitherMonad extends MonadError[[_] =>> Either[Throwable, _$8]]
trait MonadError[[_] =>> Either[Throwable, _$8]]
class Object
trait Matchable
class Any

Type members

Types

type R[+T] = Either[Throwable, T]

Value members

Concrete methods

override def ensure[T](f: Either[Throwable, T], e: => Either[Throwable, Unit]): Either[Throwable, T]
Definition Classes
override def error[T](t: Throwable): R[T]
Definition Classes
override def flatMap[T, T2](fa: R[T])(f: T => R[T2]): R[T2]
Definition Classes
override def map[T, T2](fa: R[T])(f: T => T2): R[T2]
Definition Classes
override def unit[T](t: T): R[T]
Definition Classes

Inherited methods

def blocking[T](t: => T): Either[Throwable, T]
Inherited from:
MonadError
def eval[T](t: => T): Either[Throwable, T]
Inherited from:
MonadError
def flatTap[T, U](fa: Either[Throwable, T])(f: T => Either[Throwable, U]): Either[Throwable, T]
Inherited from:
MonadError
def flatten[T](ffa: Either[Throwable, Either[Throwable, T]]): Either[Throwable, T]
Inherited from:
MonadError
def fromTry[T](t: Try[T]): Either[Throwable, T]
Inherited from:
MonadError
def handleError[T](rt: => Either[Throwable, T])(h: PartialFunction[Throwable, Either[Throwable, T]]): Either[Throwable, T]
Inherited from:
MonadError
def suspend[T](t: => Either[Throwable, T]): Either[Throwable, T]
Inherited from:
MonadError