1. 程式人生 > >接口拋出異常信息中英文兩套

接口拋出異常信息中英文兩套

映射 rms 代碼 需要 cat http 返回 errcode com

場景:接口拋出的erroMsg需要有中英文語言兩個版本,目前的做法是在接口調用的時候多加一個語言的參數,然後在try catch的時候在配置文件裏找對應的翻譯信息,再返回到接口報錯信息中

新建兩個properties文件,一個errocode對應的繁體中文的errMsg,一個放對應的英文映射,格式如下
技術分享圖片
技術分享圖片
技術分享圖片

在controller中把調用接口的語句try catch起來,在catch中把errMsg根據errCode和語言字段,找到對應的報錯信息翻譯,然後直接拋出到接口返回信息中
技術分享圖片
技術分享圖片

P.S:
拋出的異常沒有被catch到
在測試中遇到一個問題,就是有些異常沒有被catch到。代碼中的邏輯是這樣的,先在接口調用處catch錯誤,然後切口處會再catch一遍異常,但是在測試中發現,因為BusinessException在代碼中定義了兩個類,所以在try catch的時候,只能catch到其中一個類型的異常。排查到原因以後,把其中一個異常類刪除,然後修改所有的異常引用到留下的異常類,再重試就可以了。

接口拋出異常信息中英文兩套