// Appropriate HTTP response code (e.g. 404 or 500) is automatically set by Spring.
// Here we just define response body.
但我所看到的并非如此。 例如,如果我单击某个 URL,我知道它应该以 500 状态代码(故意)响应我,那么这就是我应该看到的内容,但是当我单击该 URL 时,我会收到带有“我的错误”的 200 响应消息(“这是一个错误页面”)
如果我不使用此自定义,则会显示带有堆栈跟踪的 500 错误页面,这是默认行为。 我在这里看到了2014年提出的一个老问题:有人提到了同样的问题,但他们的解决方案是显式显示500响应,这并没有真正传递HTTP响应代码。
只是为了记录一下,我实际上在 org.....() 上放置了一个断点方法。 当此自定义错误不存在时,我可以清楚地看到正在以状态 500 调用 () 方法。但是,如果我向 error() 方法添加参数,我看不到设置了 500 状态代码的实例。