---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.3
alternate:
  - https://yandex.ru/dev/products/doc/ru/concepts/error-codes.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/products/doc/ru/llms.txt

# Сообщения об ошибках

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

Сообщение об ошибке возвращается в том формате, который указан в URL запроса после имени метода или в HTTP-заголовке `Accept`.

Описание ошибки передается в параметре `errors`. Данный параметр содержит код ошибки (параметр `code`) и краткое описание ошибки (параметр `message`).

## Описание ошибок

**Код** | **Название** | **Пояснение**
----- | ----- | -----
`200` | `OK` | Запрос выполнен успешно.
`400` | `Bad Request` | Запрос невалидный.
`401` | `Unauthorized` | В запросе не указаны [авторизационные данные](authorization.md).
`403` | `Forbidden` | Неверны [авторизационные данные](authorization.md), указанные в запросе, или запрещен доступ к запрашиваемому ресурсу.
`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` или передан в некорректном формате. | Проверьте корректность [авторизационных данных](authorization.md).
    `OAuth token is invalid` | Токен некорректен или отозван.

- Для ошибки `403 Forbidden`:

    **Описание**  |  **Пояснение**  |  **Способ возможного решения**
    ----- | ----- | -----
    `Your oauth client must have scope products:partner_api` | Для токена не получен необходимый доступ к данным. | Проверьте корректность [авторизационных данных](authorization.md).
    `Your login {login} doesn't have access to feed {feedId}` | От логина нет доступа к указанному фиду. | Проверьте [список доступных вам фидов](../reference/get-feeds-info.md).

- Для ошибки `405 Method Not Allowed`:

    **Описание**  |  **Пояснение**  |  **Способ возможного решения**
    ----- | ----- | -----
    `Request method 'method' not supported` | Запрашиваемый HTTP-метод не поддерживается. | Проверьте методы, которые поддерживаются ресурсом. Список всех методов приведен в разделе [[!TITLE getting-started.md]](getting-started.md).

- Для ошибки `429 Too many requests`:

    **Описание**  |  **Пояснение**  |  **Способ возможного решения**
    ----- | ----- | -----
    `Limiter quota {quotaName} exceeded. {описание ограничений соответствующей квоты}` | Превышено ограничение на количество запросов. | Перепроверьте [ограничения запросов](limits.md).

- Для ошибки `503 Service Unavailable`:

    **Описание**  |  **Пояснение**  |  **Способ возможного решения**
    ----- | ----- | -----
    `Service temporarily unavailable. Please, try again later` | Сервер временно недоступен из-за высокой загрузки. | Попробуйте повторить запрос через некоторое время.

## Пример сообщения об ошибке

Пример запроса:

```httpget
GET /products/api/ext/partner/feeds-info HTTP/1.1
Host: yandex.ru
Accept: */*
Authorization: OAuth some_invalid_token
```

Пример ответа:

```javascript
{
   'http_code': 401,
   'status': 'ERROR',
   'errors': [{'code': 'UNAUTHORIZED', 'message': 'OAuth token is invalid'}]
}
```
