API istekleri Apigee Edge üzerinden yapıldığında Apigee Edge bileşenleri olan Yönlendiriciler ve Mesaj İşleyiciler ya da arka uç sunucular, istemci uygulamalarına hatalar döndürebilir.
Mesaj işleyiciden gelen hatalar
İleti İşleyici, politikaları işleyen ve arka uç sunucularla etkileşime giren Apigee Edge'in temel bileşenidir. Aşağıdaki gibi sorunlar algılarsa hata döndürebilir:
Ağ bağlantısı sorunları, TLS el sıkışması hataları, arka uç sunucusunun kullanılamaması, arka uç sunucusuyla iletişim sırasında yanıt alınamaması
Hataya neden olabilecek olası durumu açıklayan hata mesajını içerir.
errorcode
Hatayla ilişkili hata kodu (arıza kodu olarak da bilinir)
Çalışma zamanı hatası kataloğu
Bu hata kataloğu, Apigee Edge Message Processor bileşeni tarafından döndürülen çalışma zamanı hata kodları (politika dışı hatalar için) hakkında bilmeniz gereken tüm bilgileri sağlar. Her hata kodu için aşağıdaki bilgileri içerir:
HTTP durum kodu
Hata mesajı
Hatanın olası nedenleri
İlişkili HTTP spesifikasyonları ve/veya ürün sınırları
Hataya neden olan durumu teşhis etme talimatlarını içeren rehberler ve videolar ile hatayı kendiniz çözmek için uygulayabileceğiniz etkili çözümler (varsa)
Hatayı kendiniz çözmek için uygulayabileceğiniz düzeltme
Tabloyu filtreleyerek belirli bir hata koduyla ilgili yukarıdaki bilgileri göstermek için aşağıdaki Arama kutusunu kullanın. Tablodaki herhangi bir alanda durum kodunu veya herhangi bir içeriği arayabilirsiniz.
searchArama Ağı
Hata kodu
Açıklama
Düzelt
flow.*
flow.APITimedOut
HTTP durum kodu:
504 Gateway Timeout
Hata mesajı:
API timed out
Olası neden:
Bu hata aşağıdaki durumlarda ortaya çıkar:
Arka uç sunucusu, belirli bir API proxy'si için mülk tarafından yapılandırılan zaman aşımı süresi içinde yanıt vermiyor.
api.timeout
Politika, hesaplama açısından yoğun işlemler, yüksek yük veya düşük performans nedeniyle uzun sürüyor.
Not: Bu playbook, messaging.adaptors.http.flow.GatewayTimeout hata kodunu gidermeyle ilgili talimatlar sağlar. Bununla birlikte, flow.APITimedOut hata kodunu gidermek için de aynı playbook'u kullanabilirsiniz.
Arka uç/hedef sunucu tarafından HTTP yanıtının bir parçası olarak gönderilen yük biçimi, Content-Encoding başlığında belirtilen kodlama biçimiyle eşleşmiyor.
Hata mesajı ve biçimi, arka uç sunucusu uygulamasına bağlı olarak değişebilir.
Olası neden:
Bu hata, arka uç sunucusu Apigee Edge'e 504 durum koduyla yanıt verirse oluşur.
Not:messaging.adaptors.http.flow.ErrorResponseCode hata kodu, istemci uygulamalarına gönderilen hata mesajının bir parçası olarak döndürülmez. Bunun nedeni, arka uç sunucusu bir hatayla ve 4XX veya 5XX durum kodlarından biriyle yanıt verdiğinde bu hata kodunun Apigee Edge tarafından ayarlanmasıdır. Bu hata kodunu API izleme, NGINX erişim günlükleri veya analiz veritabanında görüntüleyebilirsiniz.
messaging.adaptors.http.flow.GatewayTimeout
HTTP durum kodu:
504 Gateway Timeout
Hata mesajı:
Gateway Timeout
Olası neden:
Bu hata, arka uç sunucusu Apigee Edge Message Processor'a Message Processor'da yapılandırılan
I/O zaman aşımı süresi içinde yanıt vermediğinde oluşur.
Bu hata, istemci uygulaması tarafından Apigee Edge'e gönderilen HTTP POST ve PUT isteklerinin bir parçası olarak Content-Length başlığı iletilmediğinde oluşur.
Not: Mesaj İşleyici bu doğrulamayı çok erken bir aşamada, isteği işlemeden ve API Proxy'de herhangi bir politikayı yürütmeden çok önce gerçekleştirdiğinden bu hatayla başarısız olan istekler İzleme aracında yakalanamaz.
Bu hatayı gidermek için aşağıdaki adımları uygulayın:
İstemci uygulamasının, Apigee Edge'e gönderilen HTTP POST ve PUT isteklerinin bir parçası olarak her zaman Content-Length üstbilgisini ilettiğinden emin olun. Örneğin:
curl -X POST https://HOSTALIAS/PATH -d '{"name": "abc"}' -H "Content-Length: 15"
POST ve PUT istekleriyle boş bir yük aktarıyor olsanız bile Content-Length: 0 üstbilgisinin aktarıldığından emin olun. Örneğin:
curl -X POST https://HOSTALIAS/PATH -H "Content-Length: 0"
messaging.adaptors.http.flow.NoActiveTargets
HTTP durum kodu:
503 Service Unavailable
Hata mesajı:
The Service is temporarily unavailable
Olası neden:
Bu hata, aşağıdaki senaryolardan birinde meydana gelir.
Apigee Edge'de
TargetServer kullanıyorsanız:
Arka uç sunucu ana makinesinin özel yetkilendirme sunucusu tarafından yanlış DNS çözümü, bağlantı hatalarına yol açan kötü IP adresleriyle sonuçlandı.
Aşağıdaki nedenlerden dolayı bağlantı zaman aşımı hataları oluşur:
Arka uç sunucusundaki güvenlik duvarı kısıtlaması, Apigee Edge'in arka uç sunucusuna bağlanmasını engelliyor.
Apigee Edge ile arka uç sunucusu arasındaki ağ bağlantısı sorunları.
TargetServer'da belirtilen ana makine yanlış veya istenmeyen karakterler (ör. boşluk) içeriyor.
Bu hata, Apigee Edge Message Processor, Message Processor bileşeninde yapılandırılan
I/O zaman aşımı süresi için istemci uygulamasından istek yükünü almadığında oluşur.
Düzelt
İstemci uygulamasının, isteği Apigee Edge'in Mesaj İşleyici bileşeninde yapılandırılan
I/O zaman aşımı süresi içinde gönderdiğinden emin olun.
messaging.adaptors.http.flow.ServiceUnavailable
HTTP durum kodu:
503 Service Unavailable
Hata mesajı:
The Service is temporarily unavailable
Olası neden:
Bu hata, aşağıdaki senaryolardan birinde oluşur:
Özel yetkilendirme sunucusu tarafından arka uç sunucunun ana makinesinin yanlış DNS çözümü, bağlantı hatalarına yol açan kötü IP adresleriyle sonuçlandı.
Aşağıdakiler nedeniyle bağlantı zaman aşımı hataları:
Arka uç sunucusundaki güvenlik duvarı kısıtlaması, Apigee Edge'in arka uç sunucusuna bağlanmasını engelliyor.
Apigee Edge ile arka uç sunucusu arasındaki ağ bağlantısı sorunları.
Hedef uç noktada belirtilen hedef sunucu ana makinesi yanlış veya istenmeyen karakterler (ör. boşluk) içeriyor.
Bu hata, Mesaj İşleyici istek yükünü arka uç sunucusuna göndermeye devam ederken arka uç sunucusunun bağlantıyı erken kapatması durumunda da oluşabilir.
Bu hata, Apigee Edge isteği aşağıdaki nedenlerle TargetEndpoints'lerden herhangi birine yönlendiremediğinde oluşur:
Bir proxy'de istekle eşleşen rota kuralı (<RouteRule>) koşulu yok
VE
ProxyEndpoint'te varsayılan bir rota kuralı tanımlanmamış (ör. <RouteRule> koşulsuz)
Düzelt
Bu hatayı düzeltmek için aşağıdaki talimatları uygulayın:
ProxyEndpoint'inizde tanımlanan rota kurallarını inceleyin ve isteğinizle eşleşen en az bir rota kuralı koşulu olduğundan emin olmak için bunları değiştirin.
Birden fazla RouteRule'unuz olduğunda koşul içermeyen bir varsayılan rota kuralı tanımlamanız önerilir.
Kurallar ProxyEndpoint'te yukarıdan aşağıya doğru değerlendirildiğinden, koşullu rotalar listesinde varsayılan rota kuralının her zaman en son tanımlandığından emin olun.
ProxyEndpoint'te <RouteRule> koşulları tanımlama hakkında daha fazla bilgi edinmek için
Koşullu Hedefler bölümüne bakın.
messaging.runtime.SenseRaiseFault
HTTP durum kodu:
403 Forbidden
Hata mesajı:
Sense Fault
Olası neden:
Bu hata, Apigee Sense kuralları kapsamında engellenen belirli bir istemci IP adresinden API isteği gönderilirse oluşur.
Düzelt
Bu hatayı düzeltmek için aşağıdaki talimatları uygulayın:
Belirli istemci IP adresi engellenmemiş olmasına rağmen bu hatayı almaya devam ediyorsanız Apigee Edge Destek Ekibi ile iletişime geçin.
protocol.http.* - Caused due to bad request
protocol.http.BadFormData
HTTP durum kodu:
500 Internal Server Error
Hata mesajı:
Bad Form Data
Olası neden:
Bu hata yalnızca aşağıdaki koşulların tümü karşılandığında oluşur:
İstemci tarafından Apigee Edge'e gönderilen HTTP isteği şunları içerir:
Content-Type: application/x-www-form-urlencoded,
ve
Yüzde işareti (%) içeren veya yüzde işareti (%) ile başlayan ve
Formlar - Bölüm 17.13.4.1'e göre izin verilmeyen geçersiz onaltılık karakterler içeren form verileri.
Apigee Edge'deki API proxy'si, istek akışında ExtractVariables veya AssignMessage politikası kullanılarak izin verilmeyen karakterleri içeren belirli form parametrelerini okur.
Bu hata, Apigee Edge'de yinelenmesine izin verilmeyen belirli bir HTTP üstbilgisi, istemci uygulaması tarafından Apigee Edge'e gönderilen HTTP isteğinin bir parçası olarak aynı veya farklı değerlerle birden fazla kez görünürse oluşur.
İstemci uygulaması tarafından Apigee Edge'e gönderilen HTTP isteğinin her zaman
RFC 7230, bölüm 3.2: Üst Bilgi Alanları uyarınca geçerli bir üst bilgi adı içerdiğinden emin olun.
protocol.http.HeaderNameWithNonAsciiChar
HTTP durum kodu:
400 Bad Request
Hata mesajı:
Header {header_name} contains non ascii character {character}
Olası neden:
Bu hata, istemci uygulaması tarafından Apigee Edge'e HTTP isteğinin bir parçası olarak gönderilen üstbilgi adı ASCII dışı karakterler içerdiğinde oluşur.
Header {header_name} contains invalid character {character}
Olası neden:
Bu hata, istemci uygulaması tarafından Apigee Edge'e gönderilen HTTP isteğinin bir parçası olarak gönderilen başlık adında eşittir (=), virgül (,), noktalı virgül (;), sekme, CRLF ve yeni satır karakteri gibi geçersiz karakterler varsa oluşur.
İstemci uygulaması tarafından Apigee Edge'e gönderilen HTTP isteğinin,
RFC 7230, bölüm 3.2.6: Alan Değeri Bileşenleri uyarınca üst bilgi adlarında geçersiz karakterler içermediğinden emin olun.
protocol.http.InvalidPath
HTTP durum kodu:
400 Bad Request
Hata mesajı:
Invalid path {path}
Olası neden:
Bu hata, istemci uygulaması tarafından Apigee Edge'e gönderilen HTTP isteği URL'sindeki yolda, RFC 3986 bölüm 3.3: Yol spesifikasyonuna göre izin verilmeyen karakterler varsa oluşur.
İstemci uygulaması tarafından Apigee Edge'e gönderilen HTTP isteği URL'sindeki yolun,
RFC 3986, bölüm 3.3: Yol uyarınca izin verilmeyen karakterler içermediğinden emin olun.
protocol.http.MessageReadError
HTTP durum kodu:
502 Bad Gateway
Hata mesajı:
Unexpected I/O after message headers have been read.
Olası neden:
Bu nadir hata, MP'nin bir kanalda beklenmedik bir G/Ç alması durumunda oluşur. MP bir isteği okuyor, tüm başlıkları okumuş ve istek yükünü okumaya ayarlanmış. Ardından, aynı başlıklar için olduğu anlaşılan bir G/Ç etkinliğiyle karşılaşır.
Düzelt
Ne olduğu hakkında daha fazla bilgi için günlük mesajını bulun.
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 durum kodu:
413 Request Entity Too Large
Hata mesajı:
Body buffer overflow
Olası neden:
Bu hata, istemci uygulaması tarafından Apigee Edge'e HTTP isteği kapsamında gönderilen yük boyutu, Apigee Edge'de izin verilen sınırı aştığında oluşur.
İstemci uygulaması tarafından Apigee Edge'e HTTP isteği kapsamında gönderilen tüm istek başlıklarının toplam boyutu, Apigee Edge'deki izin verilen sınırı aşıyor.
Bu hata, istemci uygulaması tarafından Apigee Edge'e HTTP isteğinin bir parçası olarak gönderilen istek satırının boyutu Apigee Edge'deki izin verilen sınırı aştığında oluşur.
Bu hata, istemci tarafından HTTP yanıtının bir parçası olarak gönderilen Content-Encoding başlığı,
Apigee Edge tarafından desteklenmeyen bir kodlama/yük biçimi içeriyorsa oluşur.
Bu hata, akış değişkeni target.url ile temsil edilen arka uç sunucusunun istek URL'si, geçersiz olan eğik çizgi (/) yerine soru işareti (?) ile başlayan bir yol içerdiğinde oluşur.
Bu hata, Apigee Edge'de yinelenmesine izin verilmeyen belirli HTTP üstbilgisi, arka uç sunucusu tarafından Apigee Edge'e gönderilen HTTP yanıtının bir parçası olarak aynı veya farklı değerlerle birden fazla kez görünürse oluşur.
Arka uç sunucusu tarafından Apigee Edge'e gönderilen HTTP yanıtının her zaman
RFC 7230, bölüm 3.2: Üst Bilgi Alanları uyarınca geçerli bir üst bilgi adı içerdiğinden emin olun.
protocol.http.EmptyPath
HTTP durum kodu:
500 Internal Server Error
Hata mesajı:
Request path cannot be empty
Olası neden:
Bu hata, akış değişkeni target.url ile gösterilen arka uç sunucusunun HTTP isteği URL'si boş bir yol içerdiğinde oluşur.
Header {header_name} contains non ascii character {character}
Olası neden:
Bu hata, arka uç sunucusu tarafından Apigee Edge'e verilen HTTP yanıtının bir parçası olarak gönderilen başlık adında ASCII dışı karakterler varsa oluşur.
Header {header_name} contains invalid character {character}
Olası neden:
Bu hata, arka uç sunucusu tarafından HTTP yanıtının bir parçası olarak gönderilen başlık adı; eşittir (=), virgül (,), noktalı virgül (;), sekme, CRLF ve yeni satır karakteri gibi geçersiz karakterler içerdiğinde oluşur.
Proxy refused to create tunnel with response status {status code}
Olası neden:
Bu hata, güvenlik duvarı, ACL (Erişim Kontrol Listesi), DNS sorunları, arka uç sunucusunun kullanılabilirliği vb. nedenlerle proxy sunucusu tarafından Apigee Edge ile arka uç sunucusu arasında tünel oluşturulurken meydana gelir.
Not: Hata mesajındaki durum kodu (faultstring), sorunun üst düzey nedenini sağlar.
Bu hata, arka uç sunucusundan Apigee Edge'e gelen HTTP yanıtı 204 No Content veya 205 Reset Content ise ancak yanıt gövdesini ve/veya aşağıdaki üst bilgilerden birini ya da daha fazlasını içeriyorsa oluşur:
Bu hata, istemci uygulaması tarafından Apigee Edge'e HTTP isteği kapsamında gönderilen yük boyutu, Apigee Edge'de izin verilen sınırı aştığında oluşur.
Bu hata, arka uç sunucusu tarafından Apigee Edge'e HTTP yanıtının bir parçası olarak gönderilen tüm yanıt başlıklarının toplam boyutu, Apigee Edge'de izin verilen sınırı aştığında oluşur.
Bu hata, arka uç sunucusu tarafından Apigee Edge'e HTTP yanıtının bir parçası olarak gönderilen yanıt satırının boyutu, Apigee Edge'de izin verilen sınırı aştığında oluşur.
Bu hata, HTTP yanıtının bir parçası olarak arka uç sunucusu tarafından gönderilen Content-Encoding üstbilgisi,
Apigee Edge tarafından desteklenmeyen bir kodlama/yük biçimi içeriyorsa oluşur.
KeyAlias {KeyAlias_name} is not found in
Keystore {Keystore_Name}
Olası neden:
Bu hata, TargetEndpoint veya TargetServer'da başvurulan KeyAlias'ın belirli bir Keystore'da bulunmaması durumunda oluşur.
Düzelt
TargetEndpoint veya TargetServer'da belirtilen KeyAlias'ın mevcut olduğundan ve belirli bir anahtar deposunun parçası olduğundan emin olun.
security.util.TrustStoreWithNoCertificates
HTTP durum kodu:
500 Internal Server Error
Hata mesajı:
TrustStore {truststore_name} has no certificates
Olası neden:
Bu hata, TargetEndpoint veya TargetServer'da başvurulan belirli Truststore'da sertifika yoksa oluşur.
Düzelt
Arka uç sunucusunun sertifikasını doğrulamak ve bir TargetEndpoint veya TargetServer'da güvenilir sertifika deposunu kullanmak istiyorsanız güvenilir sertifika deposunun arka uç sunucusunun geçerli sertifikalarını içerdiğinden emin olun.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-08-08 UTC."],[],[],null,[]]