MonadErrorOps

final class MonadErrorOps[F[_], E, A](fa: F[A]) extends AnyVal
class AnyVal
trait Matchable
class Any

Value members

Concrete methods

def adaptError(pf: PartialFunction[E, E])(implicit F: MonadError[F, E]): F[A]
def attemptTap[B](f: Either[E, A] => F[B])(implicit F: MonadError[F, E]): F[A]
def ensure(error: => E)(predicate: A => Boolean)(implicit F: MonadError[F, E]): F[A]
def ensureOr(error: A => E)(predicate: A => Boolean)(implicit F: MonadError[F, E]): F[A]
def redeemWith[B](recover: E => F[B], bind: A => F[B])(implicit F: MonadError[F, E]): F[B]
def reject(pf: PartialFunction[A, E])(implicit F: MonadError[F, E]): F[A]

Turns a successful value into the error returned by a given partial function if it is in the partial function's domain.

Turns a successful value into the error returned by a given partial function if it is in the partial function's domain.