Wenn API-Anfragen über Apigee Edge, die Apigee Edge-Komponenten, Router und Nachrichtenprozessoren oder das Backend erfolgen
Server können Fehler an die Client-Anwendungen zurückgeben.
Fehler vom Message Processor
Der Nachrichtenprozessor ist die Kernkomponente von Apigee Edge, die die Richtlinien und
und mit den Back-End-Servern interagiert. Er kann Fehler zurückgeben, wenn folgende Probleme auftreten:
Probleme mit der Netzwerkverbindung, TLS-Handshake-Fehler, Nichtverfügbarkeit des Backend-Servers, fehlende Antwort während der Kommunikation mit dem Backend-Server
Fehler während der Ausführung der Richtlinie
Ungültige HTTP-Header, Codierung, Pfad, Nichteinhaltung von HTTP-Spezifikationen, Überschreitung von Produktlimits usw.:
Mit den von den Clientanwendungen gesendeten HTTP-Anfragen
OR
Mit der vom Backend-Server gesendeten HTTP-Antwort
Und vieles mehr
Beispielfehler vom Message Processor
Der Message Processor gibt immer einen HTTP-Statuscode gefolgt von einer Fehlermeldung sowie einem Fehlercode im JSON-Format zurück, wie unten gezeigt:
Die Clientanwendung erhält einen Antwortcode wie im folgenden Beispiel:
HTTP/1.1414Request-URI Too Long
Eine Fehlermeldung des Message Processors wird im folgenden Format angezeigt:
Enthält die Fehlermeldung, die die mögliche Ursache für den Fehler beschreibt
errorcode
Fehlercode, der mit dem Fehler verknüpft ist
Laufzeitfehlerkatalog
Dieser Fehlerkatalog bietet alle Informationen, die Sie über die Laufzeit
Fehlercodes (für Nicht-Richtlinienfehler), die von der Apigee Edge-Nachricht zurückgegeben werden
Prozessorkomponente. Sie enthält die folgenden Informationen zu den einzelnen Fehlercodes:
Playbooks und Videos, die Anleitungen zur Diagnose der Fehlerursache und effektive Lösungen enthalten, mit denen Sie den Fehler selbst beheben können (falls verfügbar)
Fehlerkorrektur, um den Fehler selbst zu beheben
Die folgenden Fehlercode-Kategorien werden behandelt:
Verwenden Sie das Feld Suchen unten, um die Tabelle so zu filtern, dass die obigen Informationen für einen bestimmten Fehlercode angezeigt werden. Sie können in jedem Feld der Tabelle nach dem Statuscode oder einem beliebigen Inhalt suchen.
searchSuche
Fehlercode
Beschreibung
Korrigieren
flow.*
flow.APITimedOut
HTTP-Statuscode:
504 Gateway Timeout
Fehlermeldung:
API timed out
Mögliche Ursache:
Dieser Fehler tritt in folgenden Fällen auf:
Der Backend-Server antwortet nicht innerhalb des Zeitlimits, das vom Attribut api.timeout für den jeweiligen API-Proxy konfiguriert wurde.
Eine Richtlinie dauert aufgrund rechenintensiver Vorgänge, hoher Last oder schlechter Leistung sehr lange.
Hinweis:In diesem Playbook finden Sie eine Anleitung zum Beheben des Fehlercodes.
messaging.adaptors.http.flow.GatewayTimeout; Sie können jedoch
dasselbe Playbook, um den Fehlercode flow.APITimedOut zu beheben.
Die im HTTP-Anfrageheader angegebene Codierung
Content-Encoding ist gültig und
<ph type="x-smartling-placeholder"></ph>
unterstützt von Apigee Edge,
ABER
Das Nutzlastformat, das vom Client als Teil der HTTP-Anfrage gesendet wird, stimmt nicht mit dem im Content-Encoding-Header angegebenen Codierungsformat überein
Die im Back-End/Zielserver angegebene Codierung
Der HTTP-Antwortheader Content-Encoding ist gültig und
<ph type="x-smartling-placeholder"></ph>
unterstützt von Apigee Edge,
ABER
Das vom Backend-/Zielserver als Teil der HTTP-Antwort gesendete Nutzlastformat entspricht nicht dem im Header Content-Encoding angegebenen Codierungsformat
Die Fehlermeldung und das Format können je nach Implementierung des Backend-Servers variieren.
Mögliche Ursache:
Dieser Fehler tritt auf, wenn der Backend-Server mit Status antwortet
Code 504 für Apigee Edge.
Hinweis: Der Fehlercode messaging.adaptors.http.flow.ErrorResponseCode wird nicht als Teil der Fehlermeldung zurückgegeben, die an die Clientanwendungen gesendet wird. Dies ist
da dieser Fehlercode von Apigee Edge festgelegt wird, wenn der Back-End-Server
antwortet mit einem Fehler und einem der Werte 4XX oder 5XX
Statuscodes an. Sie können diesen Fehlercode in API Monitoring, NGINX-Zugriffslogs
oder Analysedatenbank.
messaging.adaptors.http.flow.GatewayTimeout
HTTP-Statuscode:
504 Gateway Timeout
Fehlermeldung:
Gateway Timeout
Mögliche Ursache:
Dieser Fehler tritt auf, wenn der Backend-Server nicht antwortet.
an den Apigee Edge Message Processor
<ph type="x-smartling-placeholder"></ph>
E/A-Zeitüberschreitungsintervall, das im Message Processor konfiguriert wurde.
Dieser Fehler tritt auf, wenn der Content-Length-Header nicht von
die Clientanwendung als Teil der HTTP POST und PUT
an Apigee Edge gesendete Anfragen.
Hinweis: Die Anfragen, die wegen dieses Fehlers fehlschlagen, können mit dem Trace-Tool nicht erfasst werden, da der Message Processor diese Validierung in einer sehr frühen Phase durchführt, lange bevor die Anfrage verarbeitet und eine Richtlinie im API-Proxy ausgeführt wird.
Führen Sie folgende Schritte aus, um diesen Fehler zu beheben:
Achten Sie darauf, dass die Clientanwendung immer den Header übergibt
Content-Length als Teil des HTTP-POST und
PUT-Anfragen an Apigee Edge gesendet. Beispiel:
curl -X POST https://HOSTALIAS/PATH -d '{"name": "abc"}' -H "Content-Length: 15"
Auch wenn Sie eine leere Nutzlast mit POST- und PUT-Anfragen übergeben, müssen Sie darauf achten, dass der Header Content-Length: 0 übergeben wird. Beispiel:
curl -X POST https://HOSTALIAS/PATH -H "Content-Length: 0"
messaging.adaptors.http.flow.NoActiveTargets
HTTP-Statuscode:
503 Service Unavailable
Fehlermeldung:
The Service is temporarily unavailable
Mögliche Ursache:
Dieser Fehler tritt in einem der folgenden Szenarien auf:
wenn Sie
<ph type="x-smartling-placeholder"></ph>
TargetServer in Apigee Edge:
Die falsche DNS-Auflösung des Backend-Serverhosts durch den benutzerdefinierten Autorisierungsserver hat zu fehlerhaften IP-Adressen geführt, die zu Verbindungsfehlern führt.
Zeitüberschreitungsfehler bei der Verbindung aufgrund von:
Firewall-Einschränkung auf dem Back-End-Server verhindert,
Verbindung von Apigee Edge zum Backend-Server.
Netzwerkverbindungsprobleme zwischen Apigee Edge
und Back-End-Server.
Der im TargetServer angegebene Host ist falsch oder enthält unerwünschte Zeichen (z. B. ein Leerzeichen).
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
VIDEO
messaging.adaptors.http.flow.RequestTimeOut
HTTP-Statuscode:
408 Request Timeout
Fehlermeldung:
Request timed out
Mögliche Ursache:
Dieser Fehler tritt auf, wenn der Apigee Edge-Nachrichtenprozessor das Objekt
von der Clientanwendung für den
<ph type="x-smartling-placeholder"></ph>
E/A-Zeitlimit, das in der Message Processor-Komponente konfiguriert wurde.
Korrigieren
Achten Sie darauf, dass die Clientanwendung die Nutzlast der Anfrage innerhalb der
<ph type="x-smartling-placeholder"></ph>
E/A-Zeitlimit, das in der Message Processor-Komponente von Apigee Edge konfiguriert ist.
messaging.adaptors.http.flow.ServiceUnavailable
HTTP-Statuscode:
503 Service Unavailable
Fehlermeldung:
The Service is temporarily unavailable
Mögliche Ursache:
Dieser Fehler tritt in einem der folgenden Szenarien auf:
Die falsche DNS-Auflösung des Backend-Serverhosts durch den benutzerdefinierten Autorisierungsserver hat zu fehlerhaften IP-Adressen geführt, die zu Verbindungsfehlern führt.
Zeitüberschreitungsfehler bei der Verbindung aufgrund von:
Firewall-Einschränkung auf dem Back-End-Server verhindert,
Verbindung von Apigee Edge zum Backend-Server.
Netzwerkverbindungsprobleme zwischen Apigee Edge und
Back-End-Server.
Der im Zielendpunkt angegebene Zielserverhost ist falsch oder enthält unerwünschte Zeichen (z. B. Leerzeichen).
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
VIDEO
Netzwerkverbindung:
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
VIDEO
Dieser Fehler kann auch auftreten, wenn der Backend-Server die Verbindung vorzeitig beendet, während der Message Processor weiterhin die Anfragenutzlast an den Backend-Server sendet.
Dieser Fehler tritt auf, wenn Apigee Edge die Anfrage nicht an eine der
Zielendpunkte, weil:
Es gibt keine Bedingung für eine Routingregel (<RouteRule>), die der Anfrage in einem Proxy entspricht
AND
Im ProxyEndpoint ist keine Standardroutingregel definiert, d. h. <RouteRule> ohne Bedingung
Korrigieren
So beheben Sie diesen Fehler:
Prüfen Sie die in Ihrem ProxyEndpoint definierten Routingregeln und ändern Sie sie, um sicherzustellen, dass mindestens eine Bedingung der Routingregel vorhanden ist, die Ihrer Anfrage entspricht.
Es empfiehlt sich, eine Standard-Routingregel ohne Bedingung zu definieren, wenn Sie mehrere RouteRules haben.
Achten Sie darauf, dass die Standard-Routingregel als letzte in der Liste der bedingten Routen definiert ist, da die Regeln im ProxyEndpoint von oben nach unten ausgewertet werden.
Weitere Informationen zum Definieren von <RouteRule>-Bedingungen in einem ProxyEndpoint finden Sie unter
Bedingte Ziele.
messaging.runtime.SenseRaiseFault
HTTP-Statuscode:
403 Forbidden
Fehlermeldung:
Sense Fault
Mögliche Ursache:
Dieser Fehler tritt auf, wenn eine API-Anfrage von einer bestimmten Client-IP-Adresse gesendet wird.
Dies wird im Rahmen der Apigee Sense-Regeln blockiert.
Korrigieren
So beheben Sie diesen Fehler:
Prüfen Sie, ob Sie die spezifische Client-IP-Adresse blockiert haben, indem Sie
<ph type="x-smartling-placeholder"></ph>
Überprüfen der in Apigee Sense konfigurierten Regeln Ist sie blockiert,
bedeutet das, dass es wie vorgesehen funktioniert.
Wenn die spezifische Client-IP-Adresse nicht blockiert ist,
erhalten, dann wenden Sie sich an den Apigee Edge-Support.
protocol.http.* - Caused due to bad request
protocol.http.BadFormData
HTTP-Statuscode:
500 Internal Server Error
Fehlermeldung:
Bad Form Data
Mögliche Ursache:
Dieser Fehler tritt nur dann auf, wenn alle folgenden Bedingungen erfüllt sind:
Die HTTP-Anfrage, die vom Client an Apigee Edge gesendet wird
enthält:
<ph type="x-smartling-placeholder">
</ph>
Content-Type: application/x-www-form-urlencoded, und
Formulardaten mit dem Prozentzeichen (%) oder dem Prozentzeichen (%), gefolgt von ungültigen Hexadezimalzeichen, die nicht gemäß der Formulare – Abschnitt 17.13.4.1 zulässig sind.
Der API-Proxy in Apigee Edge liest die spezifische Form
Parameter, die Zeichen enthalten, die bei Verwendung des
ExtractVariables oder dieAssignMessage-Richtlinie im Anforderungsablauf.
Dieser Fehler tritt auf, wenn ein bestimmter HTTP-Header keine Duplikate enthalten darf.
in Apigee Edge, erscheint mehr als einmal mit denselben oder unterschiedlichen Werten als Teil des
HTTP-Anfrage, die von der Clientanwendung an Apigee Edge gesendet wird.
Achten Sie darauf, dass die von der Clientanwendung gesendete HTTP-Anfrage
zu Apigee Edge enthält immer einen gültigen Headernamen gemäß
<ph type="x-smartling-placeholder"></ph>
RFC 7230, Abschnitt 3.2: Headerfelder.
protocol.http.HeaderNameWithNonAsciiChar
HTTP-Statuscode:
400 Bad Request
Fehlermeldung:
Header {header_name} contains non ascii character {character}
Mögliche Ursache:
Dieser Fehler tritt auf, wenn der Headername, der als Teil der HTTP-Anfrage gesendet wird,
von der Clientanwendung auf Apigee Edge enthält Nicht-ASCII-Zeichen.
Header {header_name} contains invalid character {character}
Mögliche Ursache:
Dieser Fehler tritt auf, wenn der Headername, der als Teil der HTTP-Anfrage gesendet wird,
der Clientanwendung auf Apigee Edge enthält ungültige Zeichen wie
Gleichheitszeichen (=), Komma (,), Semikolon (;), Tab, CRLF und Zeilenvorschubzeichen.
Achten Sie darauf, dass die von der Clientanwendung an Apigee Edge gesendete HTTP-Anfrage nicht
ungültige Zeichen in Headernamen gemäß den
<ph type="x-smartling-placeholder"></ph>
RFC 7230, Abschnitt 3.2.6: Feldwertkomponenten
protocol.http.InvalidPath
HTTP-Statuscode:
400 Bad Request
Fehlermeldung:
Invalid path {path}
Mögliche Ursache:
Dieser Fehler tritt auf, wenn der Pfad in der von der Clientanwendung gesendeten HTTP-Anfrage-URL
zu Apigee Edge enthält Zeichen, die gemäß der Spezifikation nicht zulässig sind.
RFC 3986, Abschnitt 3.3: Pfad.
Prüfen Sie, ob der Pfad in der vom Client gesendeten HTTP-Anfrage-URL
Anwendung für
Apigee Edge enthält keine Zeichen, die als
<ph type="x-smartling-placeholder"></ph>
gemäß RFC 3986, Abschnitt 3.3: Pfad.
protocol.http.TooBigBody
HTTP-Statuscode:
413 Request Entity Too Large
Fehlermeldung:
Body buffer overflow
Mögliche Ursache:
Dieser Fehler tritt auf, wenn die Nutzlastgröße
Die HTTP-Anfrage an Apigee Edge ist größer als das zulässige Limit in Apigee Edge.
Die Gesamtgröße aller vom Client gesendeten Anfrageheader
Anwendung als Teil der HTTP-Anfrage an Apigee Edge ist größer als zulässig
Limit in Apigee Edge.
Dieser Fehler tritt auf, wenn die Größe der von der Clientanwendung gesendeten Anforderungszeile
im Rahmen der HTTP-Anfrage an Apigee Edge überschreitet das zulässige Limit in
Apigee Edge
Dieser Fehler tritt auf, wenn der vom Client gesendete Content-Encoding-Header
als Teil der HTTP-Antwort ein Codierungs-/Nutzlastformat enthält, das nicht
<ph type="x-smartling-placeholder"></ph>
unterstützt von Apigee Edge.
Dieser Fehler tritt auf, wenn die Anfrage-URL des Backend-Servers, die durch die Flussvariable target.url dargestellt wird, einen Pfad enthält, der mit einem Fragezeichen (?) anstelle eines Schrägstrichs (/) beginnt, was ungültig ist.
Dieser Fehler tritt auf, wenn der spezifische HTTP-Header keine Duplikate enthalten darf.
in Apigee Edge, erscheint mehr als einmal mit denselben oder unterschiedlichen Werten als Teil eines
die HTTP-Antwort, die vom Back-End-Server an Apigee Edge gesendet wurde.
Achten Sie darauf, dass die vom Back-End gesendete HTTP-Antwort
an Apigee Edge enthält immer einen gültigen Headernamen gemäß
<ph type="x-smartling-placeholder"></ph>
RFC 7230, Abschnitt 3.2: Headerfelder.
protocol.http.EmptyPath
HTTP-Statuscode:
500 Internal Server Error
Fehlermeldung:
Request path cannot be empty
Mögliche Ursache:
Dieser Fehler tritt auf, wenn die HTTP-Anfrage-URL des Backend-Servers, dargestellt durch die Ablaufvariable target.url, einen leeren Pfad enthält.
Header {header_name} contains non ascii character {character}
Mögliche Ursache:
Dieser Fehler tritt auf, wenn der Header-Name, der vom Backend-Server als Teil der HTTP-Antwort an Apigee Edge gesendet wurde, Nicht-ASCII-Zeichen enthält.
Stellen Sie sicher, dass die HTTP-Antwort des Back-End-Servers an
Apigee Edge enthält keine Nicht-ASCII-Zeichen in Headernamen gemäß
<ph type="x-smartling-placeholder"></ph>
RFC 7230, Abschnitt 3.2.6: Feldwertkomponenten.
protocol.http.HeaderWithInvalidChar
HTTP-Statuscode:
502 Bad Gateway
Fehlermeldung:
Header {header_name} contains invalid character {character}
Mögliche Ursache:
Dieser Fehler tritt auf, wenn der Headername, der vom Backend-Server als Teil der HTTP-Antwort gesendet wurde, ungültige Zeichen wie Gleich (=), Komma (,), Semikolon (;), Tab, CRLF und einen Zeilenumbruch enthält.
Achten Sie darauf, dass die an Apigee Edge gesendete HTTP-Antwort des Backend-Servers keine
ungültige Zeichen in den Headernamen gemäß
<ph type="x-smartling-placeholder"></ph>
RFC 7230, Abschnitt 3.2.6: Feldwertkomponenten
protocol.http.ProxyTunnelCreationFailed
HTTP-Statuscode:
503 Service Unavailable
Fehlermeldung:
Proxy refused to create tunnel with response status {status code}
Mögliche Ursache:
Dieser Fehler tritt beim Erstellen des Tunnels zwischen Apigee Edge und dem
Backend-Server durch den Proxyserver aufgrund von Firewall, ACL (Access Control List), DNS
Probleme, Verfügbarkeit des Backend-Servers usw.
Hinweis: Der Statuscode in der Fehlermeldung (faultstring) stellt die allgemeine Ursache des Problems dar.
Response Status code 306 is reserved, so can't be used.
Mögliche Ursache:
Dieser Fehler tritt auf, wenn der Backend-Server mit
Statuscode 306 an Apigee Edge.
Der Statuscode 306 wurde in einer früheren Version der HTTP-Spezifikation definiert. Gemäß der aktuellen HTTP-Spezifikation ist dieser Code reserviert und sollte nicht verwendet werden.
Da der Statuscode 306 reserviert ist, achten Sie darauf, dass
verwendet Ihr Backend-Server diesen Statuscode beim Senden einer
Antwort auf Apigee Edge.
protocol.http.Response405WithoutAllowHeader
HTTP-Statuscode:
502 Bad Gateway
Fehlermeldung:
Received 405 Response without Allow Header
Mögliche Ursache:
Der Backend-Server antwortet mit dem Statuscode 405 Method Not Allowed ohne den Header „Allow”.
Dieser Fehler tritt auf, wenn die HTTP-Antwort vom Backend-Server an Apigee Edge
entweder 204 No Content oder
205 Reset Content, enthält aber den
Antworttext und/oder mindestens einen der folgenden Header:
Dieser Fehler tritt auf, wenn die Gesamtgröße aller Antwortheader
als Teil der HTTP-Antwort an Apigee Edge größer ist als die
zulässigen Grenzwerts in Apigee Edge.
Dieser Fehler tritt auf, wenn die Größe der vom Back-End-Server gesendeten Antwortzeile als
Ein Teil der HTTP-Antwort an Apigee Edge ist größer als das in Apigee zulässige Limit
Edge
Dieser Fehler tritt auf, wenn der vom Content-Encoding-Header gesendete
als Teil der HTTP-Antwort die Codierung/Nutzlast enthält,
das nicht dem
<ph type="x-smartling-placeholder"></ph>
unterstützt von Apigee Edge.
KeyAlias {KeyAlias_name} is not found in
Keystore {Keystore_Name}
Mögliche Ursache:
Dieser Fehler tritt auf, wenn der spezifische KeyAlias, auf den im TargetEndpoint oder TargetServer verwiesen wird, nicht im spezifischen Keystore gefunden wird.
Korrigieren
Achten Sie darauf, dass der im TargetEndpoint oder TargetServer angegebene KeyAlias vorhanden ist und Teil des spezifischen Keystores ist.
security.util.TrustStoreWithNoCertificates
HTTP-Statuscode:
500 Internal Server Error
Fehlermeldung:
TrustStore {truststore_name} has no certificates
Mögliche Ursache:
Dieser Fehler tritt auf, wenn der Truststore, auf den im TargetEndpoint oder TargetServer verwiesen wird, keine Zertifikate enthält.
Korrigieren
Wenn Sie das Zertifikat des Backend-Servers validieren und den Truststore in einem TargetEndpoint oder TargetServer verwenden möchten, prüfen Sie, ob der Truststore die gültigen Zertifikate des Backend-Servers enthält.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-04-10 (UTC)."],[],[]]