2012-04-25 48 views
2

我正在为控制器中的方法使用@ResponseBody。我也使用一个HandlerInterceptorAdapter来调用postHandle中的数据库commit()。如果提交失败,我希望最终用户知道,但到那个时候,从错误消息看来,响应已经被写入。我想知道如何构建我的代码来实现我想要的。当然,我不想在每个控制器方法中编写commit()。如何处理在Spring MVC中使用@ResponseBody时的错误

谢谢。

回答

0

使用下面的代码,并返回自己的错误代码回

 @ResponseStatus(value=HttpStatus.NOT_FOUND, reason="No such Order") // 404 
      public class OrderNotFoundException extends RuntimeException { 
       // ... 
      }