inline fun <R, T> Result<T>.mapCatching(
transform: (value: T) -> R
Returns the encapsulated result of the given transform function applied to encapsulated value
if this instance represents success or the
original encapsulated exception if it is failure.
Any exception thrown by transform function is caught, encapsulated as a failure and returned by this function.
See map for an alternative that rethrows exceptions.