public class GlobalErrorHandler extends java.lang.Object implements Handler<Request<?>,java.lang.Object>, ExceptionHandler
このハンドラは、リクエストコントローラの直後に配置され、 ハンドラキュー上のどのハンドラでも捕捉されなかった例外に対して 最終的に処理を行う責務を持ったハンドラである。
ほとんどのエラーは各処理方式に準じた例外ハンドラーにより捕捉されるが、 それらのハンドラが捕捉しないエラー、もしくは、それらのハンドラ以降の 処理で発生したエラーが対象となる。
このハンドラが例外処理として行うのは以下の2点である。 1. ログ出力 2. コントローラに対する例外のリスロー (コントローラ自体の処理継続が不可能な致命的エラーの場合。)
コンストラクタと説明 |
---|
GlobalErrorHandler() |
修飾子とタイプ | メソッドと説明 |
---|---|
java.lang.Object |
handle(Request<?> req,
ExecutionContext context)
入力データに対する処理を実行する。
|
Result |
handleError(java.lang.Error e,
ExecutionContext context)
Error の例外処理を行う。
|
Result |
handleRuntimeException(java.lang.RuntimeException e,
ExecutionContext context)
RuntimeExceptionの例外処理を行う。
|
public java.lang.Object handle(Request<?> req, ExecutionContext context)
public Result handleError(java.lang.Error e, ExecutionContext context) throws java.lang.Error, java.lang.RuntimeException
ExceptionHandler
handleError
インタフェース内 ExceptionHandler
e
- 処理するErrorcontext
- ExecutionContextjava.lang.Error
- 例外を処理できない場合java.lang.RuntimeException
- 例外を処理できない場合、または付け替えた例外public Result handleRuntimeException(java.lang.RuntimeException e, ExecutionContext context) throws java.lang.RuntimeException
ExceptionHandler
handleRuntimeException
インタフェース内 ExceptionHandler
e
- 処理する例外context
- ExecutionContextjava.lang.RuntimeException
- 例外を処理できない場合、または付け替えた例外