17.1.5 例外のマッピング

ルートリソースクラスのリソースメソッドのパラメタ,コンストラクタのパラメタ,フィールド,beanプロパティ,およびサブリソースクラスのリソースメソッドのパラメタへのインジェクションで例外がスローされた場合,JAX-RSエンジンは次の表に示すように処理します。サポートされるJava型とアノテーションについては,「17.1.4 パラメタ型」を参照してください。

表17-9 インジェクションで発生した例外に対するJAX-RSエンジンの対応

項番アノテーションインジェクションで発生した例外
WebApplicationExceptionその他
1MatrixParam17.1.8 例外ハンドリング」で説明するようにWebApplicationExceptionを処理します。スローされた例外を,エンティティがなく,HTTPステータスコード404であるWebApplicationExceptionでラップします。さらに,「17.1.8 例外ハンドリング」で説明するように処理します。
2QueryParam
3PathParam
4CookieParamスローされた例外を,エンティティがなく,HTTPステータスコード400であるWebApplicationExceptionでラップします。さらに,「17.1.8 例外ハンドリング」で説明するように処理します。
5FormParam
6HeaderParam
注意
WebApplicationExceptionは,「17.1.4 パラメタ型」の「各アノテーションをサポートしているパラメタの型」を説明している表の各パラメタ型のうち,項番17~21,項番31~36,項番45~50,項番59~64だけで発生します。