sealed class Try<out T>
data class Failure<out T> : Try<T> |
|
data class Success<out T> : Try<T> |
fun <O> flatMap(block: (T) -> Try<O>): Try<O> |
|
fun <O> fold(onError: (Throwable) -> O, onSuccess: (T) -> O): O |
|
abstract fun get(): T |
|
abstract fun isFailure(): Boolean |
|
abstract fun isSuccess(): Boolean |
|
fun <O> map(block: (T) -> O): Try<O> |
operator fun <O> invoke(block: () -> O): Try<O> |
fun <O> Try<O>.getOrDefault(default: () -> O): O |
|
fun <O> Try<O>.getOrElse(default: (Throwable) -> O): O |
|
fun <O> Try<O>.getOrNull(): O? |
|
fun <O> Try<O>.recover(onError: (Throwable) -> O): Try<O> |
|
fun <O> Try<O>.recoverWith(onError: (Throwable) -> Try<O>): Try<O> |
data class Failure<out T> : Try<T> |
|
data class Success<out T> : Try<T> |