springMVC統一異常處理

2021-10-08 16:52:04 字數 1132 閱讀 3399

@restcontrolleradvice

(basepackages =

"controller包位址"

)@slf4j

public

class

gulimallexceptioncontrolleradvice

,異常型別:{}"

,e.getmessage()

,e.getclass()

);bindingresult bindingresult = e.

getbindingresult()

; map

errormap =

newhashmap

<

>()

; bindingresult.

getfielderrors()

.foreach

((fielderror)

->);

return r.

error

(bizcodeenume.vaild_exception.

getcode()

,bizcodeenume.vaild_exception.

getmsg()

).put(

"data"

,errormap);}

}

異常列舉類

/***

* 錯誤碼和錯誤資訊定義類

* 1. 錯誤碼定義規則為5為數字

* 2. 前兩位表示業務場景,最後三位表示錯誤碼。例如:100001。10:通用 001:系統未知異常

* 3. 維護錯誤碼後需要維護錯誤描述,將他們定義為列舉形式

* 錯誤碼列表:

* 10: 通用

* 001:引數格式校驗

* 11: 商品

* 12: 訂單

* 13: 購物車

* 14: 物流

* **/public

enum bizcodeenume

public

intgetcode()

public string getmsg()

}

SpringMVC統一異常處理

errors error prop errors errprop property name statuscodes 500prop 404prop property name warnlogcategory value warn property name defaulterrorview val...

springMVC統一異常處理

實現spring的異常處理介面handlerexceptionresolver 自定義自己的異常處理器 使用 exceptionhandler註解實現異常處理 springmvc servlet.xml新增 error parameter public class myexceptionresolv...

SpringMvc建立統一異常處理

統一的異常處理可以讓前台隔離那些對他們無需的資訊,但是又讓後台可以很好的規避氾濫的異常.建立業務異常 服務 業務 異常如 賬號或密碼錯誤 該異常只做info級別的日誌記錄 see com.ley.springboot.seed.config.webconfig public class servic...