У меня проблема с отображением сообщения об ошибке в тот момент, когда срабатывает неверный запрос.
@DeleteMapping("/{projectId}/bugs/{bugId}")
public void deleteBug(@PathVariable (value = "projectId") Long projectId,
@PathVariable (value = "bugId") Long bugId){
if (!projectService.existById(projectId) || !bugService.existById(bugId)) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "ProjectId " + projectId + " or BugId " + bugId + " not found");
}
bugService.deleteBug(bugId);
}
Это ответ JSON, когда я запускаю ответ:
{
"timestamp": "2020-05-29T15:40:41.302+00:00",
"status": 400,
"error": "Bad Request",
"message": "",
"path": "/projects/3/bugs/2" }
Как видите, сообщение не появляется. Если я изменю HttpStatus в коде, он действительно работает, но по какой-то причине сообщение не работает.
Я проверил конструктор класса, и он фактически разрешает только статус и причину.
Я что-то упускаю или это ошибка в классе ResponseStatusException?