recover method

Future<Result<T, E>> recover(
  1. FutureOr<T> transform(
    1. E error
    )
)

Converts a failure into success using a sync or async fallback.

Implementation

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