我有一個使用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 –