Tak*_*aks 9 rest spring exception-handling
我通过 Spring 实现的 Rest Web 服务很少。问题是,如果抛出任何异常,webservice 将返回 json 对象,其中包含包含堆栈跟踪的格式化错误消息。我可以单点处理异常,并返回带有不包含堆栈跟踪的消息的自定义 json 对象吗?
我看到了 spring mvc 的描述,但我并没有真正使用它来构建我的视图等。
Spring 提供了一个开箱即用的解决方案,可以从一个点处理所有自定义异常。您需要的是@ControllerAdvice
异常控制器中的注释:
@ControllerAdvice
public class GlobalDefaultExceptionHandler {
@ExceptionHandler(Exception.class)
public String exception(Exception e) {
return "error";
}
}
Run Code Online (Sandbox Code Playgroud)
如果您想深入了解@ExceptionHandler
单个控制器级别或@ControllerAdvice
全局应用程序级别的Spring ,这里有一个很好的博客。
归档时间: |
|
查看次数: |
11575 次 |
最近记录: |