12.8.2. RESTEasy 内部で送出された例外
表12.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 ではデフォルトで例外をスローします。 |