如何在Spring MVC中使用@ResponseBody时处理错误

时间:2012-04-25 02:18:39

标签: spring-mvc

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

感谢。

1 个答案:

答案 0 :(得分:0)

使用以下代码并返回我们自己的错误代码

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