Failure
Attributes
- Graph
-
- Supertypes
-
class Try[T]trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
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.
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.
Attributes
- Definition Classes
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.
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.
Attributes
- Definition Classes
Converts this to a Failure if the predicate is not satisfied.
Returns the given function applied to the value from this Success or returns this if this is a Failure.
Returns the given function applied to the value from this Success or returns this if this is a Failure.
Attributes
- Definition Classes
Transforms a nested Try, ie, a Try of type Try[Try[T]], into an un-nested Try, ie, a Try of type Try[T].
Transforms a nested Try, ie, a Try of type Try[Try[T]], into an un-nested Try, ie, a Try of type Try[T].
Attributes
- Definition Classes
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.
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
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.
Attributes
- Definition Classes
Returns the value from this Success or throws the exception if this is a Failure.
Returns the value from this Success or throws the exception if this is a Failure.
Attributes
- Definition Classes
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.
Attributes
- Definition Classes
Returns true if the Try is a Failure, false otherwise.
Returns true if the Try is a Success, false otherwise.
Maps the given function to the value from this Success or returns this if this is a Failure.
Maps the given function to the value from this Success or returns this if this is a Failure.
Attributes
- Definition Classes
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.
Attributes
- Definition Classes
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.
Attributes
- Definition Classes
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.
Attributes
- Definition Classes
Returns Left with Throwable if this is a Failure, otherwise returns Right with Success value.
Returns Left with Throwable if this is a Failure, otherwise returns Right with Success value.
Attributes
- Definition Classes
Returns None if this is a Failure or a Some containing the value if this is a Success.
Returns None if this is a Failure or a Some containing the value if this is a Success.
Attributes
- Definition Classes
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.
Attributes
- Definition Classes
Inherited methods
An iterator over the names of all the elements of this product.
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
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.
Attributes
- Returns
-
an object of class
WithFilter, which supportsmap,flatMap,foreach, andwithFilteroperations. All these operations apply to those elements of this Try which satisfy the predicatep. - Inherited from:
- Try