2011-04-28 55 views
9

我正在設計一個應用程序,它將JSON字符串返回給客戶端作爲響應,並且在發生某種異常時發生錯誤代碼。我打算設計一組錯誤代碼,通過查看代碼,可以幫助我確定發生了什麼類型的錯誤。設計錯誤代碼

是否有任何約定可以遵循分組相同類型的錯誤代碼?

編輯

感謝您的答覆。

下面是如何分組的錯誤代碼(有點類似於HTTP狀態代碼):

  • 錯誤代碼51XX =>信息
  • 錯誤代碼52XX =>成功
    • 錯誤代碼[5200- 5220)=>驗證成功
    • 錯誤代碼[5220-5240] =>發送數據成功
    • 錯誤代碼[5240-5260] =>創建成功
    • 錯誤代碼[5260-5280] =>修改成功
    • 錯誤代碼[5280-5300)=>其他錯誤代碼
  • 錯誤代碼53XX =>要通知一些行動需要採取
  • 錯誤代碼54xx =>客戶端相關的錯誤代碼
  • 錯誤代碼5500-5549 =>服務器相關的錯誤與服務問題代碼在數據庫層中的邏輯單元層
  • 錯誤代碼5550-5600 =>服務器相關的問題與錯誤代碼一起

回答

6

組你的錯誤,並確定要使用的慣例。有些人使用命名空間或編號分組來容易識別錯誤,但主要取決於您需要支持多少錯誤代碼以及如何對它們進行分組。我知道沒有一個「標準」的約定。

+4

我想添加......無論您選擇什麼方案,如果您稍後決定添加其他類型的錯誤,請以合理的方式留出擴展空間。 – 2011-04-28 17:22:14

3

以我的經驗,這真的取決於你。無論如何定義錯誤代碼,都必須由您進行解釋,因此,無論您願意,您都可以分配/分組錯誤代碼。用戶不關心。