in pulsar-client-reactive-adapter/src/main/java/org/apache/pulsar/reactive/client/internal/adapter/PulsarFutureAdapter.java [79:92]
private <T> CompletableFuture<T> createFuture(Supplier<? extends CompletableFuture<T>> futureSupplier) {
try {
CompletableFuture<T> future = futureSupplier.get();
this.futureReference = future;
return future.exceptionally((ex) -> {
handleException(this.cancelled, ex);
return null;
});
}
catch (Exception ex) {
handleException(this.cancelled, ex);
return CompletableFuture.completedFuture(null);
}
}