INTEGRITY Документация

Коды ошибок API

Если запрос к API AI Search или к публичной конечной точке завершается ошибкой, возвращается одна из ошибок, описанных на этой странице.

Ошибки, возникающие при индексировании элемента, обрабатываются отдельно. См. Коды ошибок индексации.

Как возвращаются ошибки

REST API и публичные конечные точки возвращают ошибки в виде JSON-конверта:

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

привязка Workers выбрасывает исключения. Свойство исключения message содержит сообщение об ошибке AI Search, например ai_search_not_found.

При вызовах через привязку Workers класс выбрасываемой ошибки зависит от HTTP статуса вышестоящего сервера:

Статус HTTP Ошибка привязки Workers
404 AiSearchNotFoundError
5xx AiSearchInternalError
Прочее AiSearchError

Распространённые ошибки

Эти ошибки могут возникать в большинстве путей API AI Search.

Код Сообщение Статус 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 ↗ и обратиться в поддержку если ошибка не исчезает.

Экземпляры

Эти ошибки могут возникать при создании, чтении, обновлении, удалении экземпляров AI Search или получении статистики по ним через REST API или привязку Workers.

Код Сообщение Статус 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 на существующий gateway, когда вы создать или обновить экземпляр, или создайте gateway в 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 не удалось подтвердить владение доменом источника данных типа веб-сайт. Убедитесь, что домен подключено к Cloudflare.
7024 invalid_domain 400 Домен источника данных типа веб-сайт недействителен. Проверьте источник данных веб-сайта URL.
7028 missing_sitemap 400 AI Search не удалось найти корректный sitemap для источника данных типа веб-сайт. Добавьте или обновите сайт sitemap.
7029 missing_robots_txt 400 AI Search не удалось получить robots.txt для источника данных веб-сайта. Добавьте действующий robots.txt файл с информацией о sitemap.
7034 forbidden_robots_txt 400 robots.txt блокирует для AI Search обход источника данных на основе веб-сайта. Разрешите Краулер AI Search чтобы он мог сканировать сайт.
7035 forbidden_sitemap 400 AI Search не может получить доступ к sitemap источника данных типа веб-сайт. Разрешите краулеру AI Search доступ к URL-адрес sitemap.
7036 invalid_chunk_size 400 Размер чанка превышает лимит входных токенов модели эмбеддинга. Используйте меньший размер чанка на основе лимит embedding-модели.
7040 invalid_custom_header 400 Заголовок обхода источника данных веб-сайта недействителен или не разрешён. Проверьте заголовки аутентификации и удалите неподдерживаемые заголовки.
7045 specific_sitemaps_only_valid_when_parse_type_is_sitemap 400 Указаны конкретные sitemap для несовместимого parse type источника данных типа веб-сайт. Используйте конкретные sitemap только с sitemap parse type.
7047 invalid_url_location 400 Расположение URL-адреса источника данных веб-сайта недействительно. Проверьте источник данных веб-сайта 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_enabled было установлено в значение false без пользовательского домена. Добавьте пользовательский домен в том же запросе либо оставьте имя хоста по умолчанию включённым.

Код 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 Другой запрос одновременно изменил пространство имён. Повторите запрос.

Токены

Эти ошибки могут возникать при создании, получении списка, чтении, обновлении или удалении токенов API службы AI Search.

Код Сообщение Статус HTTP Подробности Рекомендуемое действие
7012 ai_search_instance_invalid_token 400 Токен недействителен. Создайте или обновите токен API службы.
7075 token_not_found 404 Запрошенный токен не существует. Создайте новый токен API службы.
7076 token_in_use_by_instances 409 Один или несколько экземпляров всё ещё используют этот токен. Обновите или удалите эти экземпляры, прежде чем удалять токен API службы.

Элементы

Эти ошибки могут возникать при загрузке, получении списка, чтении, скачивании, удалении, синхронизации, фильтрации или проверке проиндексированных элементов через Items API или привязку Workers.

Код Сообщение Статус HTTP Подробности Рекомендуемое действие
7032 ai_search_is_paused 400 Экземпляр приостановлен. Прежде чем загружать элементы, возобновите работу экземпляра.
7041 item_not_found 404 Запрошенный элемент не существует. Проверьте ID элемента.
7042 item_key_already_exist 409 Элемент с таким ключом уже существует. Используйте другое имя файла или управляйте существующим элементом с помощью 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 поле. Включите file поле в данных multipart form data.
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 Задание уже завершено, и его нельзя отменить. Обновите статус задания перед отменой.

Поиск и чат

Эти ошибки могут возникать при выполнении поиска в экземпляре, поиска между экземплярами, поиска через публичную конечную точку или instance.search() через REST API, Workers binding или public endpoints.

