Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

API エラーコード

最終更新 Markdown で表示Agent セットアップ

AI Search API または公開エンドポイントへのリクエストが失敗すると、このページに記載のいずれかのエラーが返ります。

アイテムのインデックス作成中に起きるエラーは別扱いです。インデックス作成のエラーコード を参照してください。

エラーの返却方法

REST API と公開エンドポイントは、JSON エンベロープでエラーを返します。

{
	"success": false,
	"errors": [
		{
			"code": 7002,
			"message": "ai_search_not_found"
		}
	],
	"result": {}
}

Workers バインディング は例外を投げます。例外の message には、ai_search_not_found など AI Search のエラーメッセージが含まれます。

Workers バインディングの呼び出しでは、投げられるエラークラスは上流の HTTP ステータスに依存します。

HTTP ステータス Workers バインディングのエラー
404 AiSearchNotFoundError
5xx AiSearchInternalError
その他 AiSearchError

よくあるエラー

これらのエラーは、ほとんどの AI Search API パスで発生することがあります。

コード メッセージ HTTP ステータス 詳細 推奨対応
10000 Authentication error 401 認証に失敗しました。 API トークン と AI Search の権限を確認してください。
7001 Internal Error 500 内部エラーが発生しました。 リクエストを再試行してください。エラーが続く場合は Cloudflare Status を確認し、サポートへ問い合わせて ください。
7002 ai_search_not_found 404 リクエストしたインスタンスが存在しません。 インスタンス名と名前空間を確認してください。
7017 unable_to_connect_to_ai_search 503 AI Search が内部サービスへ接続できませんでした。 リクエストを再試行してください。エラーが続く場合は Cloudflare Status を確認し、サポートへ問い合わせて ください。
7063 namespace_not_found 404 リクエストした名前空間が存在しません。 名前空間 名を確認してください。
7068 Internal Error 500 内部の不変条件が壊れました。 リクエストを再試行してください。エラーが続く場合は Cloudflare Status を確認し、サポートへ問い合わせて ください。

インスタンス

これらのエラーは、REST API または Workers バインディングで AI Search インスタンスを作成、読み取り、更新、削除、または統計取得するときに発生することがあります。

コード メッセージ HTTP ステータス 詳細 推奨対応
7002 ai_search_not_found 404 リクエストしたインスタンスが存在しません。 インスタンス名と名前空間を確認してください。
7017 unable_to_connect_to_ai_search 503 AI Search がインデックスエンジンへ接続できませんでした。 リクエストを再試行してください。エラーが続く場合は Cloudflare Status を確認し、サポートへ問い合わせて ください。
7010 invalid_model 400 設定またはリクエストしたモデルが無効です。 対応モデル を使ってください。
7018 ai_gateway_not_found 400 インスタンスに設定した AI Gateway が見つかりませんでした。 インスタンスの作成または更新 時に、既存のゲートウェイへ ai_gateway_id を設定するか、AI Gateway でゲートウェイを作成してください。
7012 ai_search_instance_invalid_token 400 インスタンスに設定したサービス API トークンが無効です。 インスタンスが使う サービス API トークン を作成または更新してください。
7013 max_instances_reached 403 アカウントがインスタンス上限に達しました。 使っていないインスタンスを削除するか、上限の引き上げをリクエスト してください。
7022 ai_search_with_this_name_already_exist 400 この名前のインスタンスは、その名前空間にすでに存在します。 別のインスタンス名または 名前空間 を使ってください。
7023 domain_not_owned_by_user 400 AI Search が Web サイトデータソースのドメイン所有を確認できませんでした。 ドメインが Cloudflare にオンボード されていることを確認してください。
7024 invalid_domain 400 Web サイトデータソースのドメインが無効です。 Web サイトデータソース の URL を確認してください。
7028 missing_sitemap 400 AI Search が Web サイトデータソースの有効なサイトマップを見つけられませんでした。 Web サイトの サイトマップ を追加または更新してください。
7029 missing_robots_txt 400 AI Search が Web サイトデータソースの robots.txt を取得できませんでした。 サイトマップ情報を含む有効な robots.txt ファイルを追加してください。
7034 forbidden_robots_txt 400 robots.txt が Web サイトデータソースのクロールを AI Search に許可していません。 AI Search クローラー がサイトをクロールできるようにしてください。
7035 forbidden_sitemap 400 AI Search が Web サイトデータソースのサイトマップへアクセスできません。 AI Search クローラーが サイトマップ URL へアクセスできるようにしてください。
7036 invalid_chunk_size 400 チャンクサイズが埋め込みモデルの入力トークン上限を超えています。 埋め込みモデルの制限 に合わせて、より小さい チャンクサイズ を使ってください。
7040 invalid_custom_header 400 Web サイトデータソースのクロールヘッダーが無効、または許可されていません。 認証ヘッダー を見直し、未対応のヘッダーを削除してください。
7045 specific_sitemaps_only_valid_when_parse_type_is_sitemap 400 互換性のない Web サイトデータソースのパースタイプに対して、特定のサイトマップが指定されました。 特定のサイトマップsitemap パースタイプ でのみ使ってください。
7047 invalid_url_location 400 Web サイトデータソースの URL ロケーションが無効です。 Web サイトデータソース の URL を確認してください。
7050 fail_while_provisioning_managed_resources 500 AI Search がインスタンス向けのマネージドリソースを作成できませんでした。 リクエストを再試行してください。プロビジョニングが失敗し続ける場合は Cloudflare Status を確認し、サポートへ問い合わせて ください。
7052 type_and_source_are_required_for_non_managed_instances 400 非マネージドインスタンスに type または source がありません。 必要な データソース フィールドを指定してください。

