nablarch.fw.handler
クラス GlobalErrorHandler
java.lang.Object
nablarch.fw.handler.GlobalErrorHandler
- すべての実装されたインタフェース:
- nablarch.fw.ExceptionHandler, nablarch.fw.Handler<nablarch.fw.Request<?>,java.lang.Object>
public class GlobalErrorHandler
- extends java.lang.Object
- implements nablarch.fw.Handler<nablarch.fw.Request<?>,java.lang.Object>, nablarch.fw.ExceptionHandler
異例処理用例外ハンドラ。
このハンドラは、リクエストコントローラの直後に配置され、
ハンドラキュー上のどのハンドラでも捕捉されなかった例外に対して
最終的に処理を行う責務を持ったハンドラである。
ほとんどのエラーは各処理方式に準じた例外ハンドラーにより捕捉されるが、
それらのハンドラが捕捉しないエラー、もしくは、それらのハンドラ以降の
処理で発生したエラーが対象となる。
このハンドラが例外処理として行うのは以下の2点である。
1. ログ出力
2. コントローラに対する例外のリスロー
(コントローラ自体の処理継続が不可能な致命的エラーの場合。)
|
メソッドの概要 |
java.lang.Object |
handle(nablarch.fw.Request<?> req,
nablarch.fw.ExecutionContext context)
|
nablarch.fw.Result |
handleError(java.lang.Error e,
nablarch.fw.ExecutionContext context)
|
nablarch.fw.Result |
handleRuntimeException(java.lang.RuntimeException e,
nablarch.fw.ExecutionContext context)
|
| クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GlobalErrorHandler
public GlobalErrorHandler()
handle
public java.lang.Object handle(nablarch.fw.Request<?> req,
nablarch.fw.ExecutionContext context)
-
- 定義:
- インタフェース
nablarch.fw.Handler<nablarch.fw.Request<?>,java.lang.Object> 内の handle
handleError
public nablarch.fw.Result handleError(java.lang.Error e,
nablarch.fw.ExecutionContext context)
throws java.lang.Error,
java.lang.RuntimeException
- 定義:
- インタフェース
nablarch.fw.ExceptionHandler 内の handleError
- 例外:
java.lang.Error
java.lang.RuntimeException
handleRuntimeException
public nablarch.fw.Result handleRuntimeException(java.lang.RuntimeException e,
nablarch.fw.ExecutionContext context)
throws java.lang.RuntimeException
- 定義:
- インタフェース
nablarch.fw.ExceptionHandler 内の handleRuntimeException
- 例外:
java.lang.RuntimeException