Failure
Attributes
- Source
- Try.scala
- Graph
-
- Supertypes
- Self type
-
Members list
Type members
Inherited classlikes
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.
Value parameters
- p
-
the predicate used to test elements
Attributes
Value members
Concrete methods
Applies the given partial function to the value from this Success or returns this if this is a Failure.
Applies the given partial function to the value from this Success or returns this if this is a Failure.
Type parameters
- U
-
the type of the value returned by the partial function
Value parameters
- pf
-
the partial function to apply to the value if this is a
Success
Attributes
- Definition Classes
- Source
- Try.scala
Inverts this Try. If this is a Failure, returns its exception wrapped in a Success. If this is a Success, returns a Failure containing an UnsupportedOperationException.
Returns the given function applied to the value from this Success or returns this if this is a Failure.
Transforms a nested Try, ie, a Try of type Try[Try[T]], into an un-nested Try, ie, a Try of type Try[T].
Applies fa if this is a Failure or fb if this is a Success. If fb is initially applied and throws an exception, then fa is applied with this exception.
Applies fa if this is a Failure or fb if this is a Success. If fb is initially applied and throws an exception, then fa is applied with this exception.
Type parameters
- U
-
the type of the result
Value parameters
- fa
-
the function to apply if this is a
Failure - fb
-
the function to apply if this is a
Success
Attributes
- Returns
-
the results of applying the function
- Example
-
val result: Try[Int] = Try { string.toInt } log(result.fold( ex => "Operation failed with " + ex, v => "Operation produced value: " + v )) - Definition Classes
- Source
- Try.scala
Applies the given function f if this is a Success, otherwise returns Unit if this is a Failure.
Applies the given function f if this is a Success, otherwise returns Unit if this is a Failure.
Note: If f throws, then this method may throw an exception.
Type parameters
- U
-
the (discarded) result type of the function
f
Value parameters
- f
-
the function to apply to the value if this is a
Success
Attributes
- Definition Classes
- Source
- Try.scala
Returns the value from this Success or the given default argument if this is a Failure.
Returns the value from this Success or the given default argument if this is a Failure.
Note:: This will throw an exception if it is not a success and default throws an exception.
Type parameters
- U
-
the type of the returned value, a supertype of
T
Value parameters
- default
-
the default value to return if this is a
Failure
Attributes
- Returns
-
the value if this is a
Success, otherwisedefault - Definition Classes
- Source
- Try.scala
Maps the given function to the value from this Success or returns this if this is a Failure.
Returns this Try if it's a Success or the given default argument if this is a Failure.
Returns this Try if it's a Success or the given default argument if this is a Failure.
Type parameters
- U
-
the type of the value in the returned
Try, a supertype ofT
Value parameters
- default
-
the fallback
Tryto return if this is aFailure(evaluated lazily)
Attributes
- Definition Classes
- Source
- Try.scala
Applies the given function f if this is a Failure, otherwise returns this if this is a Success. This is like map for the exception.
Applies the given function f if this is a Failure, otherwise returns this if this is a Success. This is like map for the exception.
Type parameters
- U
-
the type of the value in the resulting
Try, a supertype ofT
Value parameters
- pf
-
the partial function to apply if this is a
Failure
Attributes
- Definition Classes
- Source
- Try.scala
Applies the given function f if this is a Failure, otherwise returns this if this is a Success. This is like flatMap for the exception.
Applies the given function f if this is a Failure, otherwise returns this if this is a Success. This is like flatMap for the exception.
Type parameters
- U
-
the type of the value in the resulting
Try, a supertype ofT
Value parameters
- pf
-
the partial function to apply if this is a
Failure
Attributes
- Definition Classes
- Source
- Try.scala
Completes this Try by applying the function f to this if this is of type Failure, or conversely, by applying s if this is a Success.
Completes this Try by applying the function f to this if this is of type Failure, or conversely, by applying s if this is a Success.
Type parameters
- U
-
the type of the value in the resulting
Try
Value parameters
- f
-
the function to apply if this is a
Failure - s
-
the function to apply if this is a
Success
Attributes
- 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.
Attributes
- Inherited from:
- Product
- Source
- Product.scala
An iterator over all the elements of this product.
An iterator over all the elements of this product.
Attributes
- Returns
-
in the default implementation, an
Iterator[Any] - Inherited from:
- Product
- Source
- Product.scala
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.