カスタムドメイン

これらのエラーは、インスタンスまたは名前空間の公開エンドポイントで カスタムドメイン を追加、変更、削除するときに発生することがあります。

コード メッセージ HTTP ステータス 詳細 推奨対応
7090 custom_domain_not_a_verified_zone_on_this_account 400 ホスト名が、このアカウントのアクティブなゾーンに属していません。 ドメインを Cloudflare アカウントへ追加 し、アクティブになるまで待ってください。
7091 custom_domain_already_in_use 409 ホスト名は、別の公開エンドポイントにすでに接続されています。 もう一方のエンドポイントから カスタムドメイン を外すか、別のホスト名を使ってください。
7092 custom_domain_provisioning_failed 502 Cloudflare がホスト名の証明書をプロビジョニングできませんでした。 リクエストを再試行してください。エラーが続く場合は Cloudflare Status を確認し、サポートへ問い合わせて ください。
7093 custom_domains_require_an_active_public_endpoint 400 インスタンスまたは名前空間に、有効な公開エンドポイントがありません。 カスタムドメインを追加する前に 公開エンドポイント を有効にしてください。
7096 disabling_the_default_domain_requires_at_least_one_custom_domain 400 カスタムドメインなしで default_domain_enabledfalse に設定されました。 同じリクエストで カスタムドメイン を追加するか、デフォルトのホスト名を有効のままにしてください。

コード 7096 は、保存済み資格情報なしで モデルプロバイダー を呼んだときにも ai_gateway_credential_not_found として返ります。両者の区別には message フィールドを使ってください。

名前空間

これらのエラーは、名前空間の作成、一覧、読み取り、更新、削除、または名前空間間でのインスタンス移動のときに発生することがあります。

