scala / 3.1 / scala / util / failure.html

Class scala.util.Failure

final case class Failure[+T](exception: Throwable) extends Try[T]

Supertypes

Inherited classlikes

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

Inherited from Try

Concrete methods

Source
override def collect[U](pf: PartialFunction[T, U]): Try[U]

Definition Classes Try

Source
override def failed: Try[Throwable]

Definition Classes Try

Source
override def filter(p: T => Boolean): Try[T]

Definition Classes Try

Source
override def flatMap[U](f: T => Try[U]): Try[U]

Definition Classes Try

Source
override def flatten[U](implicit ev: T <:< Try[U]): Try[U]

Definition Classes Try

Source
override def fold[U](fa: Throwable => U, fb: T => U): U

Definition Classes Try

Source
override def foreach[U](f: T => U): Unit

Definition Classes Try

Source
override def get: T

Definition Classes Try

Source
override def getOrElse[U >: T](default: => U): U

Definition Classes Try

Source
override def isFailure: Boolean

Definition Classes Try

Source
override def isSuccess: Boolean

Definition Classes Try

Source
override def map[U](f: T => U): Try[U]

Definition Classes Try

Source
override def orElse[U >: T](default: => Try[U]): Try[U]

Definition Classes Try

Source
override def recover[U >: T](pf: PartialFunction[Throwable, U]): Try[U]

Definition Classes Try

Source
override def recoverWith[U >: T](pf: PartialFunction[Throwable, Try[U]]): Try[U]

Definition Classes Try

Source
override def toEither: Either[Throwable, T]

Definition Classes Try

Source
override def toOption: Option[T]

Definition Classes Try

Source
override def transform[U](s: T => Try[U], f: Throwable => Try[U]): Try[U]

Definition Classes Try

Inherited methods

Source

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

Inherited from Product

Source

An iterator over all the elements of this product.

Returns

in the default implementation, an Iterator[Any]

Inherited from Product

Source@inline
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.

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

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/util/Failure.html