跳轉到主要內容

錯誤響應格式

所有 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)以便我們快速定位問題。