docs: public CompletableFuture<T> exceptAsync(Consumer<Throwable> consumer) {
      return whenCompleteAsync((result, error) -> {
        if (error != null) {
          consumer.accept(error);
        }
      });
    }