1

カスタム例外をスローできるコントローラーがあります。

public Response fetch(final String id) throws MyException {
    return Response.ok().entity(custonService.fetch(id)).build();
}

その例外を処理し、ExceptionHandler の助けを借りて春に発生するように、応答ステータスをカスタム メッセージで悪い要求として設定したいと考えています。CheckedProvider を見ましたが、例外の場合の応答ステータスとメッセージを設定する方法が見つかりませんでした。
そうする方法はありますか?
私はGuiceを初めて使用しています。助けてください。

4

1 に答える 1

1

それはGuiceのものではありません。Guice は単なる依存性注入フレームワークであり、REST API とは何の関係もありません。JAX-RS を使用しているようです。つまり、エラー応答のステータス コードと本文を制御するには、 JAX-RS が提供するExceptionMapperシステムを使用する必要があります。

Response別の注意として、おそらくオブジェクトを使用するべきではありません。200 OK値を返すだけで、ステータス コードが自動的に取得されます。

于 2017-11-12T06:38:21.943 に答える