flatMapError<V, E extends Exception> method

Result<S, E> flatMapError<V, E extends Exception>(
  1. Result<S, E> transform(
    1. F
    )
)

Maps a Result<S, F> to Result<S, E> by applying a function to a contained Failure value, leaving an Success value untouched.

This function can be used to pass through a successful result while unboxing Failure and applying transformation to it.

Implementation

Result<S, E> flatMapError<V, E extends Exception>(
  Result<S, E> Function(F) transform,
) {
  if (isSuccess) {
    return Success(_left.value);
  } else {
    return transform(_right.value);
  }
}