Edge Microgateway-Fehlerreferenz

Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation
weitere Informationen

In diesem Thema werden Fehler und Warnungen beschrieben, die bei Edge Microgateway auftreten können.

Allgemeine Fehler bei der Anwendung

  • HTTP 500, Fehler im Fehler-Handler: Die meisten Fehler haben diese Nummer, ebenso wie einige Fehler, die von Zielen zurückgegeben werden. Insbesondere wird „errors-middleware.js“ im gesamten microgateway-core-Modul verwendet. Wenn es verwendet wird, schreibt es statusCodes mit dem Edge Microgateway logger object: logger.error(err, 'failed in error handler'); in das Logging. Bei Codes, die von Zielen zwischen 100 und 300 empfangen werden, schreibt „errors-middleware.js“ den statusCode in 500, um ihn an den Client zurückzugeben.

  • HTTP 404: Dieser Status wird möglicherweise als Stacktrace mit der Meldung no match found for [API_path_name] generiert.

Modulfehler und -warnungen

Sie können diese Informationen verwenden, um Benachrichtigungen zu konfigurieren, mit denen Sie Ihre Edge Microgateway-Bereitstellung überwachen und verwalten können.

Die folgenden Begriffe, die in der Fehlerreferenz unter „Handler“ enthalten sind, geben an, wie die verschiedenen Fehler in Edge Microgateway verarbeitet werden.

  • assert: In der Regel wird Edge Microgateway beendet, wenn eine Assertion-Evaluierung fehlschlägt. Dies ist jedoch nicht immer der Fall, da „asserts“ Ausnahmen auslösen, die möglicherweise abgefangen werden.
  • throws: Möglicher Stopp des Systems.
  • callback: Der Fehler wird an einen Callback übergeben und das System fährt möglicherweise fort.
Typ die Botschaft und Handler Hinweise

Microgateway-Modul

