Какой код состояния возвращается, когда запрос верен, но у БД нет содержимого для возврата?obs: 204 не работает для этой ситуации - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть API, который создает отчеты (jasperReport / java) для веб-приложения (реагирует).API получает запрос, находит его в базе данных (postgres) и возвращает PDF, который автоматически открывается в браузере.Дело в том, что когда я проверяю, не указан ли указанный диапазон дат в отчете, сохраненном в базе данных, возвращается код состояния «204-нет содержимого», но серверу необходимо отправить пользовательское сообщение для отображения пользователю.например, «диапазон дат недействителен».В этом случае 204 недопустимо, поскольку сервер автоматически удаляет содержимое ответа.Итак, я «создал» пользовательский код состояния -> 210, который отлично работал, но, похоже, это не шаблон проектирования, которому нужно следовать, какой код состояния мне следует отправить?

Код, возвращающий ошибку и сообщение

} else {
   throw new MessageException("message.key", 210);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...