mapErrOrElse<F> method

  1. @override
  2. @useResult
F mapErrOrElse<F>(
  1. F map(
    1. E error
    ),
  2. F calculateDefaultError(
    1. T value
    )
)
override

Returns the contained error, if any, with map applied to it, or the result of calculateDefaultError otherwise.

Examples

// prints "4"
print(const Ok<int, String>(2).mapErrOrElse((error) => '$error!', (_) => 'other'));

// prints "0"
print(const Err<int, String>('error').mapErrOrElse((error) => '$error!', (_) => 'other'));

Implementation

@override
@useResult
F mapErrOrElse<F>(F Function(E error) map, F Function(T value) calculateDefaultError) {
  return calculateDefaultError(value);
}