arrow-core-data / arrow.core / handleErrorWith
inline fun <A, B, C> EitherOf<A, B>.handleErrorWith(f: (A) -> EitherOf<C, B>): Either<C, B>
Applies the given function f if this is a Left, otherwise returns this if this is a Right.
This is like flatMap for the exception.
inline fun <A> Option<A>.handleErrorWith(f: (Unit) -> Option<A>): Option<A>
inline fun <E, A> ValidatedOf<E, A>.handleErrorWith(f: (E) -> ValidatedOf<E, A>): Validated<E, A>
Do you like Arrow?
✖