С 31 декабря push-API методы будут недоступны. С 1 октября они могут работать нестабильно.
Сообщения об ошибках
На запрос Маркета от магазина ожидается ответ 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 . |
Укажите параметр. |
Скопировано