error Organisation ist erforderlich assert assert(options.org,"org is required");
error env ist erforderlich assert assert(options.env,"env ist erforderlich")
error Nutzername ist erforderlich assert assert(options.username || options.token,"username is required");
error Passwort ist erforderlich assert assert(options.password || options.token,"Passwort ist erforderlich")
error Organisation ist erforderlich assert assert(options.org,"org is required");
error env ist erforderlich assert assert(options.env,"env ist erforderlich")
error Nutzername ist erforderlich assert assert(options.username || options.token,"username is required");
error Passwort ist erforderlich assert assert(options.password || options.token,"Passwort ist erforderlich")
error Organisation ist erforderlich assert assert(options.org,"org is required");
error env ist erforderlich assert assert(options.env,"env ist erforderlich")
error Organisation ist erforderlich assert assert(options.org,"org is required");
error env ist erforderlich assert assert(options.env,"env ist erforderlich")
error Nutzername ist erforderlich assert assert(options.username, 'Nutzername ist erforderlich');
error Passwort ist erforderlich assert assert(options.password, 'Kennwort ist erforderlich');
error Organisation ist erforderlich assert assert(options.org, 'org is required');
error env ist erforderlich assert assert(options.env, 'env ist erforderlich');
error muss eine zugewiesene Zieldatei haben assert assert(targetFile, 'muss eine zugewiesene Zieldatei haben')
error muss einen Schlüssel haben assert assert(key, 'muss einen Schlüssel haben');
error muss ein Secret haben assert assert(secret, 'muss ein Geheimnis haben');
error Verzeichnis muss konfiguriert werden assert assert(dir, 'dir muss konfiguriert werden')
error Callback muss vorhanden sein assert assert(Callback, 'Callback muss vorhanden sein')
error Nutzername ist erforderlich assert assert(options.username, 'Nutzername ist erforderlich');
error Passwort ist erforderlich assert assert(options.password, 'Kennwort ist erforderlich');
error Organisation ist erforderlich assert assert(options.org, 'org is required');
error env ist erforderlich assert assert(options.env, 'env ist erforderlich');
error runtimeUrl ist erforderlich. assert assert(options.runtimeUrl, 'runtimeUrl is required');
error mgmtUrl ist erforderlich assert assert(options.mgmtUrl, 'mgmtUrl ist erforderlich');
error Datei ist erforderlich assert assert(options.file,"Datei ist erforderlich")
error muss Ziel haben assert assert(options.target, 'need have target');
error Plug-ins nicht konfiguriert assert assert(config.edgemicro.plugins, 'Plug-ins nicht konfiguriert');
error Plug-in-Verzeichnis existiert nicht: + Plug-in-Dir-Verzeichnis assert assert(fs.existsSync(pluginDir), 'Plug-in-Verzeichnis nicht vorhanden: ' + Plug-inDir);
error Plug-in-Verzeichnis ist kein Verzeichnis: + PluginDir assert assert(stat.isDirectory(), 'plugin dir ist kein Verzeichnis: ' + Plug-inDir);
error Fehler beim Lesen von Plug-in-Verzeichnis: + PluginDir assert assert(dirs, 'error read Plugin dir: ' + PluginDir);
error muss ein Token haben assert assert(token, 'muss ein Token haben');
error Der configpath darf nicht leer sein assert assert(config, 'configpath can't be empty');
error muss EDGEMICRO_KEY haben assert assert(key, 'muss EDGEMICRO_KEY'); haben
error muss EDGEMICRO_SECRET haben assert assert(geheim, 'muss EDGEMICRO_SECRET haben');
error Konfiguration existiert nicht wirft im Zusammenhang mit YAML-Datei
error Edgemicro scheint bereits ausgeführt zu werden. console.error versucht, eine Sock-Datei zu überschreiben
error Fehler beim Prüfen auf Änderungen in der Konfiguration. Neuer Versuch nach console.error Problem mit der Edge-Kommunikation
error Wenn der Server nicht ausgeführt wird, kann dies an einem fehlerhaften Herunterfahren des vorherigen Starts liegen. console.error
error %s fehlt. Bitte führen Sie den Befehl aus. console.error (.*) fehlt. Bitte führen Sie den Befehl aus.
error Edgemicro konnte nicht aktualisiert werden console.error Kommandoebene
error Edgemicro konnte nicht beendet werden console.error Befehlsebene
error „Versuchen Sie, '+ ipcPath + ' zu entfernen und noch einmal zu starten“ console.error
error "Cache-Konfiguration" + Cache + " ist nicht vorhanden. Der Vorgang wird beendet." console.error
error Konfigurationsdatei konnte nicht geschrieben werden: console.error Konfiguration schlägt fehl
error Konfigurationsdatei nicht heruntergeladen: console.error Konfiguration schlägt fehl
error Edge Micro konnte nicht gestartet werden console.error Es sollte nicht ausgeführt werden
error Edgemicro wird nicht ausgeführt. console.error Prozess prüfen, da er nicht aufgeführt sein sollte
error env ist erforderlich console.error Für die Ausführung erforderliche Umgebungsvariablen
error Fehler - Bearbeitung von apiproxy Callout.xml console.error Dateizugriff
error Fehler - Bearbeitung von apiproxy default.xml console.error Dateizugriff
error Fehler bei der Prüfung auf Zertifikat Neues Zertifikat wird installiert. console.error Öffentlicher Schlüssel kann nicht verwendet werden
error Fehler beim Abrufen der Region für die Organisation console.error key-gen.js, cert-lib.js und private.js
error Fehler beim Hochladen der Anmeldedaten console.error Öffentlicher Schlüssel kann nicht mit Edge synchronisiert werden
error fehlgeschlagen console.error key-gen.js
error configpath-Datei %s konnte nicht initiiert werden console.error Konfiguration wird nicht geladen
error Ungültige Antwort von Region API console.error key-gen.js, cert-lib.js und private.js
error Schlüssel ist erforderlich console.error Parameter
error Organisation ist erforderlich console.error Parameter
error Port ist nicht verfügbar. console.error Parameter
error Secret ist erforderlich console.error Parameter
error URL-Protokoll nicht unterstützt: console.error Konfigurationsinformationen geben ein Internetprotokoll an, das nicht im Bereich von Edge Microgateway liegt
error Verifizierung des negativen Google Analytics-Falls: FEHLGESCHLAGEN console.error Möglicher Absturz/Fehler
error Verifizierung von Analysen mit Nutzlast: FEHLGESCHLAGEN console.error Möglicher Absturz/Fehler
error Überprüfen der Verfügbarkeit der Bootstrap-URL:FEHLGESCHLAGEN console.error Möglicher Absturz/Fehler
error Verfügbarkeit von jwt_public_key wird geprüft: FEHLGESCHLAGEN console.error Möglicher Absturz/Fehler
error Überprüfung der Produktverfügbarkeit: FEHLGESCHLAGEN console.error Möglicher Absturz/Fehler
error Kontingent überprüfen mit konfigurierten Produkten: FEHLGESCHLAGEN console.error Möglicher Absturz/Fehler
warn Konfiguration konnte nicht vom Gateway abgerufen werden. Wenn Sie fortfahren, wird versucht, eine im Cache gespeicherte Kopie zu erstellen. console.error
warn KVM ist in Ihrer Organisation bereits vorhanden console.log
warn ist bereits bereitgestellt console.log
warn sequenziertes Plug-in nicht gefunden: console.warn
warn PluginDir %s ist nicht vorhanden console.log PluginDir (.*) ist nicht vorhanden

Modul Microgateway-Core

error Konfiguration nicht initialisiert assert assert(config, 'config nicht initialisiert')
error muss eine Konfiguration haben assert assert(config, ' muss eine Konfiguration haben')
error muss eine Konfiguration haben assert assert(config, 'muss Konfiguration haben')
error Konfiguration muss eine UID haben assert assert(config.uid, 'config must have uid');
error muss config.edgemicro.logging in der Konfiguration haben assert assert(logConfig, 'muss config.edgemicro.logging in config'); haben
error muss Anfragemethode haben assert assert(httpLibrary.request, 'must have request method');
error Plug-in muss im Arbeitsspeicher geladen sein assert assert(options.plugin, "muss Plug-in im Speicher geladen haben")
error init muss eine Funktion sein assert assert(_.isFunction(options.plugin.init), 'init muss eine Funktion sein');
error muss Plug-in-Name haben assert assert(options.pluginName, "muss Plug-in-Name haben").
error Ignorieren ungültiger Plug-in-Handler + Name assert assert(_.isObject(middleware), 'Ignorieren ungültiger Plug-in-Handler ' + name);
error Optionen müssen „config“ enthalten assert assert(config, 'Optionen müssen config' enthalten)
error Plug-in muss einen Namen haben assert assert(name,"Plug-in muss einen Namen haben")
error Name muss ein String sein assert assert(_.isString(name),"name muss ein String sein");
error Plug-in muss eine Funktion sein assert assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}");
error muss einen Schlüssel haben assert assert(key, 'muss einen Schlüssel haben');
error muss ein Secret haben assert assert(secret, 'muss ein Geheimnis haben');
error muss ein Quellkonfigurationsverzeichnis haben assert assert(source, 'muss ein Quellkonfigurationsverzeichnis haben');
error Fehler beim Laden des Plug-ins console.error Plug-in nicht geladen
error Fehler im Fehler-Handler callback HTTP-Funktion server.on()
error Headerlänge überschreitet die zulässige Größe HTTP-Fehler Plug-in wird nicht ausgeführt
error Antwort abgeschlossen, bevor die Arbeit erledigt werden kann logger.error Ziel-Plug-in wird nicht ausgeführt
error Der Handler hat eine Ausnahme ausgelöst callback Erfassungsfehler des Plug-ins (Fangen)
error Fehler am Anfang der Edge Micro callback Edge Microgateway wird nicht gestartet
error Plug-in muss eine Funktion sein wirft
warn console.error warns Protokollieren
warn targetRequest-Fehler Zielfehlerbehandlung aufrufen HTTP-Clientfehler in Verbindung mit Ziel
warn targetResponse-Fehler Zielfehlerbehandlung aufrufen HTTP-Zielserverfehler in Verbindung mit Ziel, wie im Client angezeigt