コード メッセージ HTTP ステータス 詳細 推奨対応
7022 ai_search_with_this_name_already_exist 400 この名前のインスタンスは、移動先の名前空間にすでに存在します。 別のインスタンス名または 名前空間 を使ってください。
7062 max_namespaces_reached 403 アカウントが名前空間 100 件の上限に達しました。 使っていない名前空間を削除するか、上限の引き上げをリクエスト してください。
7063 namespace_not_found 404 リクエストした名前空間が存在しません。 名前空間 名を確認してください。
7064 namespace_already_exists 409 名前空間はすでに存在します。 別の名前空間名を使うか、既存の名前空間を更新してください。
7065 cannot_modify_default_namespace 400 デフォルトの名前空間はすべてのアカウントに作成され、この操作では削除も変更もできません。 この操作にはデフォルト以外の 名前空間 を使ってください。
7066 namespace_not_empty 400 名前空間にまだインスタンスがあります。 名前空間 を削除する前に、インスタンスを移動または削除してください。
7067 namespace_same_name 400 移動元と移動先の名前空間名が同じです。 別の移動先 名前空間 を選んでください。
7097 instances_allowed_contains_unknown_instances 400 instances_allowed のエントリが、この名前空間のインスタンスではありません。 名前空間 に存在するインスタンス名だけを使ってください。
7099 namespace_modified_concurrently_please_retry 409 同時に別のリクエストが名前空間を変更しました。 リクエストを再試行してください。

トークン

これらのエラーは、AI Search のサービス API トークンを作成、一覧、読み取り、更新、削除するときに発生することがあります。

コード メッセージ HTTP ステータス 詳細 推奨対応
7012 ai_search_instance_invalid_token 400 トークンが無効です。 サービス API トークン を作成または更新してください。
7075 token_not_found 404 リクエストしたトークンが存在しません。 新しい サービス API トークン を作成してください。
7076 token_in_use_by_instances 409 1 つ以上のインスタンスがまだそのトークンを使っています。 サービス API トークン を削除する前に、それらのインスタンスを更新または削除してください。

アイテム

これらのエラーは、Items API または Workers バインディングで、インデックス済みアイテムのアップロード、一覧、読み取り、ダウンロード、削除、同期、フィルタ、検査をするときに発生することがあります。

コード メッセージ HTTP ステータス 詳細 推奨対応
7032 ai_search_is_paused 400 インスタンスが一時停止しています。 アイテムをアップロードする前にインスタンスを再開してください。
7041 item_not_found 404 リクエストしたアイテムが存在しません。 アイテム ID を確認してください。
7042 item_key_already_exist 409 このキーのアイテムはすでに存在します。 別のファイル名を使うか、Items API で既存アイテムを管理してください。
7044 unable_to_sync_item 503 AI Search がアイテムを同期できませんでした。 操作を再試行してください。詳細は インデックス作成のエラーコード を確認してください。
7053 this_operation_requires_a_managed_instance 400 この操作はマネージドインスタンスでのみ動作します。 組み込みストレージ のインスタンスを使ってください。
7054 file_exceeds_maximum_size 413 アップロードしたファイルが大きすぎます。 アップロード前にファイルサイズを小さくしてください。ファイルサイズ制限 を確認してください。
7055 file_field_is_required 400 アップロードリクエストに file フィールドがありません。 multipart フォームデータに file フィールドを含めてください。
7056 invalid_metadata_format 400 アップロードのメタデータが有効ではありません。 アップロードメタデータを有効な JSON オブジェクトとして送ってください。メタデータ属性 を参照してください。
7058 invalid_metadata_filter 400 メタデータフィルターが有効ではありません。 フィルター構文 とフィールド名を確認してください。
7059 content_download_not_available_for_external_source_items 400 外部ソース由来のアイテムでは、元のコンテンツを利用できません。 元の データソース からファイルをダウンロードしてください。
7060 unsupported_file_type 400 AI Search が対応するコンテンツタイプを判定できませんでした。 対応ファイル形式 をアップロードしてください。
7072 filename_exceeds_maximum_length 400 ファイル名またはアイテムキーが 128 文字を超えています。 128 文字以下のファイル名またはアイテムキーを使ってください。

ジョブ

これらのエラーは、REST API または Workers バインディングで同期ジョブの作成、一覧、読み取り、キャンセル、またはログ一覧をするときに発生することがあります。

コード メッセージ HTTP ステータス 詳細 推奨対応
7020 sync_in_cooldown 429 前回の同期ジョブから 30 秒以内に、利用者起点の同期ジョブがリクエストされました。 次の同期ジョブを始める前に、少なくとも 30 秒待ってください。
7021 job_not_found 404 リクエストしたジョブが存在しません。 ジョブ ID を確認してください。
7046 job_cannot_be_cancelled 400 ジョブはすでに終了しており、キャンセルできません。 キャンセルする前にジョブの状態を更新してください。

