错误代码
接口错误码 (/fapi)
当 /fapi 接口拒绝请求时,响应体结构如下:
{
"code": -1121,
"msg": "Invalid symbol: XYZUSDT"
}
大多数错误以 HTTP 状态码 400 返回;-2013(订单不存在)可能以 404 返回,-1000/-1001(内部错误)以 500 返回。
当前在用的错误码如下:
10xx — 常规问题
| 错误代码 | 错误名称 | 错误描述 / 原因 |
|---|---|---|
| -1000 | UNKNOWN | 处理请求时发生未知错误(例如内部存储错误)。 |
| -1001 | DISCONNECTED | 内部错误,无法处理请求,请重试。 |
| -1013 | FILTER_FAILURE | 订单被交易对过滤器拒绝。消息中会指明失败的过滤器: Filter failure: LOT_SIZE(数量低于最小下单量,或取整后低于最小下单量)、Filter failure: MIN_NOTIONAL(订单名义价值低于该交易对最小值;仅减仓订单豁免)、Filter failure: MAX_NOTIONAL(订单名义价值高于该交易对最大值)。各交易对的过滤器取值发布在 GET /fapi/v1/exchangeInfo 响应的 filters 数组中。 |
11xx — 请求参数问题
| 错误代码 | 错误名称 | 错误描述 / 原因 |
|---|---|---|
| -1100 | ILLEGAL_CHARS / BAD_VALUE | 参数值格式非法: 无效的 quantity、price、stopPrice、orderId 或 goodTillDate;数值非正数;newClientOrderId 超过 36 字符或包含非法字符;查询窗口超过 7 天。 |
| -1102 | MANDATORY_PARAM_EMPTY_OR_MALFORMED | 必填参数未发送: 如 quantity、LIMIT 订单的 price、撤单/查询时的 orderId/origClientOrderId、timeInForce=GTD 时的 goodTillDate。在普通(非算法)订单上发送 timeInForce=GTD 也会返回此错误(不支持)。 |
| -1106 | PARAM_NOT_REQUIRED | 发送了不需要或与其他参数冲突的参数: closePosition 与 reduceOnly 或 quantity 同时出现,或在 STOP_MARKET / TAKE_PROFIT_MARKET 之外的订单类型上使用 closePosition。 |
| -1120 | BAD_INTERVAL | 无效的 K 线间隔或统计周期。 |
| -1121 | BAD_SYMBOL | 无效或未知的交易对。 |
| -1125 | INVALID_LISTEN_KEY | 该 listenKey 不存在(已过期或从未创建)。请通过 POST /fapi/v1/listenKey 重新申请。 |
| -1128 | OPTIONAL_PARAMS_BAD_COMBO | 可选参数组合或取值无效,例如 marginType 不是 CROSSED / ISOLATED。 |
| -1130 | INVALID_PARAMETER | 参数数据无效: 未知的 side、type、algoType,或 positionSide 不是 BOTH。 |