ダウンストリーム サービスによってスローされた例外を処理し、エラー コードとエラー応答メッセージを取得しようとしています。オンラインでいくつかの解決策を検索した後、例外を処理する以下の一般的な方法が表示されますが、MyCustomConnectionException に正確に何を書く必要があるのか 本当にわかりませんか? ちなみに、Resttemplateを使用していたときは、 HttpClientResponseExceptionをスローしてすべてをキャプチャすることで簡単に処理できましたが、これがどのように機能するのか本当にわかりませんか? 私は Webclient と Spring のリアクティブ テクノロジを初めて使用します。誰かがここで私を助けてくれませんか。?
Mono<String> result = client.get()
.uri("/api/{id}", id).accept(MediaType.APPLICATION_JSON)
.retrieve()
.onStatus(HttpStatus::is4xxClientError, response -> {
return Mono.error(new MyCustomConnectionException());
})
.bodyToMono(String.class);