CompletionStage
例外が発生した場合に新しいものを返す方法はありますか?
の API ではexceptionally
、それができないようです。これを回避する方法はありますか?
本質的に私はしたいflatMap
( thenCompose
)exceptionally
ケースのために
public CompletionStage<String> cleanupTask() {
//DO something long running
}
public CompletionStage<String> workThatCanFail() {
//Some long running task that may fail
}
public void action() {
CompletionStage<String> work =
workThatCanFail()
.exceptionally(throwable -> cleanupTask());
}