跳转到主要内容

错误响应格式

所有 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 社区

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