2012-12-04 20 views
0

用SpringMVC的Java對象的錯誤我有一個功能,既是一個HTTP端點,而我在Java程序中調用其他地方的函數:上異常

@RequestMapping(method = RequestMethod.GET) 
public @ResponseBody MyObject getObject(final HttpServletRequest request, final HttpServletResponse response) 

的問題是錯誤處理。功能我想對錯誤:

  • 功能從Java裏面叫:拋出異常
  • 功能從HTTP調用:返回錯誤JSON對象

試圖找出做到這一點的最好辦法。想到僅僅返回一個Java.lang.Object,但這是很多鑄造和類型檢查。

回答

1

從web調用它時添加一個Spring異常處理程序,然後讓該處理程序返回您的JSON。

更好的方法可能是將功能重構爲服務方法,然後您可以讓HTTP調用以自己的方式處理異常,並且內部調用可以根據需要處理它。

編輯

第二種方法也稍微容易測試。