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 端點的詳細錯誤消息
