HTTPエラー

私たちのAPIは予測可能なHTTPエラーコードの形式に従っています:

  • 400 - invalid_request_error: リクエストの形式や内容に問題がありました。以下にリストされていない他の4XXステータスコードにもこのエラータイプを使用する場合があります。
  • 401 - authentication_error: APIキーに問題があります。
  • 403 - permission_error: 指定されたリソースを使用する権限がAPIキーにありません。
  • 404 - not_found_error: 要求されたリソースが見つかりませんでした。
  • 429 - rate_limit_error: アカウントがレート制限に達しました。
  • 500 - api_error: Anthropicのシステム内で予期しないエラーが発生しました。
  • 529 - overloaded_error: AnthropicのAPIが一時的に過負荷状態です。

SSEを介してストリーミングレスポンスを受信する際、200レスポンスを返した後にエラーが発生する可能性があります。その場合、エラー処理はこれらの標準的なメカニズムに従わない可能性があります。

エラーの形状

エラーは常にJSONとして返され、常に typemessage の値を含むトップレベルの error オブジェクトが含まれます。例えば:

JSON
{
  "type": "error",
  "error": {
    "type": "not_found_error",
    "message": "要求されたリソースが見つかりませんでした。"
  }
}

バージョニングポリシーに従って、これらのオブジェクト内の値を拡張する可能性があり、type の値が時間とともに増える可能性があります。