Failure

final case class Failure[+T](exception: Throwable) extends Try[T]
Source:
Try.scala
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
Source:
Try.scala

Value members

Concrete methods

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

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
Source:
Product.scala

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
Source:
Product.scala
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 parameters:
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
Source:
Try.scala