Apigee Edge, Apigee Edge bileşenleri Yönlendiriciler ve Mesaj İşlemcileri üzerinden API isteklerinde bulunulduğunda veya arka uç
istemci uygulamalarına hatalar döndürebilir.
Mesaj İşleyiciden Gelen Hatalar
Mesaj İşlemci, Apigee Edge'in politikaları ve
arka uç sunucularıyla etkileşime girer. Aşağıdaki gibi sorunlar tespit ederse hata döndürebilir:
Ağ bağlantısı sorunları, TLS el sıkışma hataları, arka uç sunucusunun kullanılamıyor olması,
arka uç sunucusuyla iletişim sırasında yanıt olmaması
Politikanın uygulanması sırasındaki hatalar
Geçersiz HTTP üstbilgileri, kodlama, yol, HTTP spesifikasyonlarına uyumsuzluk, sınırı aşıyor
ürün sınırları vb.:
İstemci uygulamalar tarafından gönderilen HTTP isteğiyle
VEYA
Arka uç sunucusu tarafından gönderilen HTTP yanıtıyla
Ve daha fazlası
İleti İşleyici'den örnek hata
İleti İşleyici her zaman HTTP durum kodunu ve ardından
aşağıda gösterildiği gibi JSON biçiminde bir hata kodu:
İstemci uygulaması aşağıdaki örnekteki gibi bir yanıt kodu alır:
HTTP/1.1414Request-URI Too Long
İleti İşleyici'den gelen bir hata yanıtı aşağıdaki biçimde görünür:
Hatanın olası nedenini açıklayan hata mesajını içerir
errorcode
Hata kodu olarak da bilinir),
hatası
Çalışma zamanı hatası kataloğu
Bu hata kataloğu, çalışma zamanı hakkında bilmeniz gereken tüm bilgileri
Apigee Edge Mesajı tarafından döndürülen hata kodları (politika dışı hatalar için)
İşlemci bileşeni. Her bir hata kodu için aşağıdaki bilgileri içerir:
HTTP Durum kodu
Hata mesajı
Hatanın olası nedenleri
İlişkili tüm HTTP spesifikasyonları ve/veya ürün sınırları
Hatanın nedenini teşhis etmeye ve bununla ilgili talimatları içeren başucu kitapları ve videolar
hatayı kendi başınıza çözmek için uygulayabileceğiniz etkili çözümler (mümkün olduğunda)
Hatayı kendi başınıza çözmek için uygulayabileceğiniz düzeltme
Tabloyu yukarıdaki bilgileri gösterecek şekilde filtrelemek için aşağıdaki Arama kutusunu kullanın
bakın. Durum kodunu veya herhangi bir alandaki içeriği arayabilirsiniz
seçin.
Bir politika, yoğun hesaplama gerektiren işlemler nedeniyle uzun bir zaman alıyor,
veya performans kötü olabilir.
Not: Bu başucu kitabı, hata koduyla ilgili sorun giderme talimatlarını içerir
messaging.adaptors.http.flow.GatewayTimeout; ancak isterseniz
flow.APITimedOut hata kodundaki sorunları gidermek için aynı başucu kitabını kullanın.
Hata Mesajı ve biçimi arka uç sunucuya göre değişiklik gösterebilir
hakkında bilgi edindiniz.
Olası neden:
Bu hata, arka uç sunucusu durumla yanıt verirse
Apigee Edge'e 504 kodunu ekleyin.
Not: Hata kodu
messaging.adaptors.http.flow.ErrorResponseCode iade edilmedi
istemci uygulamalara gönderilen hata iletisinin bir parçası olarak. Bu
Bunun nedeni, bu hata kodu Apigee Edge tarafından arka uç sunucusu kurulduğunda
hata mesajı ve 4XX veya 5XX
kullanabilirsiniz. Bu hata kodunu API Monitoring'de, NGINX erişim günlüklerinde,
veya analitik veri tabanı.
Bu hata, Content-Length üstbilgisi
HTTP POST ve PUT'nin bir parçası olarak istemci uygulaması
isteklerini Apigee Edge'e gönderir.
Not: Bu öğeyle başarısız olan istekler
İzleme aracında bulunamadı. Bunun nedeni, İleti İşleyicinin
erken bir aşamada, yani isteği işleme koymadan ve
API Proxy'sinde herhangi bir politika yürütme
Arka uç sunucusu ana makinesinin yanlış DNS çözümlemesi
kötü IP adresleriyle sonuçlandığı için e-posta adresi, özel yetkilendirme sunucusu tarafından
bağlantı hataları.
Aşağıdaki nedenlerle bağlantı zaman aşımı hataları var:
Arka uç sunucusundaki güvenlik duvarı kısıtlaması,
Apigee Edge'in arka uç sunucusuna bağlanmasını engelleyebilirsiniz.
Apigee Edge arasındaki ağ bağlantısı sorunları
arka uç sunucusuna gidin.
TargetServer'da belirtilen ana makine yanlış veya
istenmeyen karakterler (ör. boşluk) içeriyorsa.
Bu hata, aşağıdaki senaryolardan birinde ortaya çıkar:
Arka uç sunucusunun yanlış DNS çözümlemesi
ana makine adı, örneğin, özel yetkilendirme sunucusu tarafından yönlendirilen kötü IP adreslerine neden oldu
neden olabilir.
Aşağıdaki nedenlerle bağlantı zaman aşımı hataları var:
Arka uç sunucusundaki güvenlik duvarı kısıtlaması,
Apigee Edge'in arka uç sunucusuna bağlanmasını engelleyebilirsiniz.
Apigee Edge ile arasındaki ağ bağlantısı sorunları
arka uç sunucusuna gidin.
Hedef Uç Nokta'da belirtilen hedef sunucu ana makinesi:
yanlış veya istenmeyen karakterler (ör. boşluk) içeriyor.
İlgili istemci IP adresi engellenmez ancak hâlâ engellenmişse
Böyle bir hata alıyorsanı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 tamamı karşılandığında ortaya çıkar:
İstemci tarafından Apigee Edge'e gönderilen HTTP isteği
şunu içerir:
Content-Type: application/x-www-form-urlencoded,
ve
Yüzde işareti (%) veya yüzde işareti olan form verileri
işareti (%) ve ardından izin verilmeyen geçersiz onaltılık karakterler gelir
şuna göre:
Formlar - Bölüm 17.13.4.1.
Apigee Edge'deki API proxy'si özel formu okur
İstek akışındaki ExtractVariables veyaassignMessage politikası.
Bu hata, yinelemeye izin verilmeyen belirli bir HTTP üstbilgisinde ortaya çıkar
bir parçası olarak aynı veya farklı değerlerle birden fazla kez
İstemci uygulaması tarafından Apigee Edge'e gönderilen HTTP isteği.
İstemci uygulama tarafından gönderilen HTTP isteğinin olduğundan emin olun
uyarınca her zaman geçerli bir başlık adı içerir.
RFC 7230, bölüm 3.2: Üstbilgi Alanları.
protocol.http.HeaderNameWithNonAsciiChar
HTTP durum kodu:
400 Bad Request
Hata mesajı:
Header {header_name} contains non ascii character {character}
Olası neden:
Bu hata, başlık adı HTTP isteğinin bir parçası olarak gönderilirse ortaya çıkar
tarafından Apigee Edge'e otomatik olarak gönderilir.
Header {header_name} contains invalid character {character}
Olası neden:
Bu hata, başlık adı HTTP isteğinin bir parçası olarak gönderilirse ortaya çıkar
tarafından Apigee Edge'e gönderilmesi,
eşittir (=), virgül (,), noktalı virgül (;), sekme, CRLF ve yeni satır karakteri.
İstemci uygulama tarafından Apigee Edge'e gönderilen HTTP isteğinin şulanmadığından emin olun:
başlık adlarında, belirtildiği gibi, geçersiz karakterler içermemelidir
RFC 7230, bölüm 3.2.6: Alan Değeri Bileşenleri
protocol.http.InvalidPath
HTTP durum kodu:
400 Bad Request
Hata mesajı:
Invalid path {path}
Olası neden:
Bu hata, istemci uygulaması tarafından gönderilen HTTP istek URL'sindeki yol
yeni Apigee Edge'e, spesifikasyon uyarınca izin verilmeyen karakterler bulunuyor
RFC 3986, bölüm 3.3: Yol.
İstemci tarafından gönderilen tüm istek başlıklarının toplam boyutu
bir parçası olarak Apigee Edge'e gönderilen HTTP isteği izin verilenden daha yüksek
sınırı var.
Bu hata, arka uç sunucusunun istek URL'si
target.url akış değişkeni, soru işaretiyle başlayan bir yol içeriyor
(?) karakterini kullanmanız gerekir. Bu, geçersizdir.
Bu hata, yinelenen HTTP üstbilgileri olmasına izin verilmeyen durumlarda ortaya çıkar
bir parçası olarak aynı veya farklı değerlerle birden fazla kez görünür.
arka uç sunucusu tarafından Apigee Edge'e gönderilen HTTP yanıtı.
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 üstbilgi adının
eşittir (=), virgül (,), noktalı virgül (;), sekme,
CRLF ve yeni satır karakteridir.
Proxy refused to create tunnel with response status {status code}
Olası neden:
Bu hata, Apigee Edge ile web sitesi arasında tünel oluşturulurken
proxy sunucu tarafından arka uç sunucusu, güvenlik duvarı, EKL (Erişim Kontrol Listesi), DNS
sorunları, arka uç sunucusunun kullanılabilirliği vb.
Not: Hata mesajındaki durum kodu
(faultstring) simgesi, sorunun üst düzey nedenini belirtir.
Bu hata, arka uç sunucusundan Apigee Edge'e verilen HTTP yanıtı
204 No Content veya
205 Reset Content ancak şunu içeriyor:
yanıt gövdesi ve/veya aşağıdaki başlıklardan biri veya daha fazlası:
Bu hata, arka uç sunucusu tarafından yanıt satırının boyutu
Apigee Edge'e verilen HTTP yanıtının bir bölümü Apigee'de izin verilen sınırdan daha fazla
Kenar.
Bu hata, Content-Encoding üstbilgisi
HTTP yanıtının bir parçası olarak arka uç sunucusunda kodlama/yüklü
başka bir biçim
Apigee Edge tarafından destekleniyor.
KeyAlias {KeyAlias_name} is not found in
Keystore {Keystore_Name}
Olası neden:
Bu hata, TargetEndpoint dosyasında başvurulan belirli KeyAlias'ın
veya TargetServer ilgili Anahtar Deposu'nda bulunamadı.
Düzelt
TargetEndpoint veya TargetServer'da belirtilen KeyAlias'ın bulunduğundan emin olun.
mevcut ve belirli bir Anahtar Deposu'nun parçası.
security.util.TrustStoreWithNoCertificates
HTTP durum kodu:
500 Internal Server Error
Hata mesajı:
TrustStore {truststore_name} has no certificates
Olası neden:
Bu hata, TargetEndpoint öğesinde başvurulan belirli Truststore veya
TargetServer herhangi bir sertifika içermiyor.
Düzelt
Arka uç sunucusunun sertifikasını doğrulamak ve sertifikanın
Truststore'u bir TargetEndpoint veya TargetServer'da kullanmak istiyorsanız
Truststore'un 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-04-10 UTC."],[],[]]