Код Сообщение Статус 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 или сообщение пользователя в формат сообщений.
7057 invalid_datetime_filter_value 400 Значение фильтра метаданных типа datetime недействительно. Используйте допустимое значение даты и времени в своём фильтр метаданных.
7058 invalid_metadata_filter 400 Фильтр метаданных недействителен. Проверьте синтаксис фильтров и названия полей.
7069 monthly_query_quota_exceeded 429 Аккаунт исчерпал месячную квоту запросов по своему плану Workers. Проверьте Лимиты AI Search, подождите сброса квоты, или перейдите на более высокий План Workers.
7070 invalid_retrieval_type 400 Запрос установил retrieval_type в режим, который инстанс в своём поле index_method не поддерживает. Оба keyword и hybrid требуют индексирования по ключевым словам. Включите необходимое метод индексации на экземпляре, что запускает переиндексацию. Если переопределение было случайным, удалите 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 Запрос по изображению требует векторного индексирования. Включите векторный поиск для экземпляра и переиндексируйте содержимое либо используйте экземпляр, в котором уже включён векторный поиск.

Чат

Эти ошибки могут возникать, когда AI Search получает контекст и формирует ответ через chat completions экземпляра, chat completions между экземплярами, chat completions публичной конечной точки или instance.chatCompletions().

Код Сообщение Статус HTTP Подробности Рекомендуемое действие
7010 invalid_model 400 Настроенная или запрошенная модель недействительна. Используйте поддерживаемая модель.
7038 missing_user_query 400 Запрос chat completions не содержит пользовательского запроса. Включите хотя бы одно сообщение пользователя в формат сообщений.
7069 monthly_query_quota_exceeded 429 Аккаунт исчерпал месячную квоту запросов по своему плану Workers. Проверьте Лимиты AI Search, подождите сброса квоты, или перейдите на более высокий План Workers.
7070 invalid_retrieval_type 400 Запрос установил retrieval_type в режим, который инстанс в своём поле index_method не поддерживает. Оба keyword и hybrid требуют индексирования по ключевым словам. Включите необходимое метод индексации на экземпляре, что запускает переиндексацию. Если переопределение было случайным, удалите retrieval_type.
7073 all_search_methods_failed 500 Все методы поиска не сработали. Повторите запрос. Проверьте коды ошибок индексации и конфигурацию экземпляра.
7089 image_query_requires_vector_index 400 Запрос по изображению требует векторного индексирования. Включите векторный поиск для экземпляра и переиндексируйте содержимое либо используйте экземпляр, в котором уже включён векторный поиск.

Поиск и чат между экземплярами

Эти ошибки могут возникать при использовании межэкземплярный поиск или чат и таким образом делать запрос сразу к нескольким инстансам за один раз.

Код Сообщение Статус 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 настройки prompt и содержимое prompt.
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), аналитику сниппетов, assets или маршрутизацию публичной конечной точки ещё до того, как он будет проксирован в AI Search. Публичная конечная точка /search и /chat/completions также может возвращать перечисленные выше ошибки API AI Search.

Код Сообщение Статус HTTP Подробности Рекомендуемое действие
60001 asset not found 404 Запрошенный путь к ресурсу UI сниппета не существует, например из-за неверной или устаревшей версии ресурса. Используйте <script> тег из Библиотека UI-сниппетов без изменений и обновите версию ассета, если она устарела.
60002 hash not found on url 404 В URL отсутствует хэш публичной конечной точки. Используйте URL-адрес публичной конечной точки скопированный из dashboard.
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. Отправляйте запросы аналитики сниппетов к /stats с POST.
60011 invalid stats request body 400 Аналитика сниппета публичной конечной точки /stats тело запроса недействительно. Отправьте корректное тело JSON с непустым events массив.
60012 invalid ai_search_options.instance_ids 400 Публичная конечная точка пространства имён получила некорректный ai_search_options.instance_ids значение. Отправить ai_search_options.instance_ids как непустой массив имён экземпляров в тело запроса, или не указывайте его, чтобы искать по всему allowlist.
60013 ai_search_not_found 404 Ни один доступный для поиска экземпляр не соответствует запросу. Экземпляр неизвестен, находится вне allowlist, либо allowlist пуст. Проверьте allowlist экземпляров для публичной конечной точки пространства имён.
60014 path not supported for namespace-kind hash 404 Публичная конечная точка пространства имён получила неподдерживаемый путь. Используйте /search, /chat/completions, или /mcp.
60015 request body must be a JSON object 400 Тело запроса публичной конечной точки не является JSON объектом. Отправьте тело запроса в виде объекта JSON с Content-Type: application/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 завершается ошибкой, проверьте code и message поля в ответе об ошибке. Для вызовов через привязку Workers проверьте выброшенную ошибку name и message.

При временных ошибках службы повторяйте запрос с экспоненциальной задержкой. Если внутренняя ошибка или ошибка службы не исчезает, обратитесь в службу поддержки Cloudflare с кодом ошибки, ID экземпляра и временной меткой запроса.