docs: public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier,
              Function<Throwable, U> failureFunction) {
          return CompletableFuture.supplyAsync(supplier)
                  .exceptionally(throwable -> handleExceptionAndReturn(log,
                          throwable, "supplyAsync",
                          () -> failureFunction.apply(throwable), supplier));
      }