resolve
inline fun <E, A, B> resolve(f: () -> Either<E, A>, success: (a: A) -> Either<Throwable, B>, error: (e: E) -> Either<Throwable, B>, throwable: (throwable: Throwable) -> Either<Throwable, B>, unrecoverableState: (throwable: Throwable) -> Either<Throwable, Unit>): B(source)
The resolve function can resolve any function that yields an Either into one type of value.
Return
the result of applying the resolve function.
Parameters
f
the function that needs to be resolved.
unrecoverableState
the function to apply if resolve is in an unrecoverable state.