Sie sehen sich die Dokumentation zu Apigee Edge an.
Sehen Sie sich die Apigee X-Dokumentation an. info
In diesem Thema werden Fehler und Warnungen beschrieben, die bei Edge Microgateway auftreten können.
Allgemeine Anwendungsfehler
HTTP 500, failed in error handler: Die meisten Fehler haben diese Nummer, ebenso einige Fehler, die von Zielen zurückgegeben werden. Insbesondere wird „errors-middleware.js“ im gesamten Modul microgateway-core verwendet. Wenn es verwendet wird, werden Statuscodes über das Edge Microgateway
logger object: logger.error(err, 'failed in error handler');
in die Protokolle geschrieben. Bei Codes, die von Zielen zwischen 100 und 300 empfangen werden, wird der statusCode in „errors-middleware.js“ in 500 umgeschrieben, um ihn an den Client zurückzugeben.HTTP 404: Dieser Status wird möglicherweise als Stack-Trace mit der Meldung
no match found for [API_path_name]
ausgegeben.
Modulfehler und ‑warnungen
Anhand dieser Informationen können Sie Benachrichtigungen konfigurieren, mit denen Sie die Bereitstellung Ihres Edge-Microgateways überwachen und verwalten können.
Die folgenden Begriffe, die in der Fehlerreferenz unter „Handler“ aufgeführt sind, geben an, wie die verschiedenen Fehler im Edge Microgateway behandelt werden.
- assert: In der Regel wird das Edge Microgateway angehalten, wenn die Auswertung einer assert-Bedingung fehlschlägt. Das ist jedoch nicht immer der Fall, da „asserts“ Ausnahmen auslösen, die abgefangen werden können.
- throws: Mögliche Systemaussetzung.
- callback: Der Fehler wird an einen Callback übergeben und das System kann fortfahren.
Typ | Nachricht senden | Handler | Hinweise |
---|---|---|---|
Mikrogateway-Modul |
|||
Fehler | org ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.org,"org is required"); |
Fehler | env ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.env,"env is required") |
Fehler | username ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.username || options.token,"username is required"); |
Fehler | Passwort ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.password || options.token,"password is required") |
Fehler | org ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.org,"org is required"); |
Fehler | env ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.env,"env is required") |
Fehler | username ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.username || options.token,"username is required"); |
Fehler | Passwort ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.password || options.token,"password is required") |
Fehler | org ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.org,"org is required"); |
Fehler | env ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.env,"env is required") |
Fehler | org ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.org,"org is required"); |
Fehler | env ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.env,"env is required") |
Fehler | username ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.username, 'username is required'); |
Fehler | Passwort ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.password, 'password is required'); |
Fehler | org ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.org, 'org is required'); |
Fehler | env ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.env, 'env is required'); |
Fehler | Es muss eine Zieldatei zugewiesen sein. | [Rechte] geltend machen; [Rechte] beanspruchen | assert(targetFile, 'must have an assigned target file') |
Fehler | muss einen Schlüssel haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(key, 'must have a key'); |
Fehler | muss ein Secret haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(secret, 'must have a secret'); |
Fehler | dir muss konfiguriert sein | [Rechte] geltend machen; [Rechte] beanspruchen | assert(dir, 'dir must be configured') |
Fehler | callback muss vorhanden sein | [Rechte] geltend machen; [Rechte] beanspruchen | assert(callback, 'callback must be present') |
Fehler | username ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.username, 'username is required'); |
Fehler | Passwort ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.password, 'password is required'); |
Fehler | org ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.org, 'org is required'); |
Fehler | env ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.env, 'env is required'); |
Fehler | runtimeUrl ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.runtimeUrl, 'runtimeUrl is required'); |
Fehler | mgmtUrl ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.mgmtUrl, 'mgmtUrl is required'); |
Fehler | Datei ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.file,"file is required") |
Fehler | muss ein Ziel haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.target, 'must have target'); |
Fehler | Plug-ins nicht konfiguriert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.edgemicro.plugins, 'plugins not configured'); |
Fehler | Das Plug-in-Verzeichnis existiert nicht: + pluginDir | [Rechte] geltend machen; [Rechte] beanspruchen | assert(fs.existsSync(pluginDir), 'plugin dir does not exist: ' + pluginDir); |
Fehler | plugin dir ist kein Verzeichnis: + pluginDir | [Rechte] geltend machen; [Rechte] beanspruchen | assert(stat.isDirectory(), 'plugin dir is not a directory: ' + pluginDir); |
Fehler | Fehler beim Lesen des Plug-in-Ordners: + pluginDir | [Rechte] geltend machen; [Rechte] beanspruchen | assert(dirs, 'error reading plugin dir: ' + pluginDir); |
Fehler | muss ein Token haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(token, 'must have a token'); |
Fehler | configpath darf nicht leer sein | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config, 'configpath can't be empty'); |
Fehler | must have EDGEMICRO_KEY | [Rechte] geltend machen; [Rechte] beanspruchen | assert(key, 'must have EDGEMICRO_KEY'); |
Fehler | muss EDGEMICRO_SECRET haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(secret, 'must have EDGEMICRO_SECRET'); |
Fehler | config nicht vorhanden | wirft | zu yaml-Datei |
Fehler | edgemicro wird anscheinend bereits ausgeführt. | console.error | versucht, eine .sock-Datei zu überschreiben |
Fehler | Fehler beim Prüfen auf Änderungen in der Konfiguration. Neuer Zustellversuch nach | console.error | Problem mit Edge-Kommunikation |
Fehler | Wenn der Server nicht ausgeführt wird, liegt das möglicherweise an einem falschen Herunterfahren nach dem vorherigen Start. | console.error | |
Fehler | %s fehlt. Bitte führen Sie | console.error | Fehlt (.*), bitte ausführen |
Fehler | edgemicro konnte nicht aktualisiert werden | console.error | Befehlsebene |
Fehler | edgemicro konnte nicht beendet werden | console.error | Befehlsebene |
Fehler | „Versuchen Sie, ' + ipcPath + ' zu entfernen und noch einmal zu beginnen.“ | console.error | |
Fehler | „cache configuration ' + cache + ' does not exist. exiting.“ | console.error | |
Fehler | Die Konfigurationsdatei konnte nicht geschrieben werden: | console.error | Die Konfiguration schlägt fehl. |
Fehler | config-Datei wurde nicht heruntergeladen: | console.error | Die Konfiguration schlägt fehl. |
Fehler | edge micro konnte nicht gestartet werden | console.error | Es sollte nicht ausgeführt werden. |
Fehler | edgemicro wird nicht ausgeführt. | console.error | Prüfen Sie, ob der Prozess aufgeführt ist. |
Fehler | env ist erforderlich | console.error | Für die Ausführung erforderliche Umgebungsvariablen |
Fehler | error - editing apiproxy Callout.xml | console.error | Dateizugriff |
Fehler | Fehler beim Bearbeiten von apiproxy default.xml | console.error | Dateizugriff |
Fehler | Fehler beim Prüfen des Zertifikats Neues Zertifikat wird installiert. | console.error | Der öffentliche Schlüssel kann nicht verwendet werden |
Fehler | Fehler beim Abrufen der Region für die Organisation | console.error | key-gen.js, cert-lib.js und private.js |
Fehler | Fehler beim Hochladen von Anmeldedaten | console.error | Öffentlicher Schlüssel kann nicht mit Edge synchronisiert werden |
Fehler | Fehlgeschlagen | console.error | key-gen.js |
Fehler | Fehler beim Initialisieren der Datei „configpath“ %s | console.error | Konfiguration wird nicht geladen |
Fehler | ungültige Antwort von der Regions-API | console.error | key-gen.js, cert-lib.js und private.js |
Fehler | Schlüssel ist erforderlich | console.error | Parameter |
Fehler | org ist erforderlich | console.error | Parameter |
Fehler | ist nicht verfügbar. | console.error | Parameter |
Fehler | secret ist erforderlich | console.error | Parameter |
Fehler | Nicht unterstütztes URL-Protokoll: | console.error | Die Konfigurationsinformationen geben ein Internetprotokoll an, das nicht zum Edge Microgateway gehört. |
Fehler | verifying analytics negative case: FAIL | console.error | Möglicher Absturz/Fehler |
Fehler | Überprüfung der Analysen mit Nutzlast: FAIL | console.error | Möglicher Absturz/Fehler |
Fehler | Überprüfung der Verfügbarkeit der Bootstrap-URL:FAIL | console.error | Möglicher Absturz/Fehler |
Fehler | Überprüfung der Verfügbarkeit von jwt_public_key: FAIL | console.error | Möglicher Absturz/Fehler |
Fehler | Überprüfung der Produktverfügbarkeit: FAIL | console.error | Möglicher Absturz/Fehler |
Fehler | Kontingent mit konfigurierten Produkten prüfen: FAIL | console.error | Möglicher Absturz/Fehler |
warn | Fehler beim Abrufen der Konfiguration vom Gateway. Weiter, versuche es mit der Cache-Kopie. | console.error | |
warn | KVM ist bereits in Ihrer Organisation vorhanden | console.log | |
warn | bereits bereitgestellt ist | console.log | |
warn | Sequenziertes Plug-in nicht gefunden: | console.warn | |
warn | pluginDir %s ist nicht vorhanden | console.log | pluginDir (.*) existiert nicht |
microgateway-core-Modul |
|||
Fehler | config not initialized | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config, 'config not initialized') |
Fehler | muss eine Konfiguration haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config, ' must have a config') |
Fehler | muss konfiguriert sein | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config, 'must have config') |
Fehler | config muss eine uid haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.uid, 'config must have uid'); |
Fehler | config.edgemicro.logging muss in der Konfiguration vorhanden sein | [Rechte] geltend machen; [Rechte] beanspruchen | assert(logConfig, 'must have config.edgemicro.logging in config'); |
Fehler | Anfragemethode ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(httpLibrary.request, 'must have request method'); |
Fehler | Das Plug-in muss im Arbeitsspeicher geladen sein. | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.plugin, "must have plugin loaded in memory"); |
Fehler | init muss eine Funktion sein | [Rechte] geltend machen; [Rechte] beanspruchen | assert(_.isFunction(options.plugin.init), 'init muss eine Funktion sein'); |
Fehler | muss den Namen des Plug-ins haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.pluginName, "must have plugin name"); |
Fehler | Ungültige Plug-in-Handler und -Namen werden ignoriert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(_.isObject(middleware), 'ignoring invalid plugin handlers ' + name); |
Fehler | options muss „config“ enthalten | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config, 'options must contain config') |
Fehler | Das Plug-in muss einen Namen haben. | [Rechte] geltend machen; [Rechte] beanspruchen | assert(name,"plugin must have a name") |
Fehler | name muss ein String sein | [Rechte] geltend machen; [Rechte] beanspruchen | assert(_.isString(name),"name must be a string"); |
Fehler | plugin muss eine Funktion sein | [Rechte] geltend machen; [Rechte] beanspruchen | assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}"); |
Fehler | muss einen Schlüssel haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(key, 'must have a key'); |
Fehler | muss ein Secret haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(secret, 'must have a secret'); |
Fehler | muss ein Quellkonfigurationsverzeichnis haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(source, 'must have a source config directory'); |
Fehler | Fehler beim Laden des Plug-ins | console.error | Plug-in wurde nicht geladen |
Fehler | failed in error handler | callback | HTTP-Funktion „server.on()“ |
Fehler | Headerlänge überschreitet die zulässige Größe | HTTP-Fehler | Plug-in wird nicht ausgeführt |
Fehler | Antwort wurde abgeschlossen, bevor die Arbeit abgeschlossen werden konnte | logger.error | Ziel-Plug-in wird nicht ausgeführt |
Fehler | handler hat eine Ausnahme ausgelöst | callback | Fehler vom Plug-in erfassen (catch) |
Fehler | error starting edge micro | callback | Edge Microgateway startet nicht |
Fehler | plugin muss eine Funktion sein | wirft | |
warn | console.error | warnt | Protokollierung |
warn | targetRequest-Fehler | Zielfehlerbehandlung aufrufen | HTTP-Clientfehler in Verbindung mit dem Ziel |
warn | targetResponse-Fehler | Zielfehlerbehandlung aufrufen | HTTP-Zielserverfehler in Verbindung mit dem Ziel, wie im Client angezeigt |
microgateway-config-Modul |
|||
Fehler | allow_message | [Rechte] geltend machen; [Rechte] beanspruchen | assert(+config.quota.allow > 0, allow_message); |
Fehler | config nicht vorhanden | wirft | YAML-Konfigurationsdatei |
Fehler | config ist leer | wirft | YAML-Konfigurationsdatei |
Fehler | config ist keine Datei | wirft | YAML-Konfigurationsdatei |
Fehler | config ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config, 'config is not defined'); |
Fehler | config.analytics.batchSize ist ungültig | [Rechte] geltend machen; [Rechte] beanspruchen | assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize is invalid'); |
Fehler | config.analytics.batchSize ist keine Zahl | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize is not a number'); |
Fehler | config.analytics.bufferSize ist ungültig | [Rechte] geltend machen; [Rechte] beanspruchen | assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize is invalid'); |
Fehler | config.analytics.bufferSize ist keine Zahl | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize is not a number'); |
Fehler | config.analytics.flushInterval ist ungültig | [Rechte] geltend machen; [Rechte] beanspruchen | assert(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval is invalid'); |
Fehler | config.analytics.flushInterval ist keine Zahl | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval is not a number'); |
Fehler | config.analytics.proxy ist nicht „dummy“ | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy is not "dummy"'); |
Fehler | config.analytics.proxy ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.analytics.proxy, 'config.analytics.proxy is not defined'); |
Fehler | config.analytics.proxy_revision ist keine Zahl | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision is not a number'); |
Fehler | config.analytics.proxy_revision ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision is not defined'); |
Fehler | config.analytics.source ist nicht „microgateway“ | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.analytics.source === 'microgateway', 'config.analytics.source is not "microgateway"'); |
Fehler | config.analytics.source ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.analytics.source, 'config.analytics.source is not defined'); |
Fehler | config.analytics.uri ist kein String | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.analytics.uri === 'string', 'config.analytics.uri is not a string'); |
Fehler | config.analytics.uri ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.analytics.uri, 'config.analytics.uri is not defined'); |
Fehler | config.apikeys.public_key ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key is not defined'); |
Fehler | config.edge_config ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.edge_config, 'config.edge_config is not defined'); |
Fehler | config.edge_config.bootstrap ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap is not defined'); |
Fehler | config.edge_config.jwt_public_key ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key is not defined'); |
Fehler | config.edge_config.proxy muss definiert sein, wenn config.edge_config.proxy_tunnel definiert ist | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy must be defined if config.edge_config.proxy_tunnel is defined'); |
Fehler | config.edge_config.proxy_tunnel ist keine boolesche Variable | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.edge_config.proxy_tunnel === 'boolean', 'config.edge_config.proxy_tunnel is not a boolean'); |
Fehler | config.edge_config.refresh_interval ist keine Zahl | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval is not a number'); |
Fehler | config.edge_config.refresh_interval ist zu kurz (mind. 1 Stunde) | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval is too small (min 1h)'); |
Fehler | config.edge_config.retry_interval ist keine Zahl | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval is not a number'); |
Fehler | config.edge_config.retry_interval ist zu kurz (mind. 5 Sekunden) | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval is too small (min 5s)'); |
Fehler | config.edgemicro ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.edgemicro, 'config.edgemicro is not defined'); |
Fehler | config.edgemicro.logging ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.edgemicro.logging, 'config.edgemicro.logging is not defined'); |
Fehler | config.edgemicro.logging.dir ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | if (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir is not defined'); |
Fehler | config.edgemicro.logging.level ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level is not defined'); |
Fehler | config.edgemicro.max_connections ist keine Zahl | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections is not a number'); |
Fehler | config.edgemicro.max_connections ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.edgemicro.max_connections, 'config.edgemicro.max_connections is not defined'); |
Fehler | config.edgemicro.plugins.sequence ist kein Array | [Rechte] geltend machen; [Rechte] beanspruchen | assert(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequence is not an array'); |
Fehler | config.edgemicro.port ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.edgemicro.port, 'config.edgemicro.port is not defined'); |
Fehler | config.oauth.allowInvalidAuthorization ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization is not defined'); |
Fehler | config.oauth.allowNoAuthorization ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization is not defined'); |
Fehler | config.oauth.public_key ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.oauth.public_key === 'string', 'config.oauth.public_key is not defined'); |
Fehler | config.oauthv2.public_key ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is not defined'); |
Fehler | config.proxies ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.proxies, 'config.proxies is not defined'); |
Fehler | config.proxy[ + index + ].base_path ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(proxy.base_path, 'config.proxy[' + index + '].base_path is not defined'); |
Fehler | config.proxy[ + index + ].max_connections ist keine Zahl | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof proxy.max_connections === 'number', 'config.proxy[' + index + '].max_connections is not a number'); |
Fehler | config.proxy[ + index + ].max_connections ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(proxy.max_connections, 'config.proxy[' + index + '].max_connections is not defined'); |
Fehler | config.proxy[ + index + ].name ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(proxy.name, 'config.proxy[' + index + '].name is not defined'); |
Fehler | config.proxy[ + index + ].proxy_name ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name is not defined'); |
Fehler | config.proxy[ + index + ].revision ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(proxy.revision, 'config.proxy[' + index + '].revision is not defined'); |
Fehler | config.proxy[ + index + ].url ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(proxy.url, 'config.proxy[' + index + '].url is not defined'); |
Fehler | config.quota.allow ist keine Zahl | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.quota.allow === 'number', 'config.quota.allow is not a number'); |
Fehler | config.quota.allow ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.quota.allow, 'config.quota.allow is not defined'); |
Fehler | config.quota.interval ist keine Zahl | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.quota.interval === 'number', 'config.quota.interval is not a number'); |
Fehler | config.quota.interval ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.quota.interval, 'config.quota.interval is not defined'); |
Fehler | config.spikearrest ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.spikearrest, 'config.spikearrest is not defined'); |
Fehler | config.spikearrest.allow ist ungültig | [Rechte] geltend machen; [Rechte] beanspruchen | assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow is invalid'); |
Fehler | config.spikearrest.allow ist keine Zahl | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow is not a number'); |
Fehler | config.spikearrest.allow ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.spikearrest.allow, 'config.spikearrest.allow is not defined'); |
Fehler | config.spikearrest.bufferSize ist ungültig | [Rechte] geltend machen; [Rechte] beanspruchen | assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize is invalid'); |
Fehler | config.spikearrest.bufferSize ist keine Zahl | [Rechte] geltend machen; [Rechte] beanspruchen | assert(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize is not a number'); |
Fehler | config.spikearrest.timeUnit ist nicht definiert | [Rechte] geltend machen; [Rechte] beanspruchen | assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit is not defined'); |
Fehler | KRITISHCHER FEHLER: Fehler beim Parsen der heruntergeladenen Produktliste | callback | |
Fehler | KRITISHCHER FEHLER: Fehler beim Parsen der heruntergeladenen Proxyliste | callback | |
Fehler | FEHLBERICHT ZUR FALSCHEN Konfiguration DES PRODUKTS | console.error | Gefolgt von console.warn('using old cached configuration'); |
Fehler | Fehler beim Lesen der Konfiguration von | wirft | YAML-Konfigurationsdatei |
Fehler | Fehler beim Speichern der Konfiguration in | callback | YAML-Konfigurationsdatei |
Fehler | fatal: cached config not available, unable to continue | callback | |
Fehler | interval_message | [Rechte] geltend machen; [Rechte] beanspruchen | assert(+config.quota.interval > 0, interval_message); |
Fehler | ungültiges Protokoll für config.edge_config.proxy (erwartet http: oder https:: + proxy_url.protocol) | [Rechte] geltend machen; [Rechte] beanspruchen | assert(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'invalid protocol for config.edge_config.proxy (expected http: or https:): ' + proxy_url.protocol); |
Fehler | ungültiger Proxy-Host für config.edge_config.proxy | [Rechte] geltend machen; [Rechte] beanspruchen | assert(proxy_url.hostname, 'invalid proxy host for config.edge_config.proxy: ' + proxy_url.hostname); |
Fehler | Edge Micro wurde offenbar nicht konfiguriert. Weitere Informationen finden Sie in der Administratoranleitung. | callback | Ergebnis: Die Konfiguration kann nicht geladen werden. |
Fehler | Schlüssel fehlt | [Rechte] geltend machen; [Rechte] beanspruchen | assert(keys.key, 'key is missing'); |
Fehler | muss configDir haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(configDir, 'must have configDir') |
Fehler | Muss Optionen haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options, 'must have options'); |
Fehler | muss eine Quelle haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(source, 'must have source') |
Fehler | muss eine Quelle zum Laden haben | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.source, 'must have source to load from') |
Fehler | targetFile ist erforderlich | [Rechte] geltend machen; [Rechte] beanspruchen | assert(fileName, 'must have targetFile') |
Fehler | options darf nicht null sein | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options, 'options cannot be null'); |
Fehler | „options.keys“ darf nicht null sein | [Rechte] geltend machen; [Rechte] beanspruchen | assert(options.keys, 'options.keys cannot be null'); |
Fehler | port_message | [Rechte] geltend machen; [Rechte] beanspruchen | assert(+config.edgemicro.port < 65536, port_message); |
Fehler | „products“ sollte ein Array sein | [Rechte] geltend machen; [Rechte] beanspruchen | assert(Array.isArray(products), 'products should be an array'); |
Fehler | „proxies for product ' + product + ' should be an array“ | [Rechte] geltend machen; [Rechte] beanspruchen | assert(Array.isArray(product.proxies), 'proxies for product ' + product + ' should be an array'); |
Fehler | secret fehlt | [Rechte] geltend machen; [Rechte] beanspruchen | assert(keys.secret, 'secret is missing'); |
Fehler | target ist nicht festgelegt | [Rechte] geltend machen; [Rechte] beanspruchen | assert(target, 'target is not set'); |
warn | Fehler beim Herunterladen der Konfiguration. Bitte prüfen Sie die Bootstrap-Konfiguration. | console.warn | |
warn | Fehler beim Herunterladen von jwt_public_key | console.warn | |
warn | JWK-Schlüssel sind nicht aktiviert | console.warn | |
warn | message, 'download from', url, 'returned' | console.warn | Suche nach: (.*)\sdownload from\s(.*)\sreturned |
warn | Keine Edge-Mikroprodukte in der Antwort gefunden | console.warn | |
warn | Keine Edge-Mikro-Proxys in der Organisation gefunden | console.warn | |
warn | Keine Edge-Mikro-Proxys in der Antwort gefunden | console.warn | |
warn | Keine Produkte in der Organisation gefunden | console.warn | |
warn | Keine Produkte in der Antwort gefunden | console.warn | |
warn | alte im Cache gespeicherte Konfiguration verwendet | console.warn | |
microgateway-plugins-Modul |
|||
Fehler | config nicht vorhanden | wirft | Zur YAML-Datei gehörend |
Fehler | apikey | HTTP-Antwort | Fehler im apiky-Plug-in |
Fehler | bauth | HTTP-Antwort | Fehler im bauth-Plug-in |
Fehler | extauth | HTTP-Antwort | Fehler im extauth-Plug-in |
Fehler | OAuth | HTTP-Antwort | Fehler im OAuth-Plug-in |
warn | Fehler bei der Verarbeitung von Apigee-Analysen. Fortsetzen der Anfrageverarbeitung zulassen | logger.error | |
warn | ignoring err | console.warn | apikeys, oauth und oauthv2-Plug-ins |
warn | Fehler beim Parsen von JWT: | console.warn | |
warn | Im Oath-Antwortobjekt fehlt „setHeader“ | console.warn | Ein oauth-Parameterfehler weist darauf hin, dass einige Fehler nicht gemeldet werden. |
warn | oath-Antwortobjekt wird nicht von der Laufzeit bereitgestellt | console.warn | OAuth-Parameterfehler |
warn | oath stats-Objekt wird von der Laufzeit nicht bereitgestellt | console.warn | OAuth-Parameterfehler |
apigeetool-node-Modul |
|||
Fehler | Löschen des Caches fehlgeschlagen mit Statuscode %d', res.statusCode | callback | Wird in deletecache.js geworfen. Statuscode von Apigee Edge. Übergibt dem Rückruf einen Stack-Trace-Fehler mit der Meldung „done(new Error(errMsg))“. |
Fehler | Löschen des Produkts fehlgeschlagen mit Statuscode %d', res.statusCode | callback | Wird in deleteproduct.js geworfen. Statuscode von Apigee Edge. Übergibt dem Rückruf einen Stack-Trace-Fehler mit der Meldung „done(new Error(errMsg))“. |
Fehler | org, api und revision müssen angegeben werden. | callback | In fetchproxy.js geworfen. Konfigurationsfehler. |
Fehler | Beim Abrufen des Proxys ist Fehler %d aufgetreten: %j | callback | In fetchproxy.js geworfen. Ein anderer Statuscode als 200. |
Fehler | Das Erstellen der App ist mit dem Statuscode %d fehlgeschlagen | callback | In createapp.js geworfen. Übergibt alle Fehler als Stack-Trace-Fehler an Callbacks zurück. Es werden keine Konsolenausgaben oder Logeinträge erstellt. |
Fehler | Befehl + " ist mit dem Statuscode %d fehlgeschlagen | callback | Wird in command-utils.js geworfen. Für jeden Befehl, der geparst und an dieses Modul übergeben wird, wird bei einem anderen Code als 200 oder 201 eine Fehlermeldung generiert. Formatiert diese Nachricht, druckt sie aber nicht. Übergibt einen Stack-Trace-Fehler mit der Meldung an Callbacks zurück. |
Fehler | Beim Abrufen des freigegebenen Ablaufs ist Fehler %d aufgetreten: %s | callback | In fetchsharedflow.js geworfen. Bei jedem HTTP-Status, der nicht 200 ist. Wenn der Vorgang erfolgreich ist, aber keine Datei geschrieben werden kann, wird in die Konsole geschrieben: Failed to write file Error text: [stack_trace_error] |
Fehler | Create KeySecret failed with status code %d', res.statusCode | callback | Wird in createappkey.js geworfen. Für HTTP-Statuscodes von Apigee Edge, die nicht 200 oder 201 sind. |
Fehler | Create Cache failed with status code %d', res.statusCode | callback | In createcache.js geworfen. Für HTTP-Statuscodes von Apigee Edge, die nicht 200 oder 201 sind. |
Fehler | Create Product failed with status code %d', res.statusCode | callback | Wurde in createproduct.js geworfen. Für HTTP-Statuscodes von Apigee Edge, die nicht 201 sind. Wenn der HTTP-Status 201 ist, die Antwort aber JSON-Fehler enthält, wird die JSON-Fehlermeldung an den Rückruf weitergeleitet. |
Fehler | Löschen der App fehlgeschlagen mit Statuscode %d“, res.statusCode | callback | Wird in deleteapp.js geworfen. Für HTTP-Statuscodes von Apigee Edge, die nicht 200 sind. Wenn der HTTP-Status 200 ist, die Antwort aber JSON-Fehler enthält, wird die JSON-Fehlermeldung an den Rückruf weitergeleitet. |
Fehler | Create Developer failed with status code %d', res.statusCode | callback | Wird in createdeveloper.js geworfen. Für HTTP-Statuscodes von Apigee Edge, die nicht 201 sind. Wenn der HTTP-Status 201 ist, die Antwort aber JSON-Fehler enthält, wird die JSON-Fehlermeldung an den Rückruf weitergeleitet. |
Fehler | Löschen des Entwicklers fehlgeschlagen mit Statuscode %d', res.statusCode | callback | Wird in deletedeveloper.js geworfen. Für HTTP-Statuscodes von Apigee Edge, die nicht 200 sind. Wenn der HTTP-Status 200 ist, die Antwort aber JSON-Fehler enthält, wird die JSON-Fehlermeldung an den Rückruf 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.