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エンドポイントの最大リクエストサイズは32MBです。 -
429 -
rate_limit_error: アカウントがレート制限に達しました。 -
500 -
api_error: Anthropicのシステム内部で予期しないエラーが発生しました。 -
529 -
overloaded_error: APIが一時的に過負荷状態です。529エラーは、すべてのユーザーにわたってAPIが高いトラフィックを経験している場合に発生する可能性があります。まれなケースですが、組織の使用量が急激に増加した場合、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として返され、常にtypeとmessageの値を含むトップレベルのerrorオブジェクトがあります。レスポンスには、より簡単な追跡とデバッグのためのrequest_idフィールドも含まれています。例えば:
JSON
typeの値が時間の経過とともに増加する可能性があります。
リクエストID
すべてのAPIレスポンスには一意のrequest-idヘッダーが含まれています。このヘッダーにはreq_018EeWyXxfu5pfWkrYcMdjWGなどの値が含まれています。特定のリクエストについてサポートに連絡する際は、問題を迅速に解決するためにこのIDを含めてください。
私たちの公式SDKは、request-idヘッダーの値を含む、トップレベルレスポンスオブジェクトのプロパティとしてこの値を提供します:
長時間のリクエスト
特に10分を超える長時間実行されるリクエストについては、ストリーミングMessages APIまたはMessage Batches APIの使用を強く推奨します。
max_tokens値を設定することは推奨しません:
- 一部のネットワークは可変期間後にアイドル接続を切断する場合があり、これによりAnthropicからレスポンスを受信することなくリクエストが失敗またはタイムアウトする可能性があります。
- ネットワークの信頼性は異なります;私たちのMessage Batches APIは、中断されないネットワーク接続を必要とするのではなく、結果をポーリングできるようにすることで、ネットワーク問題のリスクを管理するのに役立ちます。