錯誤對象中的保留屬性名

2018-02-24 15:12 更新

JSON對象的_error_屬性應包含以下屬性。

error.code

屬性值類型: 整數(shù)(integer)
父節(jié)點: error

表示該錯誤的編號。這個屬性通常表示HTTP響應碼。如果存在多個錯誤,_code_應為第一個出錯的錯誤碼。

示例:

{
  "error":{
    "code": 404
  }
}

error.message

屬性值類型: 字符串(string)
父節(jié)點: error

一個人類可讀的信息,提供有關(guān)錯誤的詳細信息。如果存在多個錯誤,_message_應為第一個錯誤的錯誤信息。

示例:

{
  "error":{
    "message": "File Not Found"
  }
}   

error.errors

屬性值類型: 數(shù)組(array)
父節(jié)點: error

包含關(guān)于錯誤的附加信息。如果服務返回多個錯誤。_errors_數(shù)組中的每個元素表示一個不同的錯誤。

示例:

{ "error": { "errors": [] } }   

error.errors[].domain

屬性值類型: 字符串(string)
父節(jié)點: error.errors

服務拋出該錯誤的唯一識別符。它幫助區(qū)分服務的從普通協(xié)議錯誤(如,找不到文件)中區(qū)分出具體錯誤(例如,給日歷插入事件的錯誤)。

示例:

{
  "error":{
    "errors": [{"domain": "Calendar"}]
  }
}

error.errors[].reason

屬性值類型: 字符串(string)
父節(jié)點: error.errors

該錯誤的唯一識別符。不同于_error.code_屬性,它不是HTTP響應碼。

示例:

{
  "error":{
    "errors": [{"reason": "ResourceNotFoundException"}]
  }
}

error.errors[].message

屬性值類型: 字符串(string)
父節(jié)點: error.errors

一個人類可讀的信息,提供有關(guān)錯誤的更多細節(jié)。如果只有一個錯誤,該字段應該與_error.message_匹配。

示例:

{
  "error":{
    "code": 404
    "message": "File Not Found",
    "errors": [{"message": "File Not Found"}]
  }
}       

error.errors[].location

屬性值類型: 字符串(string)
父節(jié)點: error.errors

錯誤發(fā)生的位置(根據(jù)_locationType_字段解釋該值)。

示例:

{
  "error":{
    "errors": [{"location": ""}]
  }
}

error.errors[].locationType

屬性值類型: 字符串(string)
父節(jié)點: error.errors

標明如何解釋_location_屬性。

示例:

{
  "error":{
    "errors": [{"locationType": ""}]
  }
}

error.errors[].extendedHelp

屬性值類型: 字符串(string)
父節(jié)點: error.errors

help text的URI,使錯誤更易于理解。

示例:(注:原示例這里有筆誤,中文版這里做了校正)

{
  "error":{
    "errors": [{"extendedHelp": "http://url.to.more.details.example.com/"}]
  }
}

error.errors[].sendReport

屬性值類型: 字符串(string)
父節(jié)點: error.errors

report form的URI,服務用它來收集錯誤狀態(tài)的數(shù)據(jù)。該URL會預先載入描述請求的參數(shù)

示例:

{
  "error":{
    "errors": [{"sendReport": "http://report.example.com/"}]
  }
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號