public static class OnErrors.Impl extends Interceptor.Impl<HttpRequest,HttpResponse,OnErrors>
OnErrorsインターセプタの実装。| コンストラクタと説明 |
|---|
Impl() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
HttpResponse |
handle(HttpRequest request,
ExecutionContext context)
入力データに対する処理を実行する。
|
getDelegates, getInterceptor, getOriginalHandler, setInterceptor, setOriginalHandlerpublic HttpResponse handle(HttpRequest request, ExecutionContext context)
このクラスの実装では、以下の処理を行う。 1.OnErrorsアノテーションが付与されたhandleメソッドを実行する。 2a. 1.の結果、RuntimeExceptionが発生した場合は次の処理を行う。OnErrors.value()に指定された順に、発生した例外クラスがOnError.type()にマッチするか調べる。 マッチした場合は、OnError.statusCode()とOnError.path()を使用してHttpErrorResponseを送出する。 マッチしない場合は、発生した例外をそのまま送出する。 2b. 1.の結果、RuntimeExceptionが発生しない場合は、1.の結果をそのまま返却する。
request - 入力データcontext - 実行コンテキスト