API istekleri Apigee Edge üzerinden yapıldığında Apigee Edge bileşenleri olan Yönlendiriciler ve Mesaj İşlemciler ya da arka uç sunucuları, istemci uygulamalarına hata döndürebilir.
Mesaj İşleyiciden kaynaklanan hatalar
İleti İşleyici, politikaları işleyen ve arka uç sunucularla etkileşimde bulunan Apigee Edge'in temel bileşenidir. Aşağıdaki gibi sorunlar tespit ederse 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 oyun kitapları ve videolar ile hatayı kendiniz çözmek için uygulayabileceğiniz etkili çözümler (varsa)
Hatayı kendiniz çözmek için uygulayabileceğiniz düzeltme
Aşağıdaki hata kodu kategorileri ele alınmaktadır:
Tabloyu belirli bir hata kodunun yukarıdaki bilgilerini gösterecek şekilde filtrelemek 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 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 oyun kitabı, messaging.adaptors.http.flow.GatewayTimeout hata kodunu gidermeyle ilgili talimatlar sağlar. Ancak flow.APITimedOut hata kodunu gidermek için de aynı oyun kitabını 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. Bu durum, arka uç sunucusu bir hatayla ve 4XX veya 5XX durum kodlarından biriyle yanıt verdiğinde Apigee Edge tarafından bu hata kodunun ayarlanmasından kaynaklanı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, Mesaj İşleyici'de yapılandırılan
G/Ç zaman aşımı süresi içinde Apigee Edge Mesaj İşleyici'ye yanıt vermediğinde oluşur.
Bu hata, Content-Length başlığı istemci uygulaması tarafından Apigee Edge'e gönderilen HTTP POST ve PUT isteklerinin bir parçası olarak iletilmezse oluşur.
Not: Bu hatayla başarısız olan istekler, İzleme aracında yakalanamaz. Bunun nedeni, Mesaj İşleyici'nin bu doğrulamayı çok erken bir aşamada, isteği işlemeden ve API proxy'sinde herhangi bir politikayı yürütmeden çok önce gerçekleştirmesidir.
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 iletiyor olsanız bile Content-Length: 0 başlığının iletildiğinden 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ümlenmesi, bağlantı hatalarına yol açan kötü IP adresleriyle sonuçlandı.
Aşağıdaki nedenlerden kaynaklanan 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ı.
TargetServer'da belirtilen ana makine yanlış veya istenmeyen karakterler (ör. boşluk) içeriyor.
Bu hata, Apigee Edge Mesaj İşleyici, Mesaj İşleyici bileşeninde yapılandırılan
G/Ç zaman aşımı süresi için istemci uygulamadan istek yükünü almadığında oluşur.
Düzelt
İstemci uygulamasının, isteği Apigee Edge'in Message Processor bileşeninde yapılandırılan
G/Ç 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ç sunucusu ana makinesinin yanlış DNS çözümlemesi, 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, Apigee Edge isteği şu nedenlerle TargetEndpoint'lerden herhangi birine yönlendiremediğinde oluşur:
Proxy'de istekle eşleşen bir 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 iyi bir uygulamadır.
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.
<RouteRule> koşullarını bir ProxyEndpoint'te tanımlama hakkında daha fazla bilgi edinmek için
Koşullu Hedefler başlıklı makaleyi inceleyin.
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önderilmesi durumunda 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: Üstbilgi Alanları uyarınca geçerli bir üstbilgi 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 başlık adında ASCII dışı karakterler varsa oluşur.
Header {header_name} contains invalid character {character}
Olası neden:
Bu hata, istemci uygulaması tarafından Apigee Edge'e 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 başlık 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 beklenmedik bir zamanda bir kanalda G/Ç alması durumunda oluşur. MP, bir isteği okuyor, tüm başlıkları okudu ve istek yükünü okumaya ayarlandı. Ardından, aynı başlıklara ait 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 gönderilen HTTP isteğinin bir parçası olarak gönderilen tüm istek başlıklarının toplam boyutu, Apigee Edge'de 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çerdiğinde oluşur.
Bu hata, target.url akış değişkeniyle temsil edilen arka uç sunucusunun istek URL'si, geçersiz olan eğik çizgi (/) yerine soru işaretiyle (?) 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: Üstbilgi Alanları uyarınca geçerli bir üstbilgi 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 temsil edilen arka uç sunucusunun HTTP isteği URL'si boş bir yol içerdiğinde 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çeriyorsa 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. nedeniyle 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'deki 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'deki izin verilen sınırı aştığında oluşur.
Bu hata, arka uç sunucusu tarafından HTTP yanıtının bir parçası olarak 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 referans verilen KeyAlias'ın belirli Keystore'da bulunmaması durumunda oluşur.
Düzelt
TargetEndpoint veya TargetServer'da belirtilen KeyAlias'ın mevcut olduğundan ve belirli anahtar deposunun bir 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 referans verilen 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: 2026-10-16 UTC."],[],[]]