出於好奇,在返回JSON的API中是否有返回服務器端異常(和相應的細節)的流行標準?異常可能來自代碼中未捕獲的異常或開發人員拋出的異常。例外的建議JSON結構?
目前,我根據自己的Wiki definitions'
我的JSON響應設置HTTP狀態代碼會是這個樣子:
HTTP Code: 401
{'error': 'Authentication required.', 'message': 'You must be authenticated to perform that action.'}
這是正確的,但JavaScript中的錯誤與例如。數組,而表示錯誤的JSON對象與表示例如的對象無法區分。用戶數據。我相信你應該將你的對象嵌套在根對象的「錯誤」屬性中。通過這種方式,您不僅可以根據HTTP代碼區分成功數據的錯誤。 – Tadeck 2012-08-05 17:04:14
@Tadeck我不認爲這是必要的,因爲OP在向客戶端發送錯誤時設置了4xx狀態碼。狀態碼可以作爲響應對象的'.status'屬性。 – 2012-08-05 17:07:16
很棒的評論@Tadeck。所以你會建議像{'錯誤':{'name':'...','message':'...'}}? – used2could 2012-08-05 17:07:41