@Published(tag="architect") public abstract static class Result.Error extends java.lang.RuntimeException implements Result
1. Result.ClientError (ステータスコード:4xx) 呼び出し側に起因する問題によりエラー終了したことを表す実行時例外。 入力値のバリデーションエラー、認証認可エラーなどがこれに属し、 ユーザ側の再試行により処理継続が見込める場合に使用する。 ハンドラ側から見れば正常系であるため、障害ログ出力を行う必要は無い。 2. Result.InternalError (ステータスコード:500) ハンドラ側の内部処理に起因する未知の問題(バグやインフラレベルの障害など) によって異常終了したことを表す実行時例外。 NullPointerException等の一般実行時例外/Errorと同等の扱いとなり、 エラーハンドラにより障害ログの出力が行われる。 3. Result.Unavailable (ステータスコード:503) システム側の処理受付が一時的に停止した状態であることを示す実行時例外。 閉局エラーがこれに属する。システム閉局時の挙動は、各実行基盤ごとの 運用設計に依存するものなので、各実行基盤ごとのエラーハンドラで個別に制御される。 グローバルエラーハンドラまで到達した場合は、障害ログの出力が行われる。
Result.ClientError, Result.Error, Result.MultiStatus, Result.NotFound, Result.Success
Constructor and Description |
---|
Error()
デフォルトコンストラクタ
|
Error(java.lang.String message)
コンストラクタ
|
Error(java.lang.String message,
java.lang.Throwable cause)
コンストラクタ
|
Error(java.lang.Throwable cause)
コンストラクタ
|
Modifier and Type | Method and Description |
---|---|
int |
getStatusCode()
ステータスコードを返す。
|
boolean |
isSuccess()
処理が正常終了したかどうかを返す。
|
java.lang.String |
toString()
この実装では、以下の文字列を返す。
|
getMessage
public Error()
public Error(java.lang.String message)
message
- エラーメッセージpublic Error(java.lang.Throwable cause)
cause
- 起因となる例外public Error(java.lang.String message, java.lang.Throwable cause)
message
- エラーメッセージcause
- 起因となる例外public int getStatusCode()
getStatusCode
in interface Result
public java.lang.String toString()
"[" + (ステータスコード) + (結果クラス名) + "]" + (メッセージ内容)
toString
in class java.lang.Throwable