Edge Microgateway-Fehlerreferenz

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.

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.