2.15 エラーオブジェクト
APIの処理が失敗すると、レスポンスデータとしてエラーオブジェクトが返ります。エラーオブジェクトのスキーマを次に示します。
|
属性 |
データ型 |
説明 |
|---|---|---|
|
errorSource |
link |
エラーが発生したURL |
|
messageId※ |
string |
メッセージID |
|
message |
string |
エラーメッセージの内容 |
|
cause |
string |
エラーの要因 |
|
solution |
string |
エラーの対処 |
|
solutionType |
string |
エラーの対処の分類
この属性にRETRYが返る場合、失敗したリクエストをリトライしてください。 リクエストの内容は、ジョブオブジェクトのrequestの値で確認できます。 |
|
errorCode |
object |
ストレージシステムのエラーコード ストレージシステムでエラーが発生して、次に示すエラーコードがある場合にだけ値が返ります。
ストレージシステムのエラーコードは、ストレージシステムの保守に必要になります。 |
|
detailCode |
string |
エラーの詳細な情報 次の形式で表示されます。 <nnnnnZ>-<TYPE><TYPEごとの出力形式>
|
注※ 属性名はmessageIDで返ることがあります。
REST APIサーバでエラーが起きた場合のエラーオブジェクトの例
{
"errorSource": "/ConfigurationManager/v1/objects/storages/836000123456/ldevs",
"messageId": "KART20008-E",
"message": "Required parameters are not specified.",
"solution": "Check parameters.",
"solutionType": "SEE_ERROR_DETAIL",
"detailCode": "20008E-0"
}
ストレージシステムでエラーが起きた場合のエラーオブジェクトの例
{
"errorSource": "/ConfigurationManager/v1/objects/storages/836000123456/ldevs/16",
"messageId": "KART30000-E",
"message": "An error occurred in the storage system. (message = The state of the pool is incorrect.)",
"cause": "An error occurred during execution of a RAID Manager command.",
"solution": "See the manual of the RAID Manager and remove the cause of the error.",
"solutionType": "SEE_ERROR_DETAIL",
"errorCode": {
"SSB1": "2E10",
"SSB2": "6014"
},
"detailCode": "30000E-2-2E10-6014"
}
detailCode属性の出力例を次に示します。
REST APIサーバでエラーが発生した場合(メッセージID:KART40231-E)
"detailCode": "40231E-0"
リモートストレージシステム側のREST APIサーバでエラーが発生した場合(メッセージID:KART40097-E、リモートストレージ側のREST APIサーバのdetailCode属性の値:30000E-2-2EDA-00EE)
"detailCode": "40097E-1-30000E-2-2EDA-00EE"
ストレージシステム側でエラーが発生した場合(メッセージID:KART30000-E、SSB1コード:2EDA、SSB2コード:00EE)
"detailCode": "30000E-2-2EDA-00EE"
ストレージシステム側でエラーが発生した場合(メッセージID:KART30000-E、RAID Managerのエラーコード:EX_INVARG)
"detailCode": "30000E-3-EX_INVARG"
ストレージシステム側でエラーが発生した場合(メッセージID:KART30007-E、部位コード:30762、エラーコード:204092)
"detailCode": "30007E-4-30762-204092"
ストレージシステム側でエラーが発生した場合(メッセージID:KART30005-E、部位コード:03005、エラーコード:078040)
"detailCode": "30005E-5-03005-078040"