ifErr method

  1. @override
Resolvable<T> ifErr(
  1. @noFutures void noFutures(
    1. Sync<T> self,
    2. Err<T> err
    )
)
override

Performs a side-effect if this is Err.

Implementation

@override
Resolvable<T> ifErr(
  @noFutures void Function(Sync<T> self, Err<T> err) noFutures,
) {
  return switch (value) {
    Ok() => this,
    Err<T> err => Sync(() {
      noFutures(this, err);
      return value;
    }).flatten(),
  };
}