1

ダウンストリーム サービスによってスローされた例外を処理し、エラー コードとエラー応答メッセージを取得しようとしています。オンラインでいくつかの解決策を検索した後、例外を処理する以下の一般的な方法が表示されますが、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);
4

1 に答える 1