Ответ 1
Я согласен с ответом 400 Bad Request.
Для вдохновения вы можете взглянуть на то, как Twitter (широко используемый сервис JSON) делает это: https://dev.twitter.com/overview/api/response-codes
Code
Text
Описание
-
200
OK
- Успех! -
304
Not Modified
- новых данных не было. -
400
Bad Request
- Запрос был недействительным или не может служить другим способом. Далее будет описано сопроводительное сообщение об ошибке. Запросы без аутентификации считаются недействительными и будут давать этот ответ. -
401
Unauthorized
- Отсутствуют или неверные учетные данные. Также возвращается в других обстоятельствах (например, все вызовы конечных точек API v1 возвращаются 401). -
403
Forbidden
- запрос понимается, но ему было отказано или доступ запрещен. Сопровождающее сообщение об ошибке объяснит, почему. Этот код используется, когда запросы отклоняются из-за ограничений на обновление. Другие причины возврата этого статуса перечислены вместе с кодами ответов в приведенной ниже таблице. -
404
Not Found
- Запрошенный URI недействителен или запрашиваемый ресурс, например пользователь, не существует. Также возвращается, когда запрошенный формат не поддерживается запрошенным методом. -
406
Not Acceptable
- Возвращается, если в запросе указан недопустимый формат. -
410
Gone
- Этот ресурс пропал. Используется для указания того, что конечная точка API отключена. -
420
Enhance Your Calm
Возврат, когда приложение ограничено по скорости. -
422
Unprocessable Entity
- Возвращается, когда изображение, загруженное в аккаунт POST/update_profile_banner, не может быть обработано. -
429
Too Many Requests
- Возвращается, когда запрос не может быть подан из-за того, что предел скорости передачи приложений был исчерпан для ресурса. См. Ограничение ставок. -
500
Internal Server Error
= Что-то сломано. Отправьте на форумы разработчиков дополнительную информацию о своем запросе, если у других возникнут похожие проблемы. -
502
Bad Gateway
- Twitter отключен или обновлен. -
503
Service Unavailable
- Серверы Twitter вверх, но перегружены запросами. Попробуйте позже. -
504
Gateway Timeout
- Серверы Twitter работают, но запрос не может быть обслужит из-за некоторого сбоя в нашем стеке. Повторите попытку позже.