recover

inline fun <R, T : R> Resultat<T>.recover(recoverLoading: Boolean = false, transform: (exception: Throwable) -> R): Resultat<R>

Returns the encapsulated result of the given transform function applied to the encapsulated Throwable exception if this instance represents failure or the original encapsulated value if it is success.

Parameters

recoverLoading

Whether loading state calls transform or exposes untouched loading state Note, that this function rethrows any Throwable exception thrown by transform function. See recoverCatching for an alternative that encapsulates exceptions.