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);
}