HTTP 錯誤
我們的 API 遵循可預測的 HTTP 錯誤代碼格式:-
400 -
invalid_request_error
:您的請求格式或內容有問題。我們也可能對下面未列出的其他 4XX 狀態代碼使用此錯誤類型。 -
401 -
authentication_error
:您的 API 金鑰有問題。 -
403 -
permission_error
:您的 API 金鑰沒有使用指定資源的權限。 -
404 -
not_found_error
:找不到請求的資源。 -
413 -
request_too_large
:請求超過允許的最大位元組數。標準 API 端點的最大請求大小為 32 MB。 -
429 -
rate_limit_error
:您的帳戶達到了速率限制。 -
500 -
api_error
:Anthropic 系統內部發生意外錯誤。 -
529 -
overloaded_error
:API 暫時過載。當 API 在所有使用者中遇到高流量時,可能會出現 529 錯誤。在極少數情況下,如果您的組織使用量急劇增加,您可能會因為 API 上的加速限制而看到 429 錯誤。為了避免達到加速限制,請逐漸增加您的流量並保持一致的使用模式。
請求大小限制
API 強制執行請求大小限制以確保最佳效能:端點類型 | 最大請求大小 |
---|---|
Messages API | 32 MB |
Token Counting API | 32 MB |
Batch API | 256 MB |
Files API | 500 MB |
request_too_large
錯誤。此錯誤在請求到達我們的 API 伺服器之前由 Cloudflare 返回。
錯誤形狀
錯誤總是以 JSON 格式返回,具有頂層error
物件,該物件總是包含 type
和 message
值。回應還包含 request_id
欄位以便於追蹤和除錯。例如:
JSON
type
值可能會隨時間增長。
請求 ID
每個 API 回應都包含一個唯一的request-id
標頭。此標頭包含諸如 req_018EeWyXxfu5pfWkrYcMdjWG
的值。當就特定請求聯繫支援時,請包含此 ID 以幫助我們快速解決您的問題。
我們的官方 SDK 在頂層回應物件上提供此值作為屬性,包含 request-id
標頭的值:
長請求
我們強烈建議對長時間運行的請求使用串流 Messages API或Message Batches API,特別是那些超過 10 分鐘的請求。
max_tokens
值:
- 某些網路可能會在可變時間段後斷開閒置連接,這可能導致請求失敗或超時而不從 Anthropic 接收回應。
- 網路的可靠性不同;我們的Message Batches API可以透過允許您輪詢結果而不是需要不間斷的網路連接來幫助您管理網路問題的風險。