跳转到主要内容

错误响应格式

所有 API 错误都遵循统一的响应格式:

HTTP 状态码


客户端错误 (400)

参数验证错误

代币相关错误

钱包相关错误

交易相关错误

DEX 交易错误

订单相关错误

其他客户端错误


认证错误 (401)

处理示例:

权限错误 (403)

403 错误可能由以下原因触发:
  • 用量配额耗尽:账户月度 API 调用配额已用完,需升级套餐或等待下月重置
  • 请求被黑名单:IP 或账户被加入黑名单
  • 未在白名单:请求来源未在允许的白名单中
当 API 用量配额耗尽时,网关会直接返回 403 状态码。这与 429(速率限制)不同:
  • 429:短期速率限制(每秒/每分钟请求数超限)
  • 403:账户配额限制(月度用量耗尽)或权限问题

资源未找到错误 (404)


速率限制错误 (429)

处理示例:

服务器错误 (500)

通用服务器错误

区块链相关错误

DEX 相关错误

Jupiter API 错误

配置和初始化错误

文件上传错误

Bundle 处理错误


红包错误 (510)


Webhook 错误 (520)


错误处理最佳实践


GraphQL API 错误

GraphQL 查询的错误通过标准 errors 数组返回。Credit 消耗信息在 extensions.credits 中报告:
详见 GraphQL 计费与额度了解完整的 Credit 计算公式。

WebSocket 错误

WebSocket 连接使用端点 wss://realtime-dex.chainstream.io/connection/websocket,通过 ?token= 参数认证。
TypeScript SDK(@chainstream-io/sdk)会自动处理 WebSocket 重连。如果使用原生 WebSocket 客户端,建议实现指数退避重连(1s、2s、4s、8s…)。
详见 WebSocket API 参考 和 超时与心跳了解连接管理详情。

获取帮助

如果遇到无法解决的错误:

技术支持

发送邮件并附上错误码和时间戳

Discord 社区

加入社区获取帮助
报告问题时,请提供完整的错误响应(包括 code、timestamp、message 和 details)以便我们快速定位问题。