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