検索とチャット

検索

これらのエラーは、REST API、Workers バインディング、または公開エンドポイントで、インスタンス検索、インスタンス横断検索、公開エンドポイント検索、または instance.search() を実行するときに発生することがあります。

コード メッセージ HTTP ステータス 詳細 推奨対応
7010 invalid_model 400 設定またはリクエストしたモデルが無効です。 対応モデル を使ってください。
7015 filter_or_operator_only_supports_eq_filters 400 or フィルターに未対応の演算子が含まれています。 対応する フィルター構文 を使ってください。
7016 filter_or_operator_does_not_support_different_keys 400 or フィルターに複数のメタデータキーが含まれています。 or フィルター内の比較では、すべて同じ メタデータ属性 を使ってください。
7039 missing_user_query 400 検索リクエストに利用者クエリが含まれていません。 query を含めるか、messages 形式 で利用者メッセージを含めてください。
7057 invalid_datetime_filter_value 400 datetime メタデータフィルターの値が無効です。 メタデータフィルター では有効な datetime 値を使ってください。
7058 invalid_metadata_filter 400 メタデータフィルターが有効ではありません。 フィルター構文 とフィールド名を確認してください。
7069 monthly_query_quota_exceeded 429 アカウントが、Workers プランの月間クエリ割り当てに達しました。 AI Search の制限 を確認し、割り当てのリセットを待つか、Workers プラン をアップグレードしてください。
7070 invalid_retrieval_type 400 リクエストが、インスタンスの index_method が対応していないモードへ retrieval_type を設定しました。keywordhybrid はどちらもキーワードインデックスが必要です。 インスタンスで必要な インデックス方法 を有効にします。再インデックスが始まります。上書きが意図しないものなら、retrieval_type を外してください。
7071 vectorize_authentication_failed 401 AI Search が Vectorize への認証に失敗しました。 インスタンス設定と サービス API トークン を確認してください。
7073 all_search_methods_failed 500 すべての取得方法が失敗しました。 リクエストを再試行してください。インデックス作成のエラーコード とインスタンス設定を確認してください。
7080 vectorize_filter_not_serializable 400 フィルターを Vectorize へ送れません。 JSON シリアライズ可能なフィルター値を使ってください。
7089 image_query_requires_vector_index 400 画像クエリにはベクトルインデックスが必要です。 インスタンスで ベクトル検索 をオンにしてコンテンツを再インデックスするか、すでにベクトル検索が有効なインスタンスを使ってください。

チャット

これらのエラーは、インスタンスの chat completions、インスタンス横断の chat completions、公開エンドポイントの chat completions、または instance.chatCompletions() で、AI Search がコンテキストを取得して応答を生成するときに発生することがあります。

コード メッセージ HTTP ステータス 詳細 推奨対応
7010 invalid_model 400 設定またはリクエストしたモデルが無効です。 対応モデル を使ってください。
7038 missing_user_query 400 chat completions リクエストに利用者クエリが含まれていません。 messages 形式 で、少なくとも 1 つの利用者メッセージを含めてください。
7069 monthly_query_quota_exceeded 429 アカウントが、Workers プランの月間クエリ割り当てに達しました。 AI Search の制限 を確認し、割り当てのリセットを待つか、Workers プラン をアップグレードしてください。
7070 invalid_retrieval_type 400 リクエストが、インスタンスの index_method が対応していないモードへ retrieval_type を設定しました。keywordhybrid はどちらもキーワードインデックスが必要です。 インスタンスで必要な インデックス方法 を有効にします。再インデックスが始まります。上書きが意図しないものなら、retrieval_type を外してください。
7073 all_search_methods_failed 500 すべての取得方法が失敗しました。 リクエストを再試行してください。インデックス作成のエラーコード とインスタンス設定を確認してください。
7089 image_query_requires_vector_index 400 画像クエリにはベクトルインデックスが必要です。 インスタンスで ベクトル検索 をオンにしてコンテンツを再インデックスするか、すでにベクトル検索が有効なインスタンスを使ってください。

