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