Код статуса HTTP 504

Я использую приложение, в котором я вводю информацию о продукте. Каждый продукт имеет уникальный идентификатор и может быть введен только один раз, когда я пытаюсь ввести один и тот же продукт еще раз в приложении, появляется сообщение об ошибке "504" о том, что продукт уже введен. Я понимаю, что это проверка, но я не понимаю, почему он возвращает код состояния как 504. С моими ограниченными знаниями я знаю, что статус 504 означает, что вышестоящий сервер не ответил обратно на прокси / шлюз, который, в свою очередь, вернул бы статус 504 в браузер. Вот мои вопросы 1. Можем ли мы явно отправить код состояния в браузер через код бэкэнда? 2. Если вопрос 1 возможен? Как вы думаете, почему разработчик этого приложения отправляет статус 504 для повторяющейся записи?

заранее спасибо

1 ответ

  1. Да, вы можете отправить коды состояния клиенту. Способ это зависит от языка вашего сервера, но это определенно возможно.

  2. Мое лучшее предположение, что серверное приложение имеет какую-то ошибку, вызывающую ответ 504. Это не может быть преднамеренным с их стороны.

РЕДАКТИРОВАТЬ: после прочтения вашего поста, похоже, что вы получаете ошибку 504 И сообщение о том, что запись существует. Если это так, то я так же озадачен, как и вы:) Коды ошибок Http предназначены для того, чтобы сообщить клиенту, что что-то не так со службой http; Пользовательская проверка должна выполняться с использованием исключений, не относящихся к Http, или с помощью простых для понимания сообщений проверки.

Другие вопросы по тегам