W3cubDocs

/Kotlin

recoverCatching

Platform and version requirements: JVM (1.3), JS (1.3), Native (1.3)
inline fun <R, T : R> Result<T>.recoverCatching(
    transform: (exception: Throwable) -> R
): Result<R>

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

Any exception thrown by transform function is caught, encapsulated as a failure and returned by this function. See recover for an alternative that rethrows exceptions.

© 2010–2019 JetBrains s.r.o.
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/recover-catching.html