inspectFailure method

Result<T> inspectFailure(
  1. void action(
    1. Failure failure
    )
)

Invokes a passive side-effect callback action if the result context is a failure.

Forwards the intercepted Failure context untouched downstream for passive telemetry.

final result = apiResult.inspectFailure((fail) => logger.error(fail.message));

Implementation

Result<T> inspectFailure(void Function(Failure failure) action) {
  if (this case FailureResult<T>(:final failure)) {
    action(failure);
  }
  return this;
}