orElse<A> method

ResultAsync<T, A> orElse<A>(
  1. FutureOr<Result<T, A>> f(
    1. E error
    )
)

Implementation

ResultAsync<T, A> orElse<A>(FutureOr<Result<T, A>> Function(E error) f) {
  return ResultAsync(this._future.then((res) {
    if (res.isErr()) {
      return f(res.asErr.error);
    }

    return Ok<T, A>(res.asOk.value);
  }));
}