代码之家  ›  专栏  ›  技术社区  ›  user1884155

Spring的哪个部分负责创建默认的JSON样式的异常消息?

  •  0
  • user1884155  · 技术社区  · 6 年前

    我使用的是spring5/springboot2.1rest服务应用程序。当我们的应用程序抛出异常时,客户端默认收到的响应是这个漂亮的JSON字符串:

    {
      "timestamp": "2019-03-30T18:18:27Z",
      "status": 500,
      "error": "Internal Server Error",
      "message": "No message available",
      "path": "/api/test/"
    }
    

    我想知道Spring的哪一部分(或底层Tomcat)负责创建这个json消息,它何时发生?我已经检查了不同的HandlerExceptionResolvers(如上所述 here )而且看不到(一个的源代码是 here ).

    decribed here ),响应主体始终为空。

    因此,我认为这个json是在异常处理程序处理之后,在过滤器运行之后(或者至少是我自己的过滤器,我没有指定特殊顺序)在响应上创建和设置的。

    0 回复  |  直到 6 年前