Чтобы переводить контент на ваш предпочитаемый язык, Google использует технологии на основе искусственного интеллекта. Переводы от ИИ могут содержать ошибки.
Когда запросы API выполняются через Apigee Edge, компоненты Apigee Edge (маршрутизаторы и процессоры сообщений) или серверы бэкэнда могут возвращать ошибки клиентским приложениям.
Ошибки обработчика сообщений
Message Processor – это основной компонент Apigee Edge, который обрабатывает правила и взаимодействует с бэкенд-серверами. Если при проверке будут обнаружены проблемы, например:
Проблемы с подключением к сети, сбои при подтверждении TLS, недоступность внутреннего сервера, отсутствие ответа при обмене данными с внутренним сервером.
Сбои при выполнении правил
Недопустимые HTTP-заголовки, кодировка, путь, несоответствие спецификациям HTTP, превышение лимитов на товары и т. д.:
С HTTP-запросом, отправленным клиентскими приложениями
ИЛИ
С HTTP-ответом, отправленным внутренним сервером
И многое другое
Пример ошибки от Message Processor
Обработчик сообщений всегда возвращает код статуса HTTP, за которым следует сообщение об ошибке и код ошибки в формате JSON, как показано ниже:
Клиентское приложение получает код ответа, как в следующем примере:
HTTP/1.1414Request-URI Too Long
Ответ об ошибке от обработчика сообщений имеет следующий формат:
Содержит сообщение об ошибке с описанием возможной причины.
errorcode
Код ошибки (также называется кодом неисправности), связанный с ошибкой.
Каталог ошибок выполнения
В этом каталоге ошибок приведена вся информация, которая вам может понадобиться в отношении кодов ошибок времени выполнения (не связанных с правилами), возвращаемых компонентом Apigee Edge Message Processor. В нем приводится следующая информация о каждом коде ошибки:
Код статуса HTTP
Сообщение об ошибке
Возможные причины ошибки
Любые связанные спецификации HTTP и/или ограничения на количество товаров.
Руководства и видео с инструкциями по диагностике причины ошибки и эффективными решениями, которые можно применить самостоятельно (если доступны).
Исправление, которое можно применить, чтобы устранить ошибку самостоятельно.
В этой статье рассматриваются следующие категории кодов ошибок:
Чтобы найти информацию о конкретном коде ошибки, воспользуйтесь окном поиска ниже. Вы можете искать код статуса или любой контент в любом поле таблицы.
searchПоисковая реклама
Код ошибки
Описание
Исправить
flow.*
flow.APITimedOut
Код статуса HTTP:
504 Gateway Timeout
Сообщение об ошибке:
API timed out
Возможная причина
Эта ошибка возникает, если:
Внутренний сервер не отвечает в течение времени ожидания, заданного свойством api.timeout для определенного прокси API.
Правило выполняется долго из-за ресурсоемких операций, высокой нагрузки или низкой производительности.
Примечание. В этом руководстве приведены инструкции по устранению ошибки с кодом messaging.adaptors.http.flow.GatewayTimeout, но его также можно использовать для устранения ошибки с кодом flow.APITimedOut.
Кодировка, указанная в заголовке HTTP-ответа Content-Encoding внутреннего/целевого сервера, действительна и
поддерживается Apigee Edge.
BUT
Формат полезной нагрузки, отправленной целевым сервером в составе HTTP-ответа, не соответствует формату кодировки, указанному в заголовке Content-Encoding.
Сообщение об ошибке и его формат могут различаться в зависимости от реализации внутреннего сервера.
Возможная причина
Эта ошибка возникает, если сервер бэкэнда отвечает Apigee Edge кодом статуса 504.
Примечание. Код ошибки messaging.adaptors.http.flow.ErrorResponseCode не возвращается в составе сообщения об ошибке, отправляемого клиентским приложениям. Это связано с тем, что код ошибки задается Apigee Edge, когда внешний сервер отвечает с ошибкой и любым из кодов статуса 4XX или 5XX. Этот код ошибки можно посмотреть в API Monitoring, журналах доступа NGINX или базе данных аналитики.
messaging.adaptors.http.flow.GatewayTimeout
Код статуса HTTP:
504 Gateway Timeout
Сообщение об ошибке:
Gateway Timeout
Возможная причина
Эта ошибка возникает, если сервер не отвечает процессору сообщений Apigee Edge в течение
времени ожидания ввода-вывода, настроенного в процессоре сообщений.
Эта ошибка возникает, если клиентское приложение не передает заголовок Content-Length как часть HTTP-запросов POST и PUT, отправленных в Apigee Edge.
Примечание. Запросы, которые не выполняются из-за этой ошибки, нельзя отследить с помощью инструмента трассировки, поскольку Message Processor выполняет эту проверку на очень раннем этапе, задолго до обработки запроса и выполнения каких-либо правил в прокси API.
Чтобы устранить эту ошибку, выполните следующие действия:
Убедитесь, что клиентское приложение всегда передает заголовок Content-Length как часть HTTP-запросов POST и PUT, отправляемых в Apigee Edge. Пример:
curl -X POST https://HOSTALIAS/PATH -d '{"name": "abc"}' -H "Content-Length: 15"
Даже если вы передаете пустую полезную нагрузку с запросами POST и PUT, убедитесь, что передается заголовок Content-Length: 0. Пример:
curl -X POST https://HOSTALIAS/PATH -H "Content-Length: 0"
messaging.adaptors.http.flow.NoActiveTargets
Код статуса HTTP:
503 Service Unavailable
Сообщение об ошибке:
The Service is temporarily unavailable
Возможная причина
Эта ошибка возникает в одном из следующих сценариев, если вы используете
TargetServer в Apigee Edge:
Неправильное DNS-преобразование хоста бэкенд-сервера пользовательским сервером авторизации привело к тому, что были получены неверные IP-адреса, из-за чего возникли ошибки подключения.
Ошибки тайм-аута подключения из-за:
Ограничение брандмауэра на внутреннем сервере не позволяет Apigee Edge подключиться к внутреннему серверу.
Проблемы с подключением к сети между Apigee Edge и внутренним сервером.
Хост, указанный в TargetServer, неправильный или содержит нежелательные символы (например, пробел).
Эта ошибка возникает, если обработчик сообщений Apigee Edge не получает полезную нагрузку запроса от клиентского приложения в течение
периода ожидания ввода-вывода, настроенного в компоненте обработчика сообщений.
Исправить
Убедитесь, что клиентское приложение отправляет полезную нагрузку запроса в течение
периода ожидания ввода-вывода, настроенного в компоненте обработчика сообщений Apigee Edge.
messaging.adaptors.http.flow.ServiceUnavailable
Код статуса HTTP:
503 Service Unavailable
Сообщение об ошибке:
The Service is temporarily unavailable
Возможная причина
Эта ошибка возникает в следующих случаях:
Неправильное DNS-преобразование хоста бэкенд-сервера пользовательским сервером авторизации привело к получению неверных IP-адресов, из-за чего возникли ошибки подключения.
Ошибки превышения времени ожидания подключения могут быть вызваны:
Ограничение брандмауэра на внутреннем сервере не позволяет Apigee Edge подключиться к внутреннему серверу.
Проблемы с подключением к сети между Apigee Edge и внутренним сервером.
Хост целевого сервера, указанный в целевой конечной точке, неправильный или содержит нежелательные символы (например, пробел).
Эта ошибка также может возникнуть, если бэкенд-сервер преждевременно закрывает подключение, пока Message Processor ещё отправляет полезную нагрузку запроса на бэкенд-сервер.
Эта ошибка возникает, если Apigee Edge не может перенаправить запрос ни в одну из конечных точек, поскольку:
В прокси-сервере нет условия правила маршрута (<RouteRule>), которое соответствовало бы запросу.
И
В ProxyEndpoint не задано правило маршрутизации по умолчанию (то есть <RouteRule> без каких-либо условий.
Исправить
Чтобы устранить эту ошибку, выполните следующие действия:
Проверьте правила маршрутизации, заданные в ProxyEndpoint, и измените их так, чтобы хотя бы одно условие правила маршрутизации соответствовало вашему запросу.
Если у вас несколько правил маршрутизации, рекомендуется задать правило по умолчанию без условий.
Убедитесь, что правило маршрута по умолчанию всегда определяется последним в списке условных маршрутов, поскольку правила оцениваются сверху вниз в ProxyEndpoint.
Подробнее о том, как задавать условия <RouteRule> в ProxyEndpoint, рассказывается в статье
Цели с условиями.
messaging.runtime.SenseRaiseFault
Код статуса HTTP:
403 Forbidden
Сообщение об ошибке:
Sense Fault
Возможная причина
Эта ошибка возникает, если запрос к API отправляется с определенного IP-адреса клиента,
который заблокирован в соответствии с правилами Apigee Sense.
Исправить
Чтобы устранить эту ошибку, выполните следующие действия:
Если определенный IP-адрес клиента не заблокирован, но вы по-прежнему получаете эту ошибку, обратитесь в службу поддержки Apigee Edge.
protocol.http.* - Caused due to bad request
protocol.http.BadFormData
Код статуса HTTP:
500 Internal Server Error
Сообщение об ошибке:
Bad Form Data
Возможная причина
Эта ошибка возникает, только если соблюдены все следующие условия:
HTTP-запрос, отправленный клиентом в Apigee Edge, содержит:
Content-Type: application/x-www-form-urlencoded,
и
Данные формы со знаком процента (%) или знаком процента (%), за которым следуют недопустимые шестнадцатеричные символы, которые не разрешены в соответствии с
Forms - Section 17.13.4.1.
Прокси API в Apigee Edge считывает определенные параметры формы, содержащие недопустимые символы, с помощью правила ExtractVariables или AssignMessage в потоке запроса.
Эта ошибка возникает, если определенный заголовок HTTP, который не должен иметь дубликатов в Apigee Edge, появляется более одного раза с одинаковыми или разными значениями в составе HTTP-запроса, отправленного клиентским приложением в Apigee Edge.
Убедитесь, что HTTP-запрос, отправленный клиентским приложением в Apigee Edge, всегда содержит действительное имя заголовка в соответствии с
RFC 7230, раздел 3.2: Поля заголовка.
protocol.http.HeaderNameWithNonAsciiChar
Код статуса HTTP:
400 Bad Request
Сообщение об ошибке:
Header {header_name} contains non ascii character {character}
Возможная причина
Эта ошибка возникает, если в названии заголовка, отправленного в составе HTTP-запроса клиентским приложением в Apigee Edge, содержатся символы, не входящие в набор ASCII.
Header {header_name} contains invalid character {character}
Возможная причина
Эта ошибка возникает, если название заголовка, отправленное в составе HTTP-запроса клиентским приложением в Apigee Edge, содержит недопустимые символы, такие как знак равенства (=), запятая (,), точка с запятой (;), табуляция, CRLF и символ новой строки.
Эта ошибка возникает, если путь в URL HTTP-запроса, отправленного клиентским приложением в Apigee Edge, содержит символы, которые не разрешены спецификацией RFC 3986, раздел 3.3: "Путь".
Убедитесь, что путь в URL HTTP-запроса, отправленного клиентским приложением в Apigee Edge, не содержит символов, которые не разрешены в
RFC 3986, раздел 3.3: Путь.
protocol.http.MessageReadError
Код статуса HTTP:
502 Bad Gateway
Сообщение об ошибке:
Unexpected I/O after message headers have been read.
Возможная причина
Эта редкая ошибка возникает, когда MP получает ввод-вывод по каналу, когда он этого не ожидает. MP считывает запрос, прочитал все заголовки и готов к чтению полезной нагрузки запроса. Затем он сталкивается с событием ввода-вывода, которое, по-видимому, относится к тем же заголовкам.
Исправить
Найдите сообщение в журнале, чтобы узнать больше о том, что происходит.
logger.atSevere().log(
"Unexpected I/O after message headers have been read. Channel diagnostics=%s."
+ " HeartBeat=%s",
input.client().getDiagnostic(), message.getHeaders().isHeartBeat());
protocol.http.TooBigBody
Код статуса HTTP:
413 Request Entity Too Large
Сообщение об ошибке:
Body buffer overflow
Возможная причина
Эта ошибка возникает, если размер полезной нагрузки, отправленной клиентским приложением в составе HTTP-запроса к Apigee Edge, превышает допустимый лимит в Apigee Edge.
Общий размер всех заголовков запроса, отправленных клиентским приложением в составе HTTP-запроса к Apigee Edge, превышает допустимое ограничение в Apigee Edge.
Эта ошибка возникает, если размер строки запроса, отправленной клиентским приложением в составе HTTP-запроса к Apigee Edge, превышает допустимый лимит в Apigee Edge.
Эта ошибка возникает, если заголовок Content-Encoding, отправленный клиентом как часть HTTP-ответа, содержит формат кодировки или полезной нагрузки, который
не поддерживается Apigee Edge.
Эта ошибка возникает, если URL запроса к серверу, представленный переменной потока target.url, содержит путь, который начинается с вопросительного знака (?) вместо косой черты (/), что является недопустимым.
Эта ошибка возникает, если определенный заголовок HTTP, который не должен иметь дубликатов в Apigee Edge, появляется более одного раза с одинаковыми или разными значениями в составе ответа HTTP, отправленного внутренним сервером в Apigee Edge.
Убедитесь, что HTTP-ответ, отправленный бэкенд-сервером в Apigee Edge, всегда содержит действительное имя заголовка в соответствии с
RFC 7230, раздел 3.2: Поля заголовка.
protocol.http.EmptyPath
Код статуса HTTP:
500 Internal Server Error
Сообщение об ошибке:
Request path cannot be empty
Возможная причина
Эта ошибка возникает, если URL HTTP-запроса к серверу, представленный переменной потока target.url, содержит пустой путь.
Header {header_name} contains non ascii character {character}
Возможная причина
Эта ошибка возникает, если в названии заголовка, отправленного бэкенд-сервером в составе HTTP-ответа на Apigee Edge, содержатся символы, не входящие в набор ASCII.
Убедитесь, что HTTP-ответ внутреннего сервера, отправленный в Apigee Edge, не содержит символов, отличных от ASCII, в названиях заголовков, как указано в
RFC 7230, раздел 3.2.6: Компоненты значения поля.
protocol.http.HeaderWithInvalidChar
Код статуса HTTP:
502 Bad Gateway
Сообщение об ошибке:
Header {header_name} contains invalid character {character}
Возможная причина
Эта ошибка возникает, если имя заголовка, отправленное внутренним сервером в составе HTTP-ответа, содержит недопустимые символы, например знак равенства (=), запятую (,), точку с запятой (;), табуляцию, CRLF и символ новой строки.
Proxy refused to create tunnel with response status {status code}
Возможная причина
Эта ошибка возникает при создании туннеля между Apigee Edge и внутренним сервером через прокси-сервер из-за проблем с брандмауэром, списком контроля доступа, DNS, доступностью внутреннего сервера и т. д.
Примечание.Код статуса в сообщении об ошибке (faultstring) указывает на основную причину проблемы.
Response Status code 306 is reserved, so can't be used.
Возможная причина
Эта ошибка возникает, если серверный код вернул Apigee Edge код статуса 306.
Код статуса 306 был определен в предыдущей версии спецификации HTTP. Согласно текущей спецификации HTTP, этот код зарезервирован и не должен использоваться.
Эта ошибка возникает, если HTTP-ответ от внутреннего сервера к Apigee Edge имеет код 204 No Content или 205 Reset Content, но содержит тело ответа и/или один или несколько следующих заголовков:
Эта ошибка возникает, если размер полезной нагрузки, отправленной клиентским приложением в составе HTTP-запроса к Apigee Edge, превышает допустимый лимит в Apigee Edge.
Эта ошибка возникает, если общий размер всех заголовков ответа, отправленных внутренним сервером в составе HTTP-ответа для Apigee Edge, превышает допустимое ограничение в Apigee Edge.
Эта ошибка возникает, если размер строки ответа, отправленной внутренним сервером в составе HTTP-ответа в Apigee Edge, превышает допустимое значение в Apigee Edge.
Эта ошибка возникает, если заголовок Content-Encoding, отправленный внутренним сервером в составе ответа HTTP, содержит формат кодировки или полезной нагрузки, который
не поддерживается Apigee Edge.
KeyAlias {KeyAlias_name} is not found in
Keystore {Keystore_Name}
Возможная причина
Эта ошибка возникает, если указанный в TargetEndpoint или TargetServer псевдоним ключа не найден в хранилище ключей.
Исправить
Убедитесь, что псевдоним ключа, указанный в TargetEndpoint или TargetServer, существует и является частью определенного хранилища ключей.
security.util.TrustStoreWithNoCertificates
Код статуса HTTP:
500 Internal Server Error
Сообщение об ошибке:
TrustStore {truststore_name} has no certificates
Возможная причина
Эта ошибка возникает, если в хранилище доверенных сертификатов, на которое ссылается TargetEndpoint или TargetServer, нет сертификатов.
Исправить
Если вы хотите проверить сертификат внутреннего сервера и использовать хранилище доверенных сертификатов в TargetEndpoint или TargetServer, убедитесь, что в хранилище есть действительные сертификаты внутреннего сервера.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2026-10-12 UTC."],[],[]]