recoverSuspend

inline suspend fun <R, T : R> Result<T>.recoverSuspend(crossinline transform: suspend (exception: Throwable) -> R): Result<R>

Author

skydoves (Jaewoong Eum)

Since

1.0.1

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

Note, that this function rethrows any Throwable exception thrown by transform suspend function. See recoverCatching for an alternative that encapsulates exceptions.