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. コントローラに対する例外のリスロー (コントローラ自体の処理継続が不可能な致命的エラーの場合。)


コンストラクタの概要
GlobalErrorHandler()
           
 
メソッドの概要
 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