我使用的是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是在异常处理程序处理之后,在过滤器运行之后(或者至少是我自己的过滤器,我没有指定特殊顺序)在响应上创建和设置的。