ルートリソースクラスのリソースメソッドのパラメタ,コンストラクタのパラメタ,フィールド,beanプロパティ,およびサブリソースクラスのリソースメソッドのパラメタへのインジェクションで例外がスローされた場合,JAX-RSエンジンは次の表に示すように処理します。サポートされるJava型とアノテーションについては,「17.1.4 パラメタ型」を参照してください。
表17-9 インジェクションで発生した例外に対するJAX-RSエンジンの対応
項番 | アノテーション | インジェクションで発生した例外 | |
---|---|---|---|
WebApplicationException | その他 | ||
1 | MatrixParam | 「17.1.8 例外ハンドリング」で説明するようにWebApplicationExceptionを処理します。 | スローされた例外を,エンティティがなく,HTTPステータスコード404であるWebApplicationExceptionでラップします。さらに,「17.1.8 例外ハンドリング」で説明するように処理します。 |
2 | QueryParam | ||
3 | PathParam | ||
4 | CookieParam | スローされた例外を,エンティティがなく,HTTPステータスコード400であるWebApplicationExceptionでラップします。さらに,「17.1.8 例外ハンドリング」で説明するように処理します。 | |
5 | FormParam | ||
6 | HeaderParam |