跳到主要内容

错误处理

错误处理流程

本节内容包含错误处理的流程,以帮助开发人员在遇到错误时采取适当的行动。包括如何解析错误响应、处理不同类型的错误和提供适当的用户反馈等。

HTTP 错误处理流程

  1. 检查 HTTP 的响应状态码是否为 200。如果为非 200 的状态码,由于 CoinEx 的服务器之前还存在着网关服务,因此,这些响应可能是网关所返回的。那么这个时候不能以我们文档所约定的JSON格式去解析响应,而是应该直接记录返回的响应体。
  2. 按照约定的错误响应格式(见下节错误响应格式)解析响应体,判断是否发生错误。如果请求正常,那对应的错误码就会返回数字0,如果不是0,则按下一步执行。
  3. 根据错误码在下面的常见错误码表中查询,以确定该如何处理该错误。
  4. 如果文档中并没有该错误码的处理方法,请保存请求参数及错误响应,通过联系我们取得帮助。

WS 错误处理流程

  1. 按照约定的错误响应格式(见下节错误响应格式)解析响应体,判断是否发生错误。如果请求正常,那对应的错误码就会返回数字0,如果不是0,则按下一步执行。
  2. 根据错误码在下面的常见错误码表中查询,以确定该如何处理该错误。
  3. 如果文档中并没有该错误码的处理方法,请保存请求参数及错误响应,通过联系我们取得帮助。

错误响应格式

请求不成功时,服务器将返回一个错误响应,响应的内容应该符合特定的格式,错误响应包括错误码、错误消息。

约定的错误响应格式如下:

HTTP 错误响应

{
"code": 3008,
"data": {},
"message": "service too busy"
}

WS 错误响应

{
"id": 4,
"message": "invalid parameters",
"code": 20001
}

HTTP 常见错误码

常见错误码建议处理方式
3008服务间歇繁忙,请稍后重试
3109余额不足,请调整委托数量或者进行充值
3127委托数量过小,请重新调整委托数量以满足最小下单量
3606价格和最新成交价相差过大,请重新调整委托数量
3610集合竞价期间禁止撤单
3612预计卖出价低于当前周期最低卖出价,请减小委托数量
3613预计买入价高于当前周期最高买入价,请减小委托数量
3614预计成交价与指数价偏差过大,请减小委托数量
3615委托价与指数价偏差过大,可适当调整委托价后重试
3616超过当前周期最高买入价,可适当调整委托价后重试
3617超过当前周期最低卖出价,可适当调整委托价后重试
3618委托价与指数价偏差过大,可适当调整委托价后重试
3619委托价与触发价偏差过大,可适当调整委托价后重试
3620当前市场深度不足,暂无法市价下单
3621该订单无法完全成交,已取消
3622该订单无法只做Maker,已取消
3627当前盘口深度较低,可适当降低数量后重试
3628当前盘口深度较低,可适当降低数量后重试
3629当前盘口深度较低,可适当降低数量后重试
3632超过当前周期最高买入价,可适当调整委托价后重试
3633超过当前周期最低卖出价,可适当调整委托价后重试
3634预计成交价与指数价偏差过大,可适当降低数量后重试
3635预计成交价与指数价偏差过大,可适当降低数量后重试
3638当前在保护期内,仅支持限价单挂单和订单取消。
3639请求参数错误,请检查请求是否符合文档描述
4001服务暂时不可用,请稍后重试
4002服务请求超时,请稍后重试
4003内部错误,请联系客服反馈
4004参数错误,请检查请求参数是否异常
4005access_id 异常,请检查 X-COINEX-KEY 传值是否正常
4006签名验证失败,请按文档指示检查签名
4007IP 禁止访问,请检查白名单或出口IP是否正常
4008X-COIN-SIGN传值异常,请检查
4009请求方法异常,请检查是否异常
4010请求已过期,请稍后重试
4011用户被禁止访问,请联系客服反馈
4017签名已过期,请稍后重试
4018该接口已经下线,请使用新版本的接口
4115用户被禁止交易,请联系客服反馈
4117市场被禁止交易,请稍后重试
4123触发限频,建议调整策略,降低请求频率
4130合约交易被禁止,请稍后重试
4158交易被禁止,请稍后重试
4213请求过于频繁,请稍后重试
4512子账号权限不足,请检查权限

WS 常见错误码

现货 WS 常见错误码建议处理方式
20001请求参数错误,请检查参数
20002未找到对应方法
21001该方法需要认证,请先进行认证
21002认证失败
23001请求服务超时
23002请求服务过于频繁
24001内部错误
24002服务暂时不可用
合约 WS 常见错误码建议处理方式
30001请求参数错误,请检查参数
30002未找到对应方法
31001该方法需要认证,请先进行认证
31002认证失败
33001请求服务超时
33002请求服务过于频繁
34001内部错误
34002服务暂时不可用