Перейти к основному содержанию

Ошибки

Все ошибки будут возвращать наиболее специфический, соответствующий код ответа HTTP из следующей таблицы:

Коды возврата

КодОшибкаОписание
400Плохая просьбаОт клиента был получен некорректный запрос. Это наиболее типичный ответ, выдаваемый API
401НеавторизованныйВы не авторизованы и не можете получить доступ к запрашиваемому ресурсу
403ЗапрещенныйУ вас нет разрешения на доступ к запрашиваемому ресурсу
404Не найденоЗапрашиваемый ресурс не найден. Он может стать доступным позже
405Метод не разрешенДля запрашиваемого ресурса был использован неподдерживаемый метод HTTP
406НеприемлемоТип Accept или Accept-Encoding, запрошенный клиентом, недоступен
409КонфликтЗапрос не может быть выполнен из-за конфликта с существующим ресурсом
410УшелЗапрашиваемый ресурс больше не доступен и никогда не будет доступен в будущем
411Требуемая длинаЗапрашиваемый ресурс ожидает, что длина содержимого будет указана клиентом
413Слишком большой объект запросаТело запроса, предоставленное клиентом, слишком велико, и ресурс отказывается его обрабатывать
415Неподдерживаемый тип носителяКлиент указал неверный тип содержимого (или его отсутствие)
422Необрабатываемая сущностьЗапрос не искажен, тип носителя допустим, но ресурс не может обработать запрос
429Слишком много запросовДостигнуто ограничение скорости. Дополнительную информацию см. в разделе Ограничение скорости
500Внутренняя ошибка сервераСервер не смог обработать ваш запрос из-за неожиданной внутренней ошибки сервера
501Не выполненоЗапрашиваемый ресурс не был реализован
503Сервис недоступенЗапрашиваемая услуга временно недоступна

Стандартный формат ответа

Все ошибки будут иметь стандартное тело ответа с двумя полями, код и сообщение. Можно использовать и другие поля, но они необязательны.

Примеры

Это простейшая форма возвращаемого тела ошибки, клиенты могут рассчитывать на то, что эти поля будут присутствовать в каждой ошибке.

Ответы на ошибки - пример 1 (базовый уровень)


{
"code": 429,
"message": "You have exceeded your number of requests. Please try again later"
}

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

Ответы на ошибки - пример 2 (более сложный)


{
"code": 422,
"message": "Unprocessable entity",
"cause": "Validation failed",
"errors": [
{
"resource": "Issue",
"field": "title",
"code": "missing_field"
},
...
]
}