再試行ポリシーを実装しています。基本的に私がやりたいことは、別のスレッドで POST リクエストを再試行することです。jhalterman によるフェイルセーフを使用しています ( https://github.com/jhalterman/failsafe#asynchronous-api-integration ) これが私のコードです
Failsafe.with(retryPolicy).with(executor).future(() -> CompletableFuture.supplyAsync(() -> {
try {
CloseableHttpResponse response = client.execute(httpPost);
httpPost.releaseConnection();
client.close();
return response;
} catch (IOException e) {
return null;
}
}).thenApplyAsync(response -> "Response: " + response)
.thenAccept(System.out::println));
ここで IOException をキャッチしたくありません。これは、再試行ポリシーによって処理されます。ここで例外をキャッチしているため、現在再試行は行われません。再試行ポリシーによって処理されるように、「supplyAsync」から例外をスローする方法はありますか? ありがとう。ありがとう