インスタンス横断の検索とチャット

これらのエラーは、1 回のリクエストで複数インスタンスをクエリする インスタンス横断の検索またはチャット を使うときに発生することがあります。

コード メッセージ HTTP ステータス 詳細 推奨対応
7049 one_or_more_instance_searches_failed 500 インスタンス横断検索が失敗し、return_on_failure が無効です。 リクエストを再試行するか、return_on_failure で部分結果を許可してください。
7074 too_many_multi_search_instances 400 インスタンス横断検索に含まれるインスタンスが多すぎます。 instance_ids許容上限 の 10 件以下にしてください。

return_on_failure が有効なとき、インスタンス横断検索は errors: [{ instance_id, message: "search_failed" }] 付きの部分結果を返すことがあります。このレスポンスは数値のエラーコードを使いません。

モデルと AI Gateway

これらのエラーは、検索またはチャットリクエストが Workers AI、AI Gateway、または外部モデルプロバイダーを呼ぶときに発生することがあります。

コード メッセージ HTTP ステータス 詳細 推奨対応
2003 Rate limited 429 AI Gateway がリクエストをレート制限しました。 バックオフして再試行し、該当する場合は 公開エンドポイントのレート制限 を確認してください。
2016 Prompt blocked due to security configurations 424 AI Gateway Guardrails がプロンプトをブロックしました。 AI Gateway Guardrails のプロンプト設定と、プロンプト内容を確認してください。
2017 Response blocked due to security configurations 424 AI Gateway Guardrails が応答をブロックしました。 AI Gateway Guardrails の応答設定と、取得したコンテンツを確認してください。
7011 workers_ai_fail_to_return_a_valid_response 500 Workers AI が無効な応答を返しました。 リクエストを再試行してください。エラーが続く場合は Cloudflare Status を確認し、サポートへ問い合わせて ください。
7019 workers_ai_error 400 Workers AI がリクエストに対してエラーを返しました。 モデル、入力、AI Search のオプションを確認してください。
7030 workers_ai_timeout 400 Workers AI がタイムアウトしました。 リクエストを再試行してください。エラーが続く場合は Cloudflare Status を確認し、サポートへ問い合わせて ください。
7031 ai_gateway_timeout 400 AI Gateway がタイムアウトしました。 リクエストを再試行してください。エラーが続く場合は Cloudflare Status を確認し、サポートへ問い合わせて ください。
7033 ai_gateway_exception 502 AI Gateway または上流モデルがエラーを返しました。 リクエストを再試行してください。AI Gateway とプロバイダー設定を確認してください。
7077 ai_gateway_authentication_error 401 AI Gateway または上流プロバイダーが認証を拒否しました。 AI Gateway のプロバイダー資格情報を確認してください。
7078 ai_gateway_billing_error 402 上流プロバイダーが課金の問題を報告しました。 AI Gateway でプロバイダーの課金状態を確認してください。
7079 ai_gateway_context_window_exceeded 413 リクエストがモデルのコンテキストウィンドウを超えています。 メッセージ履歴、取得したコンテキスト、または 結果件数 を減らしてください。
7096 ai_gateway_credential_not_found 400 上流プロバイダー向けの保存済み資格情報が見つかりませんでした。 AI Gateway にプロバイダーキーを追加してください。

コード 7096 は、カスタムドメインなしで デフォルトのホスト名をオフにした ときにも返ります。両者の区別には message フィールドを使ってください。

公開エンドポイント

これらのエラーは、公開検索、公開 chat completions、Model Context Protocol(MCP)、スニペット分析、アセット、または公開エンドポイントのルーティングが、リクエストを AI Search へプロキシする前に失敗したときに発生することがあります。公開エンドポイントの /search/chat/completions は、上に挙げた AI Search API エラーも返すことがあります。

