Код ошибки для неверного параметра POST - PullRequest
7 голосов
/ 20 октября 2011

Какой правильный код ошибки нужно вернуть при POST запрос имеет неверный параметр? Скажи: форма принимает данные для события, но предоставленная дата в прошлом; или Форма принимает данные для регистрации пользователя, но имя предоставлено это номер или любое неверное имя человека.

Ответы [ 2 ]

5 голосов
/ 20 ноября 2014

11,2. 422 необработанного объекта

Код состояния 422 (Unprocessable Entity) означает, что сервер
понимает тип содержимого объекта запроса (следовательно,
Код состояния 415 (неподдерживаемый тип носителя) недопустим), а
синтаксис объекта запроса является правильным (таким образом, 400 (неверный запрос)
код статуса не подходит), но не удалось обработать содержимое инструкции. Например, эта ошибка может возникнуть, если XML
тело запроса содержит правильно сформированный (то есть синтаксически правильный), но
семантически ошибочные инструкции XML.

(от RFC 4918 )

0 голосов
/ 20 октября 2011

Я бы лично выбрал: 400 Плохой запрос

ошибка должна быть в диапазоне 4xx, который представляет ошибки клиента, потому что ответственность за передачу достоверных данных лежит на клиенте.

В любом случае, вы можете взглянуть на список стандартных кодов ответов HTTP и выбрать тот, который соответствует вашим потребностям.

...