spring - Spring Rest响应中的异常的Stacktrace

标签 spring rest exception-handling

通过Spring实现的Rest Web服务很少。问题是,如果引发任何异常,Web服务将返回带有格式化错误消息的json对象,该错误消息包含stacktrace。我可以单点处理异常,并返回带有不包含stacktrace的消息的自定义json对象吗?

我看到了spring mvc的描述,但我没有真正使用它来构建我的 View 等。

最佳答案

Spring提供了一个开箱即用的解决方案,可以从一个点处理所有自定义异常。您需要的是异常 Controller 中的@ControllerAdvice批注:

@ControllerAdvice
public class GlobalDefaultExceptionHandler {

    @ExceptionHandler(Exception.class)
    public String exception(Exception e) {

        return "error";
    }
}

如果您想深入了解各个 Controller 级别的Springs @ExceptionHandler或全局应用程序级别的@ControllerAdvice,那么here是一个不错的博客。

关于spring - Spring Rest响应中的异常的Stacktrace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25434103/

相关文章:

node.js - 基于 Express/Mongoose REST API 的 GET 参数的路由

php - 在 GET 请求 RESTful API 中作为查询参数的 ID 数组

c# - 如何在 C# 中处理多播委托(delegate)中的异常?

c# - 捕捉和重新抛出 .NET 异常的最佳实践

java - entityManager.flush 不会立即插入数据库,为什么?

java - Spring中如何根据配置创建多个相同类型的bean?

spring - 使用 oauth2 范围而不是角色来保护 spring 执行器管理端点

java - JUnit 测试时排除@Component 类的过滤器?

node.js - 通过 Angular App 和 NodeJS 发送 GET/POST 请求到 express 服务器时如何修复 404 Not Found

java - RESTEasy 中的 ExceptionMapper 问题