コード メッセージ HTTP ステータス 詳細 推奨対応
60001 asset not found 404 リクエストした UI スニペットのアセットパスが存在しません。誤った、または古いアセットバージョンなどです。 UI スニペットライブラリ<script> タグを変更せずに使い、古い場合はアセットバージョンを更新してください。
60002 hash not found on url 404 URL から公開エンドポイントのハッシュが欠けています。 ダッシュボードからコピーした 公開エンドポイント URL を使ってください。
60003 config not found 404 公開エンドポイントの設定が見つかりませんでした。 公開エンドポイント が有効であることを確認してください。
60004 ai search not enabled 404 公開エンドポイントが無効です。 インスタンスの 公開エンドポイント を有効にしてください。
60005 rate limited 429 公開エンドポイントのレート制限を超えました。 レート制限 がリセットされたあとで再試行してください。
60006 endpoint not found 404 リクエストした公開エンドポイントのルートが存在しません。 対応する 公開エンドポイント を使ってください。
60007 mcp endpoint disabled 401 MCP エンドポイントが無効です。 公開エンドポイント で MCP を有効にしてください。
60008 search endpoint disabled 401 検索エンドポイントが無効です。 公開エンドポイントの設定 で検索エンドポイントを有効にしてください。
60009 chat completions endpoint disabled 401 chat completions エンドポイントが無効です。 公開エンドポイントの設定 で chat completions エンドポイントを有効にしてください。
60010 method not allowed 405 公開エンドポイントのスニペット分析 /stats が、未対応の HTTP メソッドを受け取りました。 スニペット分析のリクエストは POST/stats へ送ってください。
60011 invalid stats request body 400 公開エンドポイントのスニペット分析 /stats のリクエストボディが無効です。 空でない events 配列を含む有効な JSON ボディを送ってください。
60012 invalid ai_search_options.instance_ids 400 名前空間の公開エンドポイントが、不正な形式の ai_search_options.instance_ids 値を受け取りました。 リクエストボディ では ai_search_options.instance_ids を空でないインスタンス名の配列として送るか、許可リスト全体を検索するために省略してください。
60013 ai_search_not_found 404 リクエストに一致する検索可能なインスタンスがありません。インスタンスが不明、許可リスト外、または許可リストが空です。 名前空間の公開エンドポイントの インスタンス許可リスト を確認してください。
60014 path not supported for namespace-kind hash 404 名前空間の公開エンドポイントが未対応のパスを受け取りました。 /search/chat/completions、または /mcp を使ってください。
60015 request body must be a JSON object 400 公開エンドポイントのリクエストボディが JSON オブジェクトではありません。 配列、文字列、空ボディではなく、Content-Type: application/json の JSON オブジェクトとしてリクエストボディを送ってください。公開エンドポイントの使い方 を参照してください。
60016 method not allowed; this MCP endpoint only accepts POST 405 MCP エンドポイントが POST 以外のリクエストを受け取りました。 MCP リクエストは POST で送ってください。
60017 asset fetch failed 503 公開エンドポイントが UI スニペットのアセットを取得できませんでした。 リクエストを再試行してください。エラーが続く場合は Cloudflare Status を確認し、サポートへ問い合わせて ください。
60018 default domain disabled 404 エンドポイントがカスタムドメインのみを提供している状態で、リクエストがデフォルトのホスト名に届きました。 リクエストを カスタムドメイン へ送るか、デフォルトのホスト名 を再有効化してください。
60100 internal error 500 公開エンドポイントが予期しないエラーを返しました。 リクエストを再試行してください。エラーが続く場合は Cloudflare Status を確認し、サポートへ問い合わせて ください。

API エラーのトラブルシューティング

API リクエストが失敗したら、エラーレスポンスの codemessage フィールドを確認してください。Workers バインディングの呼び出しでは、投げられたエラーの namemessage を確認してください。

一時的なサービスエラーでは、指数バックオフで再試行してください。内部エラーまたはサービスエラーが続く場合は、エラーコード、インスタンス ID、リクエスト時刻を添えて Cloudflare サポートへ問い合わせて ください。

役に立ちましたか?