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.
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 |
|
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 |
|
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.