11.8.2. RESTEasy 内部で送出された例外

表11.4 例外リスト

例外 HTTP コード 説明
BadRequestException 400 不正なリクエスト。このリクエストは正しくフォーマットされていないか、リクエスト入力の処理に問題があります。
UnauthorizedException 401 権限がありません。RESTEasy のアノテーションベース、ロールベースのセキュリティを利用している場合セキュリティの例外が出されます。
InternalServerErrorException 500 内部サーバーエラー
MethodNotAllowedException 405 呼び出した HTTP オペレーションを処理できるリソースに、JAX-RS メソッドがありません。
NotAcceptableException 406 Accept ヘッダーに記載されているメディアタイプを生成できる JAX-RS がありません。
NotFoundException 404 リクエストパス/リソースにサービスを提供する JAX-RS メソッドがありません。
ReaderException 400 MessageBodyReaders から出された例外はすべて、この例外の中にラップされます。ラップされた例外に ExceptionMapper がないか、あるいは例外が WebApplicationException 出ない場合、RESTEasy はデフォルトで 400 を返します。
WriterException 500 MessageBodyWriters から出された例外はすべて、この例外の中にラップされます。ラップされた例外に ExceptionMapper がないか、あるいは例外が WebApplicationException 出ない場合、RESTEasy はデフォルトで 400 を返します。
o.j.r.plugins.providers.jaxb.JAXBUnmarshalException 400 JAXB プロバイダー (XML および Jettison) はこの例外を読み込み時にスローします。 JAXBExceptions をラッピングする場合もあります。このクラスは ReaderException を拡張します。
o.j.r.plugins.providers.jaxb.JAXBMarshalException 500 JAXB プロバイダー (XML および Jettison) はこの例外を書き込み時にスローします。JAXBExceptions をラッピングする場合もあります。このクラスは WriterException を拡張します。
ApplicationException N/A アプリケーションコードから出された例外をすべてラップします。 InvocationTargetException と同じように機能します。ラップされた例外に ExceptionMapper がある場合、リクエスト処理に利用されます。
Failure N/A 内部 RESTEasy エラー。ログに記録されません。
LoggableFailure N/A 内部 RESTEasy エラー。ログに記録されています。
DefaultOptionsMethodException N/A ユーザーが HTTP OPTIONS を呼び出し HTTP OPTIONS に対する JAX-RS メソッドがない場合、RESTEasy ではデフォルトで例外をスローします。