mapError<F extends Object> method

Future<Result<T, F>> mapError<F extends Object>(
  1. FutureOr<F> transform(
    1. E error
    )
)

Transforms a failure error with a sync or async transform.

Implementation

Future<Result<T, F>> mapError<F extends Object>(
  FutureOr<F> Function(E error) transform,
) async {
  final result = await this;
  return switch (result) {
    Success(value: final value) => Result.success(value),
    Failure(error: final error) => Result.failure(await transform(error)),
  };
}