日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

參數(shù)不正確是什么意思 參數(shù)不對什么意思( 二 )


對直接組裝的統(tǒng)一錯誤碼,錯誤消息,進(jìn)行統(tǒng)一的管理,按照微服務(wù)進(jìn)行錯誤碼進(jìn)行封裝;
封裝為組件形式,錯誤碼按照接口的規(guī)約進(jìn)行限制,應(yīng)用級別的錯誤碼和錯誤消息分散在微服務(wù)中;
錯誤分兩種形式:
1,通過異常輸出錯誤;
2,通過組裝錯誤碼和錯誤消息拼裝錯誤返回信息;
異常分為3類:
1,參數(shù)校驗或者接口url資源定位不到,需要提示前端調(diào)整;
2,內(nèi)部的邏輯錯誤或者jvm異常,通過RuntimeException拋出;
3,依賴的公共組件錯誤,給出環(huán)境問題或者調(diào)用問題的提示;
后端
形式: 中間件的方式,定義暴露的配置屬性,對異常進(jìn)行統(tǒng)一的處理封裝;

參數(shù)不正確是什么意思 參數(shù)不對什么意思


這里做一下調(diào)整,統(tǒng)一把分散在微服務(wù)里面錯誤碼枚舉放到團(tuán)隊公共的SDK中;
后端錯誤的分類:
內(nèi)部:主要是對前端,大部分錯誤通過異常的方式拋出,后端做統(tǒng)一的處理;
外部系統(tǒng):主要對接外部系統(tǒng),有些是直接拼接錯誤碼和錯誤消息的方式輸出的;
建立在服務(wù)可用,即httpStatus=200的基礎(chǔ)上,內(nèi)部異常的分類:
錯誤描述
說明
輸入?yún)?shù)非法
參數(shù)缺失,參數(shù)不符合規(guī)則要求,請求類型不支持
邏輯錯誤
不具備操作權(quán)限,jvm內(nèi)部的異常,比如NPE等,方法超時,運行時異常(空指針等)
內(nèi)部環(huán)境錯誤
依賴的中間件不可用或者調(diào)用方法報錯,比如SQL寫錯了了
如果網(wǎng)關(guān)服務(wù)不可用: nginx需要有對應(yīng)的40X , 友好json數(shù)據(jù)
如果網(wǎng)關(guān)后面的后端服務(wù)不可用: 后端服務(wù)需要返回 40X,50X的友好json數(shù)據(jù);
用戶
nginx 故障
后端網(wǎng)關(guān)
后端服務(wù)
前端資源
404友好提示頁面
不經(jīng)過
不經(jīng)過
前端訪問后端資源
url錯誤,瀏覽器默認(rèn)404頁面
路由找不到,404轉(zhuǎn)換為json數(shù)據(jù)
40x轉(zhuǎn)換為json數(shù)據(jù)
50x自然轉(zhuǎn)換成了json數(shù)據(jù)
查看老業(yè)務(wù)系統(tǒng)的代碼,現(xiàn)在后端的錯誤處理方式分兩種:
錯誤處理方式
說明
目前的缺點
統(tǒng)一異常處理
通過在web-api-service工程中
通過@RestControllerAdvice 標(biāo)注一個統(tǒng)一的異常處理類
對每一種類別的異常進(jìn)行處理
統(tǒng)計如下表
異常的層級和分類不夠清晰
有些異常 e.getmessage可能是英語,看不懂;
直接拼裝錯誤碼和錯誤消息
分散在業(yè)務(wù)代碼中,見下面的截圖和部分代碼截取
無法統(tǒng)一管理錯誤碼和錯誤信息,并且錯誤信息中無正確操作指引信息
老業(yè)務(wù)系統(tǒng)統(tǒng)一異常處理分類
異常分類
【參數(shù)不正確是什么意思 參數(shù)不對什么意思】父類
錯誤碼
說明
RuntimeException
Exception

推薦閱讀