Modul microgateway-config

error allow_message assert assert(+config.quota.allow > 0, allow_message);
error Konfiguration existiert nicht wirft YAML-Konfigurationsdatei
error Konfiguration ist leer wirft YAML-Konfigurationsdatei
error config ist keine Datei wirft YAML-Konfigurationsdatei
error Konfiguration ist nicht definiert assert assert(config, 'config ist nicht definiert');
error config.analytics.batchSize ist ungültig assert assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize is invalid');
error config.analytics.batchSize ist keine Zahl assert assert(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize is not a number');
error config.analytics.bufferSize ist ungültig assert assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize is invalid');
error config.analytics.bufferSize ist keine Zahl assert assert(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize ist keine Zahl');
error config.analytics.FlushInterval ist ungültig assert assert(+config.analytics.FlushInterval > 0, 'config.analytics.FlushInterval is invalid');
error config.analytics.FlushInterval ist keine Zahl assert assert(typeof config.analytics.FlushInterval === 'number', 'config.analytics.FlushInterval ist keine Zahl');
error config.analytics.proxy ist nicht "Dummy" assert assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy ist nicht "dummy"');
error config.analytics.proxy ist nicht definiert assert assert(config.analytics.proxy, 'config.analytics.proxy ist nicht definiert');
error config.analytics.proxy_revision ist keine Zahl assert assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision ist keine Zahl');
error config.analytics.proxy_revision ist nicht definiert assert assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision ist nicht definiert');
error config.analytics.source ist nicht "microgateway" assert assert(config.analytics.source === 'microgateway', 'config.analytics.source is not "microgateway"');
error config.analytics.source ist nicht definiert assert assert(config.analytics.source, 'config.analytics.source ist nicht definiert');
error config.analytics.uri ist kein String assert assert(typeof config.analytics.uri === 'string', 'config.analytics.uri is not a string');
error config.analytics.uri ist nicht definiert assert assert(config.analytics.uri, 'config.analytics.uri ist nicht definiert');
error config.apikeys.public_key ist nicht definiert assert assert(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key ist nicht definiert');
error config.edge_config ist nicht definiert assert assert(config.edge_config, 'config.edge_config is not defined');
error config.edge_config.bootstrap ist nicht definiert assert assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap is not defined');
error config.edge_config.jwt_public_key ist nicht definiert assert assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key ist nicht definiert');
error „config.edge_config.proxy“ muss definiert sein, wenn config.edge_config.proxy_tunnel definiert ist assert assert(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy muss definiert sein, wenn config.edge_config.proxy_tunnel definiert ist);
error config.edge_config.proxy_tunnel is not a boolean assert assert(typeof config.edge_config.proxy_tunnel === 'boolean', 'config.edge_config.proxy_tunnel is not a boolean');
error config.edge_config.refresh_interval ist keine Zahl. assert assert(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval ist keine Zahl);
error config.edge_config.refresh_interval ist zu klein (Min. 1 Std.) assert assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval is zu klein (min 1h)');
error config.edge_config.retry_interval ist keine Zahl assert assert(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval ist keine Zahl);
error config.edge_config.retry_interval ist zu klein (min 5 s) assert assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval is zu klein (min 5s)');
error config.edgemicro ist nicht definiert. assert assert(config.edgemicro, 'config.edgemicro ist nicht definiert);
error config.edgemicro.logging ist nicht definiert assert assert(config.edgemicro.logging, 'config.edgemicro.logging ist nicht definiert);
error config.edgemicro.logging.dir ist nicht definiert assert if (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir ist nicht definiert) ');
error config.edgemicro.logging.level ist nicht definiert. assert assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level ist nicht definiert);
error config.edgemicro.max_connections ist keine Zahl. assert assert(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections ist keine Zahl');
error config.edgemicro.max_connections ist nicht definiert. assert assert(config.edgemicro.max_connections, 'config.edgemicro.max_connections ist nicht definiert');
error config.edgemicro.plugins.sequence ist kein Array. assert assert(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequenz ist kein Array');
error config.edgemicro.port ist nicht definiert. assert assert(config.edgemicro.port, 'config.edgemicro.port ist nicht definiert');
error config.oauth.allowUngültigeAuthorization ist nicht definiert. assert assert(typeof config.oauth.allowUngültigeAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization ist nicht definiert');
error config.oauth.allowNoAuthorization ist nicht definiert assert assert(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization ist nicht definiert');
error config.oauth.public_key ist nicht definiert assert assert(typeof config.oauth.public_key === 'string', 'config.oauth.public_key ist nicht definiert');
error config.oauthv2.public_key ist nicht definiert assert assert(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key ist nicht definiert');
error config.proxies ist nicht definiert assert assert(config.proxies, 'config.proxies is not defined');
error config.proxy[ + index + ].base_path ist nicht definiert assert assert(proxy.base_path, 'config.proxy[' + index + '].base_path ist nicht definiert');
error config.proxy[ + index + ].max_connections ist keine Zahl assert assert(typeof proxy.max_connections === 'number', 'config.proxy[' + index + '].max_connections ist keine Zahl);
error config.proxy[ + index + ].max_connections ist nicht definiert assert assert(proxy.max_connections, 'config.proxy[' + index + '].max_connections ist nicht definiert');
error config.proxy[ + index + ].name ist nicht definiert assert assert(proxy.name, 'config.proxy[' + index + '].name ist nicht definiert');
error config.proxy[ + index + ].proxy_name ist nicht definiert assert assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name ist nicht definiert');
error config.proxy[ + index + ].revision ist nicht definiert assert assert(proxy.revision, 'config.proxy[' + index + '].revision ist nicht definiert');
error config.proxy[ + index + ].url ist nicht definiert assert assert(proxy.url, 'config.proxy[' + index + '].url ist nicht definiert');
error config.quota.allow ist keine Zahl assert assert(typeof config.quota.allow === 'number', 'config.quota.allow ist keine Zahl');
error „config.quota.allow“ ist nicht definiert. assert assert(config.quota.allow, 'config.quota.allow ist nicht definiert');
error config.quota.interval ist keine Zahl assert assert(typeof config.quota.interval === 'number', 'config.quota.interval ist keine Zahl);
error „config.quota.interval“ ist nicht definiert. assert assert(config.quota.interval, 'config.quota.interval ist nicht definiert');
error config.spikearrest ist nicht definiert assert assert(config.spikearrest, 'config.spikearrest ist nicht definiert');
error „config.spikearrest.allow“ ist ungültig assert assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow is invalid');
error „config.spikearrest.allow“ ist keine Zahl assert assert(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow ist keine Zahl');
error „config.spikearrest.allow“ ist nicht definiert. assert assert(config.spikearrest.allow, 'config.spikearrest.allow ist nicht definiert');
error config.spikearrest.bufferSize ist ungültig assert assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize is invalid');
error config.spikearrest.bufferSize ist keine Zahl assert assert(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize ist keine Zahl');
error config.spikearrest.timeUnit ist nicht definiert assert assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit ist nicht definiert');
error KRITISCHER FEHLER: Fehler beim Parsen der heruntergeladenen Produktliste callback
error KRITISCH FEHLER: Fehler beim Parsen der heruntergeladenen Proxyliste callback
error FEHLER BEI FEHLER ZUM FEHLER BEIM ERKANNTEN PRODUKTFALSCH console.error Gefolgt von console.warn('Verwendung alter, im Cache gespeicherter Konfiguration');
error Fehler beim Lesen der Konfiguration aus wirft YAML-Konfigurationsdatei
error Fehler beim Speichern der Konfiguration in callback YAML-Konfigurationsdatei
error Schwerwiegend: im Cache gespeicherte Konfiguration nicht verfügbar, kann nicht fortgesetzt werden callback
error interval_message assert assert(+config.quota.interval > 0, Interval_message);
error Ungültiges Protokoll für config.edge_config.proxy (erwartetes http: oder https:: + proxy_url.protocol) assert assert(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'ungültiges Protokoll für config.edge_config.proxy (erwartetes http: oder https:): ' + proxy_url.protocol);
error Ungültiger Proxy-Host für config.edge_config.proxy assert assert(proxy_url.hostname, 'ungültiger Proxy-Host für config.edge_config.proxy: ' + proxy_url.hostname);
error Edge Micro wurde anscheinend nicht konfiguriert. Weitere Informationen finden Sie im Administratorhandbuch. callback Ergebnis: Fehler beim Laden der Konfiguration
error Schlüssel fehlt assert assert(keys.key, 'Schlüssel fehlt');
error muss configDir haben assert assert(configDir, 'configDir erforderlich')
error müssen Optionen haben assert assert(options, 'muss Optionen haben');
error muss Quelle haben assert assert(source, 'muss Quelle haben')
error muss eine Quelle zum Laden haben assert assert(options.source, 'muss Quelle zum Laden haben')
error muss targetFile haben assert assert(fileName, 'muss targetFile' haben)
error Optionen dürfen nicht null sein assert assert(options, 'options cannot be null');
error „options.keys“ darf nicht null sein assert assert(options.keys, 'options.keys cannot be null');
error port_message assert assert(+config.edgemicro.port < 65536, port_message);
error Produkte sollten ein Array sein assert assert(Array.isArray(products), 'Produkte sollten ein Array sein');
error 'Proxys für Produkt ' + Produkt ' sollten ein Array sein assert assert(Array.isArray(product.proxies), 'proxies for product ' + product + ' sollte ein Array sein');
error Secret fehlt assert assert(keys.secret, 'secret is missing');
error Ziel ist nicht festgelegt assert assert(target, 'target is not set');
warn Fehler beim Herunterladen der Konfiguration, prüfen Sie die Bootstrap-Konfiguration console.warn
warn jwt_public_key konnte nicht heruntergeladen werden. console.warn
warn Jwk-Tasten sind nicht aktiviert console.warn
warn message, 'herunterladen von', url, 'returned' console.warn Suchen nach: (.*)\sdownload from\s(.*)\sreturned
warn Keine Edge-Mikroprodukte als Antwort gefunden console.warn
warn Keine Edge-Micro-Proxys in Organisation gefunden console.warn
warn Keine Edge-Micro-Proxys als Antwort gefunden console.warn
warn Keine Produkte in der Organisation gefunden console.warn
warn Keine Produkte in der Antwort gefunden console.warn
warn mit alter, im Cache gespeicherter Konfiguration console.warn

Modul microgateway-plugins

error Konfiguration existiert nicht wirft Weitere Informationen zur YAML-Datei
error apikey HTTP-Antwort Fehler im APIky-Plug-in
error bauth HTTP-Antwort Fehler im bauth-Plug-in
error extauth HTTP-Antwort Fehler im Plug-in „extauth“
error OAuth HTTP-Antwort Fehler im OAuth-Plug-in
warn Beim Verarbeiten der Apigee-Analyse ist ein Fehler aufgetreten. Die Verarbeitung der Anfrage wird zugelassen, um fortzufahren logger.error
warn Fehler ignorieren console.warn Plug-ins apikeys, oauth und oauthv2
warn Fehler beim Parsen von jwt: console.warn
warn Oath-Antwortobjekt hat kein SetHeader console.warn Ein OAuth-Parameterfehler gibt an, dass einige Fehler nicht gemeldet werden.
warn Oath-Antwortobjekt wird nicht von der Laufzeit bereitgestellt console.warn OAuth-Parameterfehler
warn Oath Stats-Objekt wird nicht von der Laufzeit bereitgestellt console.warn OAuth-Parameterfehler

Modul apigeetool-node

error Löschen des Cache fehlgeschlagen mit Statuscode %d', res.statusCode callback Die Datei "deletecache.js" wird eingefügt. Statuscode von Apigee Edge. Übergibt an den Rückruf eines Stacktrace-Fehlers mit der folgenden Nachricht: done(new Error(errMsg Zudem)
error Löschen des Produkts fehlgeschlagen mit Statuscode %d', res.statusCode callback Die Datei "deleteproduct.js" wird eingefügt. Statuscode von Apigee Edge. Übergibt an den Rückruf eines Stacktrace-Fehlers mit der folgenden Nachricht: done(new Error(errMsg Zudem)
error Organisation, API und Überarbeitung müssen angegeben werden. callback Eingefügt in "fetchproxy.js" Konfigurationsfehler.
error Fehler %d beim Abrufen des Proxy: %j callback Eingefügt in "fetchproxy.js" Anderer Statuscode als 200.
error Erstellen der App fehlgeschlagen mit Statuscode %d callback createapp.js eingefügt. Gibt alle Fehler als Stacktrace-Fehler an Callbacks zurück. Führt keine Konsolendrucke oder Logeinträge aus.
error Befehlstaste + ' mit Statuscode %d fehlgeschlagen callback In „command-utils.js“ eingefügt. Für den Befehl, der geparst und an dieses Modul übergeben wird, wird für jeden anderen Code als 200 oder 201 eine Fehlermeldung generiert. Formatiert die Nachricht, aber druckt sie nicht. Gibt einen Stacktrace-Fehler mit der Nachricht an Callbacks zurück.
error Fehler %d beim Abrufen des freigegebenen Ablaufs: %s callback Wird in "fetchsharedflow.js" eingefügt. Für jeden HTTP-Status, der nicht 200 ist. Wenn er erfolgreich ist, aber keine Datei schreiben kann, schreibt er in die Console:
Datei konnte nicht geschrieben werden
Fehlertext: [stack_trace_error]
error Fehler beim Erstellen von KeySecret mit Statuscode %d', res.statusCode callback in createappkey.js eingefügt. Für HTTP-Statuscodes von Apigee Edge, die nicht 200 oder 201 sind.
error Fehler beim Erstellen von Cache mit Statuscode %d', res.statusCode callback Die Datei createcache.js wird eingefügt. Für HTTP-Statuscodes von Apigee Edge, die nicht 200 oder 201 sind.
error Produkterstellung fehlgeschlagen mit Statuscode %d', res.statusCode callback createproduct.js eingefügt. Für HTTP-Statuscodes von Apigee Edge, die nicht 201 sind. Wenn der HTTP-Status 201 lautet, die Antwort aber „Fehler-JSON“ enthält, wird die Fehler-JSON-Datei an den Callback weitergeleitet.
error Löschen der App fehlgeschlagen. Statuscode %d', res.statusCode callback Die Datei "deleteapp.js" wird eingefügt. Für HTTP-Statuscodes von Apigee Edge, die nicht 200 sind. Wenn der HTTP-Status 200 lautet, die Antwort aber „Fehler-JSON“ enthält, wird die Fehler-JSON-Datei an den Callback weitergeleitet.
error Fehler beim Erstellen des Entwicklers mit Statuscode %d', res.statusCode callback createdeveloper.js eingefügt. Für HTTP-Statuscodes von Apigee Edge, die nicht 201 sind. Wenn der HTTP-Status 201 lautet, die Antwort aber „Fehler-JSON“ enthält, wird die Fehler-JSON-Datei an den Callback weitergeleitet.
error Löschen des Entwicklers fehlgeschlagen mit Statuscode %d', res.statusCode callback Die Datei "deletedeveloper.js" wird eingefügt. Für HTTP-Statuscodes von Apigee Edge, die nicht 200 sind. Wenn der HTTP-Status 200 lautet, die Antwort aber „Fehler-JSON“ enthält, wird die Fehler-JSON-Datei an den Callback weitergeleitet.

Plug-in-Fehler

accesscontrol plug-in

This section describes the error codes and messages that are returned by the accesscontrol plug-in with descriptions of possible causes.

Error Message HTTP status Possible Causes
Not printed Forbidden 403 Access control rule

accumulate-request plug-in

This section describes the error codes and messages that are returned by the accumulate-request plug-in with descriptions of possible causes.

No errors generated.

accumulate-resopnse plug-in

This section describes the error codes and messages that are returned by the accumulate-response plug-in with descriptions of possible causes.

No errors generated.

analytics plug-in

This section describes the error codes and messages that are returned by the analytics plug-in with descriptions of possible causes.

Errors encountered processing Apigee analytics are written to the Edge Microgateway log. Edge Microgateway processing continues.

apikeys plug-in

This section describes the error codes and messages that are returned by the apikeys plug-in with descriptions of possible causes.

Error Message HTTP status Possible Causes
invalid_request Invalid Request 400 allowNoAuthorization == false

No Authorization header in the HTTP request

allowOAuthOnly == true

invalid_request API Key Verification URL not configured 400 Verification API service not in header.
access_denied Copy service message 403 In response to the auth service timeout
missing_authorization Missing API Key header 401 allowAPIKeyOnly == true

Unless allowInvalidAuthorization

invalid_authorization Invalid Authorization header 401 allowOAuthOnly == true

Authorization-header not in HTTP

gateway_timeout Copy service message 504 In response to the auth timeout
default 500 All other not categorized

bauth plug-in

This section describes the error codes and messages that are returned by the bauth plug-in with descriptions of possible causes.

Error Message HTTP status Possible Causes
missing_authorization Missing API Key header 401 allowAPIKeyOnly == true

Unless allowInvalidAuthorization

invalid_authorization Invalid Authorization header 401 allowOAuthOnly == true

Authorization-header not in HTTP

gateway_timeout Copy service message 504 In response to the auth timeout
default 500 All other not categorized

cloud-foundry-route-service plug-in

This section describes the error codes and messages that are returned by the cloud-foundry-route-service plug-in with descriptions of possible causes.

No errors generated.

cors plug-in

This section describes the error codes and messages that are returned by the cors plug-in with descriptions of possible causes.

No errors generated.

eurekaclient plug-in

This section describes the error codes and messages that are returned by the eurekaclient plug-in with descriptions of possible causes.

The eurekaclient plug-in throws a few console errors only, including a stack trace error on failed start and a warning about the target endpoint from Eureka not found.

extauth plug-in

This section describes the error codes and messages that are returned by the extauth plug-in with descriptions of possible causes.

Error Message HTTP status Possible Causes
invalid_request Invalid Request 400 allowNoAuthorization == false

No Authorization header in the HTTP request

allowOAuthOnly == true

invalid_request API Key Verification URL not configured 400 Verification API service not in header.
access_denied Copy service message 403 In response to the auth service timeout
missing_authorization Missing API Key header 401 allowAPIKeyOnly == true

Unless allowInvalidAuthorization

invalid_authorization Invalid Authorization header 401 allowOAuthOnly == true

Authorization-header not in HTTP

gateway_timeout Copy service message 504 In response to the auth timeout
default 500 All other not categorized

header-uppercase plug-in

This section describes the error codes and messages that are returned by the header-uppercase plug-in with descriptions of possible causes.

No errors generated.

healthcheck plug-in

This section describes the error codes and messages that are returned by the healthcheck plug-in with descriptions of possible causes.

Error Message HTTP status Possible Causes
503 Too busy. No messages in HTTP or console
default Application is not running on specified application port 500 All other not categorized

invalidHeader plug-in

This section describes the error codes and messages that are returned by the invalidHeader plug-in with descriptions of possible causes.

No errors generated.

json2xml plug-in

This section describes the error codes and messages that are returned by the json2xml plug-in with descriptions of possible causes.

Parsing errors are sent to a callback.

Error Message HTTP status Possible Causes
default 500 All other not categorized

monitor plug-in

This section describes the error codes and messages that are returned by the monitor plug-in with descriptions of possible causes.

No errors generated.

oauth plug-in (v1)

This section describes the error codes and messages that are returned by the oauth plug-in (v1) with descriptions of possible causes.

Error Message HTTP status Possible Causes
invalid_request Invalid Authorization Header 400
  • allowNoAuthorization attribute == false
  • allowOAuthOnly == true
  • No Authorization header in the HTTP request
invalid_request API Key Verification URL not configured 400 Verification API service not in header.
Access_denied Copy service message 403 In response to the auth service timeout
invalid_token Missing API Key header 401 allowAPIKeyOnly == true

Unless allowInvalidAuthorization is set

invalid_token token could not be parsed 401 allowAPIKeyOnly == true

Bad token delivered

missing_authorization Missing Authorization header 401 allowNoAuthorization == false

Authorization-header in HTTP

allowOAuthOnly == true

invalid_authorization Invalid Authorization header 401 allowOAuthOnly == true

Authorization-header not in HTTP

gateway_timeout Copy service message 504 In response to the auth timeout
default 500 All other uncategorized responses

oauthv2 plug-in

This section describes the error codes and messages that are returned by the oauthv2 plug-in with descriptions of possible causes.

Error Message HTTP status Possible Causes
invalid_request Invalid Authorization Header 400
  • allowNoAuthorization attribute == false
  • allowOAuthOnly == true
  • No Authorization header in the HTTP request
invalid_request API Key Verification URL not configured 400 Verification API service not in header
access_denied Copy service message 403 In response to the auth service timeout
invalid_token Missing API Key header 401 allowAPIKeyOnly == true

Unless allowInvalidAuthorization is set

invalid_token token could not be parsed 401 allowAPIKeyOnly == true

Bad token delivered

missing_authorization Missing Authorization header 401 allowNoAuthorization == false

Authorization-header in HTTP

allowOAuthOnly == true

invalid_authorization Invalid Authorization header 401 allowOAuthOnly == true

Authorization-header not in HTTP

gateway_timeout Copy service message 504 In response to the auth timeout
default 500 All other uncategorized responses

quota plug-in

This section describes the error codes and messages that are returned by the quota plug-in with descriptions of possible causes.

Defers to volos quota/apigee.

Error Message HTTP status Possible Causes
invalid_authorization Invalid Authorization header 401 allowOAuthOnly == true

Authorization-header not in HTTP

gateway_timeout Not authorized to call the remote proxy. Check the "key" parameter. 404 In response to the auth timeout
default 500 All other not categorized
throw uri parameter must be specified apigeequota.js
throw key parameter must be specified apigeequota.js
callback Apigee Remote Proxy not found at: ' + self.uri + '. Check your configuration apigeequota.js
callback HTTP error getting proxy version: %d. Check the "uri" parameter. apigeequota.js
callback Quotas with a fixed starting time are not supported apigeequota.js
callback Error updating remote quota: %d %s', resp.statusCode, body apigeequota.js

If there is an error on an entry in the product list, the product list will stop being processed.

quota-memory plug-in

This section describes the error codes and messages that are returned by the quota-memory plug-in with descriptions of possible causes.

Defers to volos quota/apigee.

Error Message HTTP status Possible Causes
invalid_authorization Invalid Authorization header 401 allowOAuthOnly == true

Authorization-header not in HTTP

gateway_timeout Not authorized to call the remote proxy. Check the "key" parameter. 404 In response to the auth timeout
default 500 All other not categorized
throw start time not allowed for month time units quota.js. volos error on time format.
throw Invalid start time %s quota.js. volos error on time format.
throw Invalid timeUnit %s quota.js. volos error on time format.

If there is an error on an entry in the product list, the product list will stop being processed.

spikearrest plug-in

This section describes the error codes and messages that are returned by the spikearrest plug-in with descriptions of possible causes.

Defers to volos spikearrest/memory.

Error Message HTTP status Possible Causes
SpikeArrest engaged 503 Traffic spike. This is expected behavior.
throw Invalid timeUnit %s spikearrest.js
callback key must be a string spikearrest.js
throw %s must be a number', name spikearrest.js

transform-uppercase plug-in

This section describes the error codes and messages that are returned by the transform-uppercase plug-in with descriptions of possible causes.

No errors generated.