sealed class Try<out A>
Representation of an operation that has either succeeded with a result (represented by Success) or failed with an exception (represented by Failure).
data class Failure<out A> : Try<A> |
|
data class Success<out A> : Try<A> |
abstract val isFailure: Boolean
|
|
abstract val isSuccess: Boolean
|
fun <B, C> combine(other: Try<B>, function: (A, B) -> C): Try<C>
Maps the given function to the values from this Success and other, or returns |
|
fun doOnFailure(action: Consumer<Throwable>): Try<A>
Applies the given action to the error if Failure, or does nothing if Success. Returns |
|
fun doOnSuccess(action: Consumer<in A>): Try<A>
Applies the given action to the value if Success, or does nothing if Failure. Returns |
|
fun <B> flatMap(function: (A) -> Try<B>): Try<B>
Returns the given function applied to the value from this Success, or returns |
|
abstract fun getOrThrow(): A
Returns the value if a Success otherwise throws the exception if a Failure. |
|
fun <B> map(function: (A) -> B): Try<B>
Maps the given function to the value from this Success, or returns |
|
fun throwError(): Try<A>
If this is a Failure wrapping an Error then throw it, otherwise return |
fun <T> on(body: () -> T): Try<T>
Executes the given block of code and returns a Success capturing the result, or a Failure if a Throwable is thrown. |
fun Any.contextLogger(): <ERROR CLASS>
When called from a companion object, returns the logger for the enclosing class. |
data class Failure<out A> : Try<A> |
|
data class Success<out A> : Try<A> |