REST API 错误格式
REST API 错误返回 HTTP 状态码和 JSON 响应体。示例:身份验证错误 (401)
示例:速率限制错误 (429)
速率限制响应可能包含额外字段以帮助客户端恢复或升级。WebSocket 错误格式
WebSocket 错误分为两类:- 连接级错误(HTTP 状态码如
401、403、429) - 消息级错误(自定义错误代码)
示例:消息级错误
常见 HTTP 状态码
| HTTP 状态 | 描述 | 典型原因 |
|---|---|---|
| 200 | 成功 | 请求成功 |
| 400 | 错误请求 | 缺少或无效的参数 |
| 401 | 未授权 | 缺少、无效或已停用的 API 密钥 |
| 403 | 禁止访问 | 此端点或市场的权限被拒绝 |
| 404 | 未找到 | 端点或交易品种未找到 |
| 429 | 请求过多 | 超出速率限制 |
| 500 | 内部服务器错误 | 意外的服务器错误 |
| 502 | 网关错误 | 上游服务错误 |
| 503 | 服务不可用 | 临时服务中断 |
常见 WebSocket 错误代码
WebSocket 错误代码是自定义代码,不是 HTTP 状态码。
| 代码 | 描述 | 典型原因 |
|---|---|---|
| 2001 | 无效的消息格式或命令 | JSON 格式错误、未知命令或缺少字段 |
| 2003 | 深度订阅不可用 | 深度频道暂时禁用 |
| 2004 | 交易订阅不可用 | 交易频道暂时禁用 |
错误处理最佳实践
- 在解析响应之前始终检查 HTTP 状态码。
- 对于
429错误,在reset_at之前等待后再重试。 - 不要立即重试
500错误;使用指数退避。 - 在本地验证请求参数以避免
400错误。 - 对于 WebSocket API:
- 确保消息是有效的 JSON
- 始终包含必需字段(
cmd、channel、symbols)
相关文档
- 身份验证 – API 密钥使用和权限
- 数据规范 – 交易品种格式和市场定义
- 按端点分类的错误代码 – 每个 API 端点的详细错误消息
