Код ошибки для неверного параметра POST
Какой правильный код ошибки нужно вернуть, когда запрос POST имеет недопустимый параметр? Скажем: форма берет данные для события, но предоставленная дата уже в прошлом; или форма принимает данные для регистрации пользователя, но предоставленное имя представляет собой номер или любое неверное имя человека.
2 ответа
11.2. 422 необработанного объекта
Код состояния 422 (Unprocessable Entity) означает, что сервер
понимает тип содержимого объекта запроса (отсюда
Код состояния 415(неподдерживаемый тип носителя) недопустим), а
синтаксис объекта запроса является правильным (таким образом, 400 (неправильный запрос)
код состояния не подходит), но не удалось обработать содержащиеся в нем инструкции. Например, это условие ошибки может возникнуть, если XML
Тело запроса содержит правильно сформированный (т.е. синтаксически правильный), но
семантически ошибочные инструкции XML.
(Из RFC 4918)
Я лично выбрал бы: 400 плохих запросов
ошибка должна быть в диапазоне 4хх, который представляет ошибки клиента, потому что ответственность за передачу достоверных данных лежит на клиенте.
в любом случае, вы можете взглянуть на список стандартных кодов ответов HTTP и выбрать тот, который соответствует вашим потребностям.