просто CompletionStage<?> и захедлить 2 эексепшена, от Try и от CS в нем.
return source.map(func(identity()).failed().map(func(this::completedExceptionally)); ... private CompltedFuture completedExceptionally(Throwable t) { CF result = new CF(); result. completeExceptionally(t); return result }
Обсуждают сегодня