public static void addCallback()

in src/main/java/com/spotify/futures/FuturesExtra.java [252:278]


  public static <T> void addCallback(
      final ListenableFuture<T> future,
      final Consumer<? super T> success,
      final Consumer<Throwable> failure,
      final Executor executor) {
    if (success == null && failure == null) {
      throw new NullPointerException();
    }
    Futures.addCallback(
        future,
        new FutureCallback<T>() {
          @Override
          public void onSuccess(final T result) {
            if (success != null) {
              success.accept(result);
            }
          }

          @Override
          public void onFailure(final Throwable throwable) {
            if (failure != null) {
              failure.accept(throwable);
            }
          }
        },
        executor);
  }