docs: public boolean isFailure(R result, Throwable failure) {
      for (BiPredicate<R, Throwable> predicate : failureConditions) {
        try {
          if (predicate.test(result, failure))
            return true;
        } catch (Exception ignored) {
          // Ignore confused user-supplied predicates.
          // They should not be allowed to halt execution of the operation.
        }
      }
  
      // Fail by default if a failure is not checked by a condition
      return failure != null && !failuresChecked;
    }