我有一个使用Spring Boot构建的API。默认情况下,Spring引发错误时的默认JSON结构是;更改Spring Boots默认JSON错误响应结构
{
"timestamp": 1477425179601,
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/categoriess"
}
这种结构是不同的错误响应的API在返回自己,所以我想改变Spring使用相同的结构,我自己的一致性。
我的错误响应是这样构造的;
{
"errors": [
{
"code": 999404,
"message": "The resource you were looking for could not be found"
}
]
}
我该如何去做这件事?我试过使用异常处理程序,但我无法弄清楚设置它的正确例外。我也想确保Http状态仍然正确返回为404,或者错误是(500等)。
谢谢。在我的项目中,我有一个使用ControllerAdvice注释的ExceptionConntroller,在那里放置了ExceptionHandlers。我已经尝试创建一个异常处理程序,但遗憾的是我似乎无法捕捉到Spring标准404 Not Found响应。我试过上面的例子,它也没有抓住它。 – SheppardDigital
然后这篇文章可能会为您解答一些问题:http://stackoverflow.com/questions/28902374 –