public static class OnError.Impl extends Interceptor.Impl<HttpRequest,HttpResponse,OnError>
OnErrorインターセプタの実装。OnError| コンストラクタと説明 |
|---|
Impl() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
HttpResponse |
handle(HttpRequest req,
ExecutionContext ctx)
入力データに対する処理を実行する。
|
getDelegates, getInterceptor, getOriginalHandler, setInterceptor, setOriginalHandlerpublic HttpResponse handle(HttpRequest req, ExecutionContext ctx)
このクラスの実装では、以下の処理を行う。 1.OnErrorアノテーションが付与されたhandleメソッドを実行する。 2a. 1.の結果、OnError.type()に指定された例外クラスが送出された場合は、 statusCodeに指定されたステータスコード、pathに指定されたコンテンツパスの レスポンスエラー例外を送出する。 2b. そうでない場合は、1.の結果をそのまま返却する。OnErrorアノテーションのOnError.type()に指定された実行時例外を捕捉し、 同じくOnError.path()に指定された画面へのレスポンスを作成して返す。
req - 入力データctx - 実行コンテキスト