---
metadata:
  - name: generator
    content: Diplodoc Platform v5.55.0
alternate:
  - https://yandex.com/dev/market/partner-api/doc/en/pushapi/concepts/inform-on-errors.md
  - https://yandex.com/dev/market/partner-api/doc/ru/pushapi/concepts/inform-on-errors.md
  - https://yandex.com/dev/market/partner-api/doc/zh/pushapi/concepts/inform-on-errors.md
  - href: zh/pushapi/concepts/inform-on-errors.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/market/partner-api/doc/zh/llms.txt


{% note warning "从12月31日开始，push API方法将不可用。 从10月1日开始，它们可能不稳定。" %}

 

{% endnote %}
 
# 错误消息

预计商店将对Yandex做出回应。市场要求 `200 OK` （请求
 成功处理），但是，如果出现错误，商店可以报告它们。 可能的HTTP代码
 存储响应:

- `400 Bad Request` — 来自Yandex的请求。 市场违反了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` | 商店对Yandex的响应的等待时间。市场要求已过期。
`CANT_GET_RESPONSE` | `SSL_ERROR` | 无法建立与商店服务器的安全连接。 安全证书无效。
`CANT_GET_RESPONSE` | `UNSUPPORTED_MEDIA_TYPE` | 商店的响应标头状态 [数据格式](data-format.md)，与设置中指定的不同。
`INVALID_RESPONSE` | `CANT_PARSE_RESPONSE` | 无法解析商店的响应。
`INVALID_RESPONSE` | `IGNORED_WRONG_TOKEN` | 错误的订单被发送到商店 [授权令牌](identification.md) 但是，该请求没有被拒绝。
`INVALID_RESPONSE` | `INVALID_DATA` | 商店响应的正文包含不正确的数据或数据不足。 例如，没有交货信息，为产品指示负价格，指定不正确的日期格式等。 请参阅下面的错误详细信息。

## 错误详细信息 `INVALID_DATA` {#invalid-data}

### 响应请求 POST cart {#post-cart-response}

**资料描述**|**解释说明**|**一个可能的解决方案**
----- | ----- | -----
**cartResponse包含feedId=[]和offerId=[]的额外项目** | 响应包含一个额外的项目 `item` 与指定 `feed-id` 和 `offer-id`. | 检查传输数据的正确性。
**cartResponse为null** | 响应体缺失。 | 送响应体。
**传递id比[]符号长** | 参数值 `id` 送货选项 `delivery` 超过最大允许限制。 | 为此参数指定有效值。
**"交付选项"包含重复项** | 响应复制参数 `delivery-options`. | 检查传输数据的正确性。
**"交付选项"为空，但"项目"不是** | 收到一个空参数 `delivery-options` 但是，参数 `items` 包含数据。 | 检查传输数据的正确性。
**"交付选项"为null** | 响应中缺少该参数 `delivery-options`. | 指定参数。
**delivery outletId不是正数：[]** | 获得了负参数值 `outlet-id`. | 检查传输数据的正确性。
**delivery outletId为null** | 响应中缺少该参数 `outlet-id`. | 指定参数。
**送货'网点'是空的** | 收到一个空参数 `outlets` 对于交付选项 `delivery`. | 指定参数的数据。
**交货价格为负数：[]** | 获得了负值 `price` 对于交付选项 `delivery`. | 检查传输数据的正确性。
**交货价格为空** | 响应中缺少该参数 `price` 对于交付选项 `delivery`. | 指定参数。
**delivery serviceName为null** | 响应中缺少该参数 `service-name` 对于交付选项 `delivery`. | 指定参数。
**传递类型为null** | 响应中缺少该参数 `type` 对于交付选项 `delivery`. | 指定参数。
**delivery type=DELIVERY和'outlets'不为null** | 已收到交付选项的类型 `DELIVERY` 但是，有一个销售点列表。 | 检查传输数据的正确性。
**送货类型=提货和"出口"为空** | 已收到交付选项的类型 `PICKUP` 但是，没有销售点列表。 | 检查传输数据的正确性。
**交付'serviceName'长于[]符号** | 参数值 `service-name` 送货选项 `delivery` 超过最大允许限制。 | 为此参数指定有效值。
**'deliveryDates'为null** | 响应中缺少该参数 `dates` 送货选项 `delivery`. | 指定参数。
**deliveryDates中的fromDate为null** | 响应中缺少该参数 `from-date` 为交货日期。 | 指定参数。
**"从日期"不应在"到日期"之后。 从日期=[]。 至今=[]** | 交货日期 `from-date` (from)不能晚于交货日期 `to-date` 前）。 | 检查传输数据的正确性。
**"从日期开始"不应在当天之前。 从日期=[]。** | 交货日期 `from-date` (from)不能早于当前日期。 | 检查传输数据的正确性。
**项目计数为负数：[]** | 获得了负参数值 `count` 对于产品 `item`. | 检查传输数据的正确性。
**项目计数为null** | 响应中缺少该参数 `count` 对于产品 `item`. | 指定参数。
**项目feedId不是积极的:[]** | 获得了负参数值 `feed-id` 对于产品 `item`. | 检查传输数据的正确性。
**项feedId为null** | 响应中缺少该参数 `feed-id` 对于产品 `item`. | 指定参数。
**项目offerId为空** | 收到一个空参数 `offer-id`. | 指定参数的数据。
**项目offerId为null** | 响应中缺少该参数 `offer-id` 对于产品 `item`. | 指定参数。
**项目价格不正：[]** | 获得了负参数值 `price` 对于产品 `item`. | 检查传输数据的正确性。
**项目价格为空** | 响应中缺少该参数 `price` 对于产品 `item`. | 指定参数。
**"项目"为null** | 响应中缺少该参数 `items`. | 指定参数。
**cartResponse中的项目数大于cartRequest中的项目数** | 响应中的产品数量高于请求中的产品数量。 | 检查传输数据的正确性。
**付款方式为空** | 在参数名称 `payment-method` 包含错误。 | 检查传输数据的正确性。
**"付款方式"是空的，但"项目"不是** | 收到一个空参数 `payment-methods` 但是，参数 `items` 包含数据。 | 检查传输数据的正确性。
**"付款方法"为空** | 响应中缺少该参数 `payment-methods`. | 指定参数。
**交货价格的价值有太高的规模：[]** | 对于参数，精度设置得太高 `price` 交付选项。 | 设置精度较低的参数值。
**项目价格的价值有太高的规模：[]** | 对于参数，精度设置得太高 `price`. | 设置精度较低的参数值。


### 响应请求 POST order/accept {#post-order-accept-response}

**资料描述**|**解释说明**|**一个可能的解决方案**
----- | ----- | -----
**'accepted'为null** | 响应中缺少该参数 `accepted`. | 指定参数。
**'accepted=true'和declineReason不是null:[]** | 响应中收到的值为 `true` 参数 `accepted`，但表示拒绝订单的原因 `reason`. | 检查传输数据的正确性。
**'accepted=false'和declineReason为null** | 响应中收到的值为 `false` 参数 `accepted` 但是，没有指定拒绝订单的原因 `reason`. | 检查传输数据的正确性。
**长度orderResponse.id 大于[]** | 参数值 `id` 超过最大允许限制。 | 为此参数指定有效值。
**orderResponse为null** | 响应体缺失。 | 送响应体。
**orderResponse.id 为null** | 响应中缺少该参数 `id`. | 指定参数。


