跳轉到主要內容

錯誤響應格式

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