系統返回碼規則建議

2021-10-18 23:17:20 字數 596 閱讀 7556

返回碼返回與傳達了系統發生了什麼,對於定位問題,找到解決方案是非常重要的一環。要使用好返回碼,也需要對於異常處理錯誤處理有良好的理解。

返回碼反映了系統的異常情況,異常提供了一種識別及響應錯誤情況的一致性機制,有效地異常處理能使程式更加健壯、易於除錯。異常之所以是一種強大的除錯手段,在於其回答了以下三個問題:

在有效使用異常的情況下,異常型別回答了「什麼」被丟擲,異常堆疊跟蹤回答了「在哪「丟擲,異常資訊回答了「為什麼「會丟擲,如果你的異常沒有回答以上全部問題,那麼可能你沒有很好地使用它們。有三個原則可以幫助你在除錯過程中最大限度地使用好異常,這三個原則是:

異常可以在系統內處理,但是對於系統平台的異常,為了讓其他系統知道自己發生了什麼,就需要有返回碼。

在微服務系統中,因為系統眾多,互動眾多,如何在一次業務請求中,快速定位到系統異常,並便於監控報警系統蒐集報警,都需要有統一的返回碼規則。

特殊返回碼

系統內返回碼傳遞

建議返回碼錯誤型別(各個系統可根據實際情況,重新定義返回碼,具體以各個系統自己的返回碼為準)

系統錯誤

安全(許可權)錯誤

引數錯誤

風控失敗

平台方錯誤(資方、渠道)

返回碼說明

和官網結合起來看,有一些官網上沒有了 返回碼錯誤碼描述 說明40001 invalid credential 不合法的呼叫憑證 40002 invalid grant type 不合法的grant type 40003 invalid openid 不合法的openid 40004 invalid ...

CICS返回碼參考

cics asra this abend occured beacuse of invalid non numeric data aica a looping task has been terminated with this abend code by cics because it was e...

squid返回狀態碼

tcp hit squid發現請求資源的貌似新鮮的拷貝,並將其立即傳送到客戶端。tcp miss squid沒有請求資源的cache拷貝。tcp refersh hit squid發現請求資源的貌似陳舊的拷貝,並傳送確認請求到原始伺服器。原始伺服器返回304 未修改 響應,指示squid的拷貝仍舊是...