errOr method

  1. @override
Async<T> errOr(
  1. Resolvable<T> other
)
override

Returns this if it contains an Err, otherwise returns other.

Implementation

@override
@pragma('vm:prefer-inline')
Async<T> errOr(Resolvable<T> other) {
  return Async(() async {
    final awaitedValue = await value;
    switch (awaitedValue) {
      case Err():
        return awaitedValue.unwrap();
      case Ok():
        return (await other.value).unwrap();
    }
  });
}