У меня есть API, построенный с использованием Spring Boot. По умолчанию структура JSON по умолчанию при ошибке генерируется Spring;Изменение настроек 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 и т. Д.).
Спасибо. В моем проекте у меня есть ExceptionConntroller, который аннотируется с ControllerAdvice, там я помещаю ExceptionHandlers. Я уже пытался создать обработчик Exception, но, к сожалению, мне кажется, что я не могу получить ответ Spring Standard 404 Not Found. Я попробовал ваш пример выше, и он тоже не поймал его. – SheppardDigital
Тогда этот пост может содержать ответы на ваши вопросы: http://stackoverflow.com/questions/28902374 –