2011-07-25 50 views
1

在Web控制器中,我有一個@ExceptionHandler實現來處理我可以獲得的某種類型的設備異常。它看起來像這樣:如何使用Spring的@ExceptionHandler實現自定義錯誤字符串?

@ExceptionHandler(DeviceException.class) 
    @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) 
    @ResponseBody 
public void handleException(DeviceException ex) { 
    log.error("controller caught exception " + ex.getMessage()); 
      return ex.getMessage(); 
}  

我想要實現的是當拋出DeviceException時返回Exception的消息。

在客戶端我有這個jQuery代碼,目前的問題是我似乎無法得到錯誤回調中的任何ex.getMessage()內容,這就是我需要解決的問題。

​​
+0

我添加了一個基於今天測試的更新,我需要弄清楚如何從傳入錯誤處理程序的參數中獲取異常數據 –

回答

0

@ExceptionHandler mechanism is very flexible與參數和返回類型與它註釋的方法可以有。

可以使用HttpServletResponse對象或返回一個模型和/或查看到一些有意義的事返回AJAX調用者的某種組合 - 這是例如,一個特定的響應碼,或寫信給你可以在JavaScript解析輸出流等

相關問題