nablarch.fw.results
クラス ServiceError

java.lang.Object
  上位を拡張 java.lang.Throwable
      上位を拡張 java.lang.Exception
          上位を拡張 java.lang.RuntimeException
              上位を拡張 nablarch.fw.Result.Error
                  上位を拡張 nablarch.fw.results.ServiceError
すべての実装されたインタフェース:
java.io.Serializable, nablarch.fw.Result
直系の既知のサブクラス:
InternalError, ServiceUnavailable

@Published(tag="architect")
public abstract class ServiceError
extends nablarch.fw.Result.Error

サービス側で生じた問題により処理が継続できないことを示す例外。

問題解決には、サービス側での対処が必要となるため、エラーメッセージの内容として、 呼び出し側が問題が発生したことをサービス管理者に連絡する方法と、 管理者に伝えるべき内容を含める必要がある。 また、メッセージIDを設定することにより、 運用ログへの出力に関する制御を行うことができる。

関連項目:
直列化された形式

入れ子のクラスの概要
 
インタフェース nablarch.fw.Result から継承された入れ子のクラス/インタフェース
nablarch.fw.Result.ClientError, nablarch.fw.Result.Error, nablarch.fw.Result.MultiStatus, nablarch.fw.Result.NotFound, nablarch.fw.Result.Success
 
コンストラクタの概要
ServiceError()
          デフォルトコンストラクタ
ServiceError(nablarch.core.log.basic.LogLevel logLevel, java.lang.String messageId, java.lang.Object... messageParams)
          運用ログへの出力に関する制御情報を含む例外を生成する。
ServiceError(nablarch.core.log.basic.LogLevel logLevel, java.lang.Throwable cause, java.lang.String messageId, java.lang.Object... messageParams)
          運用ログへの出力に関する制御情報を含む例外を生成する。
ServiceError(java.lang.String message)
          コンストラクタ
ServiceError(java.lang.String message, java.lang.Throwable cause)
          コンストラクタ
ServiceError(java.lang.Throwable cause)
          コンストラクタ
 
メソッドの概要
 java.lang.String getMessage()
          

このインスタンスにメッセージIDが指定されている場合は、 そのIDに対応したメッセージ内容を返す。

 java.lang.String getMessageId()
          メッセージIDを返す。
 java.lang.Object[] getMessageParams()
          メッセージパラメータを返す。
 int getStatusCode()
          
 void writeLog(nablarch.fw.ExecutionContext context)
          この障害の内容について運用ログに出力する。
 
クラス nablarch.fw.Result.Error から継承されたメソッド
isSuccess, toString
 
クラス java.lang.Throwable から継承されたメソッド
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ServiceError

public ServiceError()
デフォルトコンストラクタ


ServiceError

public ServiceError(java.lang.String message)
コンストラクタ

パラメータ:
message - エラーメッセージ

ServiceError

public ServiceError(java.lang.Throwable cause)
コンストラクタ

パラメータ:
cause - 起因となる例外

ServiceError

public ServiceError(java.lang.String message,
                    java.lang.Throwable cause)
コンストラクタ

パラメータ:
message - エラーメッセージ
cause - 起因となる例外

ServiceError

public ServiceError(nablarch.core.log.basic.LogLevel logLevel,
                    java.lang.String messageId,
                    java.lang.Object... messageParams)
運用ログへの出力に関する制御情報を含む例外を生成する。

パラメータ:
logLevel - ログ出力レベル
messageId - ログ内容のメッセージID
messageParams - ログメッセージの埋め込みパラメータ

ServiceError

public ServiceError(nablarch.core.log.basic.LogLevel logLevel,
                    java.lang.Throwable cause,
                    java.lang.String messageId,
                    java.lang.Object... messageParams)
運用ログへの出力に関する制御情報を含む例外を生成する。

パラメータ:
logLevel - ログ出力レベル
cause - 障害の起因となる例外
messageId - ログ内容のメッセージID
messageParams - ログメッセージの埋め込みパラメータ
メソッドの詳細

getMessageId

public java.lang.String getMessageId()
メッセージIDを返す。

戻り値:
メッセージID

getMessageParams

public java.lang.Object[] getMessageParams()
メッセージパラメータを返す。

戻り値:
メッセージパラメータ

getMessage

public java.lang.String getMessage()

このインスタンスにメッセージIDが指定されている場合は、 そのIDに対応したメッセージ内容を返す。

定義:
インタフェース nablarch.fw.Result 内の getMessage
オーバーライド:
クラス java.lang.Throwable 内の getMessage

writeLog

public void writeLog(nablarch.fw.ExecutionContext context)
この障害の内容について運用ログに出力する。

ログレベルがエラーレベル以上の場合に、障害内容を運用ログに出力する。 ワーニングレベル以下の場合は何もしない。

パラメータ:
context - 実行コンテキスト

getStatusCode

public int getStatusCode()

定義:
インタフェース nablarch.fw.Result 内の getStatusCode
オーバーライド:
クラス nablarch.fw.Result.Error 内の getStatusCode