Failure

final case class Failure[+T](exception: Throwable) extends Try[T]
class Try[T]
trait Product
trait Equals
class Object
trait Matchable
class Any

Type members

Inherited classlikes

final class WithFilter(p: T => Boolean)

We need a whole WithFilter class to honor the "doesn't create a new collection" contract even though it seems unlikely to matter much in a collection with max size 1.

We need a whole WithFilter class to honor the "doesn't create a new collection" contract even though it seems unlikely to matter much in a collection with max size 1.

Inherited from
Try

Value members

Concrete methods

override def collect[U](pf: PartialFunction[T, U]): Try[U]
Definition Classes
override def failed: Try[Throwable]
Definition Classes
override def filter(p: T => Boolean): Try[T]
Definition Classes
override def flatMap[U](f: T => Try[U]): Try[U]
Definition Classes
override def flatten[U](ev: T <:< Try[U]): Try[U]
Definition Classes
override def fold[U](fa: Throwable => U, fb: T => U): U
Definition Classes
override def foreach[U](f: T => U): Unit
Definition Classes
override def get: T
Definition Classes
override def getOrElse[U >: T](default: => U): U
Definition Classes
override def isFailure: Boolean
Definition Classes
override def isSuccess: Boolean
Definition Classes
override def map[U](f: T => U): Try[U]
Definition Classes
override def orElse[U >: T](default: => Try[U]): Try[U]
Definition Classes
override def recover[U >: T](pf: PartialFunction[Throwable, U]): Try[U]
Definition Classes
override def recoverWith[U >: T](pf: PartialFunction[Throwable, Try[U]]): Try[U]
Definition Classes
override def toEither: Either[Throwable, T]
Definition Classes
override def toOption: Option[T]
Definition Classes
override def transform[U](s: T => Try[U], f: Throwable => Try[U]): Try[U]
Definition Classes

Inherited methods

An iterator over the names of all the elements of this product.

An iterator over the names of all the elements of this product.

Inherited from
Product

An iterator over all the elements of this product.

An iterator over all the elements of this product.

Returns

in the default implementation, an Iterator[Any]

Inherited from
Product
final def withFilter(p: T => Boolean): WithFilter

Creates a non-strict filter, which eventually converts this to a Failure if the predicate is not satisfied.

Creates a non-strict filter, which eventually converts this to a Failure if the predicate is not satisfied.

Note: unlike filter, withFilter does not create a new Try. Instead, it restricts the domain of subsequent map, flatMap, foreach, and withFilter operations.

As Try is a one-element collection, this may be a bit overkill, but it's consistent with withFilter on Option and the other collections.

Value Params
p

the predicate used to test elements.

Returns

an object of class WithFilter, which supports map, flatMap, foreach, and withFilter operations. All these operations apply to those elements of this Try which satisfy the predicate p.

Inherited from
Try