getOrElse

fun <R, T : R> DataResult<T>.getOrElse(onFailure: (Throwable) -> R): R

Returns the value if the result is Success, or computes a default value from the error if it is Failure.

Allows for safe "exit" from DataResult with an always defined value. Example: result.getOrElse { emptyList() } will return an empty list in case of error.

Return

Value from Success or result of onFailure function.

Parameters

R

Return value type (supertype of T).

T

Value type in Success.

onFailure

Function computing the default value based on the error.