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

Внимание. В конце мая Яндекс.Маркет закрывает программу «Заказ на Маркете». В мае магазины уже не смогут подключиться к этой программе. Подробнее.

На запрос Яндекс.Маркета от магазина ожидается ответ 200 OK (запрос обработан успешно), однако в случае ошибок магазин может сообщать о них. Возможные HTTP-коды ответов магазина:

  • 400 Bad Request — запрос от Яндекс.Маркета нарушает логику API;

  • 403 Forbidden — Яндекс.Маркет передал некорректный токен;

  • 500 Internal Server Error — ошибка на стороне магазина.

Если при выполнении запросов к API магазина обнаруживаются ошибки на стороне магазина или в его ответах, информация о них автоматически сохраняется в личном кабинете.

Тип ошибки

Подтип ошибки

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

CANT_GET_RESPONSE

CONNECTION_REFUSED

Не удалось установить соединение с сервером магазина. Ошибка может быть вызвана сетевыми проблемами на стороне магазина.

CONNECTION_TIMED_OUT

Истекло время ожидания подключения к серверу магазина.

HTTP

От магазина поступил ответ, отличный от 200 OK.

READ_TIMED_OUT

Истекло время ожидания ответа магазина на запрос Яндекс.Маркета.

SSL_ERROR

Не удается установить безопасное соединение с сервером магазина. Сертификат безопасности не действителен.

UNSUPPORTED_MEDIA_TYPE

В заголовке ответа от магазина указан формат данных, отличный от указанного в настройках.

INVALID_RESPONSE

CANT_PARSE_RESPONSE

Ответ магазина не удалось распарсить.

IGNORED_WRONG_TOKEN

Магазину был передан некорректный авторизационный токен, однако запрос не был отклонен.

INVALID_DATA

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

Детали ошибки INVALID_DATA

В ответе на запрос POST /cart

Описание

Пояснение

Способ возможного решения

cartResponse contains extra item with feedId=[] and offerId=[]

В ответе указан лишний товар item с указанными feed-id и offer-id.

Проверьте корректность передаваемых данных.

cartResponse is null

Отсутствует тело ответа.

Передайте тело ответа.

delivery id is longer than [] symbols

Значение параметра id опции доставки delivery превышает максимально допустимое.

Укажите допустимое значение для данного параметра.

'delivery options' contains duplicates

В ответе дублируется параметр delivery-options.

Проверьте корректность передаваемых данных.

'delivery options' is empty but 'items' isn't

Получен пустой параметр delivery-options, однако параметр items содержит данные.

Проверьте корректность передаваемых данных.

'delivery options' is null

В ответе отсутствует параметр delivery-options.

Укажите параметр.

delivery outletId is not positive: []

Получено отрицательное значение параметра outlet-id.

Проверьте корректность передаваемых данных.

delivery outletId is null

В ответе отсутствует параметр outlet-id.

Укажите параметр.

delivery 'outlets' is empty

Получен пустой параметр outlets для опции доставки delivery.

Укажите данные для параметра.

delivery price is negative: []

Получено отрицательное значение price для опции доставки delivery.

Проверьте корректность передаваемых данных.

delivery price is null

В ответе отсутствует параметр price для опции доставки delivery.

Укажите параметр.

delivery serviceName is null

В ответе отсутствует параметр service-name для опции доставки delivery.

Укажите параметр.

delivery type is null

В ответе отсутствует параметр type для опции доставки delivery.

Укажите параметр.

delivery type=DELIVERY and 'outlets' is not null

Получен тип опции доставки DELIVERY, однако присутствует список точек продаж.

Проверьте корректность передаваемых данных.

delivery type=PICKUP and 'outlets' is null

Получен тип опции доставки PICKUP, однако список точек продаж отсутствует.

Проверьте корректность передаваемых данных.

delivery 'serviceName' is longer than [] symbols

Значение параметра service-name опции доставки delivery превышает максимально допустимое.

Укажите допустимое значение для данного параметра.

'deliveryDates' is null

В ответе отсутствует параметр dates опции доставки delivery.

Укажите параметр.

fromDate in deliveryDates is null

В ответе отсутствует параметр from-date для даты доставки.

Укажите параметр.

'from-date' should not be after 'to-date'. From-date=[]. To-date=[]

Дата доставки from-date (от) не может быть позже даты доставки to-date (до).

Проверьте корректность передаваемых данных.

'from-date' should not be before current day. From-date=[].

Дата доставки from-date (от) не может быть раньше текущей даты.

Проверьте корректность передаваемых данных.

item count is negative: []

Получено отрицательное значение параметра count для товара item.

Проверьте корректность передаваемых данных.

item count is null

В ответе отсутствует параметр count для товара item.

Укажите параметр.

item feedId is not positive: []

Получено отрицательное значение параметра feed-id для товара item.

Проверьте корректность передаваемых данных.

item feedId is null

В ответе отсутствует параметр feed-id для товара item.

Укажите параметр.

item offerId is empty

Получен пустой параметр offer-id.

Укажите данные для параметра.

item offerId is null

В ответе отсутствует параметр offer-id для товара item.

Укажите параметр.

item price is not positive: []

Получено отрицательное значение параметра price для товара item.

Проверьте корректность передаваемых данных.

item price is null

В ответе отсутствует параметр price для товара item.

Укажите параметр.

'items' is null

В ответе отсутствует параметр items.

Укажите параметр.

number of items in cartResponse is greater than number of items in cartRequest

В ответе количество товаров больше, чем в запросе.

Проверьте корректность передаваемых данных.

payment method is null

В названии параметра payment-method содержатся ошибки.

Проверьте корректность передаваемых данных.

'payment methods' is empty but 'items' isn't

Получен пустой параметр payment-methods, однако параметр items содержит данные.

Проверьте корректность передаваемых данных.

'payment methods' is null

В ответе отсутствует параметр payment-methods.

Укажите параметр.

Value of delivery price has too high scale: []

Задана слишком высокая точность для параметра price опции доставки.

Задайте значения параметра с меньшей точностью.

Value of item price has too high scale: []

Задана слишком высокая точность для параметра price.

Задайте значения параметра с меньшей точностью.

В ответе на запрос POST /order/accept

Описание

Пояснение

Способ возможного решения

'accepted' is null

В ответе отсутствует параметр accepted.

Укажите параметр.

'accepted=true' and declineReason is not null: []

В ответе получено значение true параметра accepted, однако указана причина отклонения заказа reason.

Проверьте корректность передаваемых данных.

'accepted=false' and declineReason is null

В ответе получено значение false параметра accepted, однако не указана причина отклонения заказа reason.

Проверьте корректность передаваемых данных.

length of orderResponse.id is greater than []

Значение параметра id превышает максимально допустимое.

Укажите допустимое значение для данного параметра.

orderResponse is null

Отсутствует тело ответа.

Передайте тело ответа.

orderResponse.id is null

В ответе отсутствует параметр id.

Укажите параметр.