Сообщения об ошибках
В случае возникновения ошибки обработка запроса прекращается, сервер возвращает HTTP-код ответа, отражающий суть произошедшей ошибки. Кроме кода в ответе передается краткое описание ошибки.
Сообщение об ошибке возвращается в том формате, который указан в URL запроса после имени метода или в HTTP-заголовке Accept
.
Описание ошибки передается в параметре errors
. Данный параметр содержит код ошибки (параметр code
) и краткое описание ошибки (параметр message
).
Описание ошибок
Код | Название | Пояснение |
---|---|---|
200 |
OK |
Запрос выполнен успешно. |
400 |
Bad Request |
Запрос невалидный. |
401 |
Unauthorized |
В запросе не указаны авторизационные данные. |
403 |
Forbidden |
Неверны авторизационные данные, указанные в запросе, или запрещен доступ к запрашиваемому ресурсу. |
404 |
Not Found |
Запрашиваемый ресурс не найден. |
405 |
Method Not Allowed |
Запрашиваемый метод для указанного ресурса не поддерживается. |
429 |
Too Many Requests |
Превышено ограничение на количество запросов или на доступ к ресурсу. |
500 |
Internal Server Error |
Внутренняя ошибка сервера. Попробуйте вызвать метод через некоторое время. При повторении ошибки обратитесь в службу поддержки поиска по товарам. |
503 |
Service Unavailable |
Сервер временно недоступен из-за высокой загрузки. Попробуйте вызвать метод через некоторое время. |
Краткое описание ошибки в ответе
-
Для ошибки
400 Bad Request
:Описание Пояснение Способ возможного решения Request body is not json
В формате JSON-данных содержится ошибка. Проверьте корректность JSON-формата данных, передаваемых в теле запроса. Причины, которые могут содержаться в сообщениях о данной ошибке, приведены в описаниях соответствующих ресурсов.
-
Для ошибки
401 Unauthorized
:Описание Пояснение Способ возможного решения Wrong authorization format or empty oauth token
Не передан заголовок Authorization
или передан в некорректном формате.Проверьте корректность авторизационных данных. OAuth token is invalid
Токен некорректен или отозван. -
Для ошибки
403 Forbidden
:Описание Пояснение Способ возможного решения Your oauth client must have scope products:partner_api
Для токена не получен необходимый доступ к данным. Проверьте корректность авторизационных данных. Your login {login} doesn't have access to feed {feedId}
От логина нет доступа к указанному фиду. Проверьте список доступных вам фидов. -
Для ошибки
405 Method Not Allowed
:Описание Пояснение Способ возможного решения Request method 'method' not supported
Запрашиваемый HTTP-метод не поддерживается. Проверьте методы, которые поддерживаются ресурсом. Список всех методов приведен в разделе [!TITLE getting-started.md]. -
Для ошибки
429 Too many requests
:Описание Пояснение Способ возможного решения Limiter quota {quotaName} exceeded. {описание ограничений соответствующей квоты}
Превышено ограничение на количество запросов. Перепроверьте ограничения запросов. -
Для ошибки
503 Service Unavailable
:Описание Пояснение Способ возможного решения Service temporarily unavailable. Please, try again later
Сервер временно недоступен из-за высокой загрузки. Попробуйте повторить запрос через некоторое время.
Пример сообщения об ошибке
Пример запроса:
GET /products/api/ext/partner/feeds-info HTTP/1.1
Host: yandex.ru
Accept: */*
Authorization: OAuth some_invalid_token
Пример ответа:
{
'http_code': 401,
'status': 'ERROR',
'errors': [{'code': 'UNAUTHORIZED', 'message': 'OAuth token is invalid'}]
}