common / com.schibsted.account.common.lib / Try

Try

sealed class Try<out T>

Types

Failure

data class Failure<out T> : Try<T>

Success

data class Success<out T> : Try<T>

Functions

flatMap

fun <O> flatMap(block: (T) -> Try<O>): Try<O>

fold

fun <O> fold(onError: (Throwable) -> O, onSuccess: (T) -> O): O

get

abstract fun get(): T

isFailure

abstract fun isFailure(): Boolean

isSuccess

abstract fun isSuccess(): Boolean

map

fun <O> map(block: (T) -> O): Try<O>

Companion Object Functions

invoke

operator fun <O> invoke(block: () -> O): Try<O>

Extension Functions

getOrDefault

fun <O> Try<O>.getOrDefault(default: () -> O): O

getOrElse

fun <O> Try<O>.getOrElse(default: (Throwable) -> O): O

getOrNull

fun <O> Try<O>.getOrNull(): O?

recover

fun <O> Try<O>.recover(onError: (Throwable) -> O): Try<O>

recoverWith

fun <O> Try<O>.recoverWith(onError: (Throwable) -> Try<O>): Try<O>

Inheritors

Failure

data class Failure<out T> : Try<T>

Success

data class Success<out T> : Try<T>