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

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

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

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

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

Тип ошибки Подтип ошибки Описание ошибки
CANT_GET_RESPONSE CONNECTION_REFUSED Не удалось установить соединение с сервером магазина. Ошибка может быть вызвана сетевыми проблемами на стороне магазина.
CANT_GET_RESPONSE CONNECTION_TIMED_OUT Истекло время ожидания подключения к серверу магазина.
CANT_GET_RESPONSE HTTP От магазина поступил ответ, отличный от 200 OK.
CANT_GET_RESPONSE READ_TIMED_OUT Истекло время ожидания ответа магазина на запрос Маркета.
CANT_GET_RESPONSE SSL_ERROR Не удается установить безопасное соединение с сервером магазина. Сертификат безопасности не действителен.
CANT_GET_RESPONSE UNSUPPORTED_MEDIA_TYPE В заголовке ответа от магазина указан формат данных, отличный от указанного в настройках.
INVALID_RESPONSE CANT_PARSE_RESPONSE Ответ магазина не удалось распарсить.
INVALID_RESPONSE IGNORED_WRONG_TOKEN Магазину был передан некорректный авторизационный токен, однако запрос не был отклонен.
INVALID_RESPONSE 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. Укажите параметр.