2012-07-19 60 views
4

我重寫resolveExceptionSimpleMappingExceptionResolver爲了發送一個電子郵件與堆棧跟蹤工作500錯誤但400錯誤沒有到達此方法。 (沒有stacktrace發送,但我仍然想發送電子郵件,並顯示一個不錯的錯誤頁面。)並非所有的異常都映射到解析異常在SimpleMappingExceptionResolver

有沒有辦法做到這一點,或者我應該只是配置我的web.xml處理400(和類似)?

回答

1

我想你會發現這個答案有幫助:

Spring SimpleMappingExceptionResolver not going to default view

TL; DR春ExceptionResolvers不處理所有的異常,只是那些通過控制器拋出。當Spring無法爲映射控制器轉換提交數據時,可能會拋出「400 - 錯誤請求」,並且ExceptionHandler將永遠不會看到拋出的異常。

你的web.xml解決方案應該很好地工作。