Riferimento errore Edge Microgateway

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
info

Questo argomento descrive gli errori e gli avvisi che potresti riscontrare con Edge Microgateway.

Errori generali dell'applicazione

  • HTTP 500, errore nell'handler degli errori: la maggior parte degli errori avrà questo numero, così come alcuni errori restituiti dai target. In particolare, errors-middleware.js viene utilizzato in tutto il modulo microgateway-core. Quando viene utilizzato, scrive i codici stato nei log utilizzando il microgateway Edge logger object: logger.error(err, 'failed in error handler');. Per i codici ricevuti da target compresi tra 100 e 300, errors-middleware.js riscrivi il codice statusCode in 500 per il ritorno al client.

  • HTTP 404: potresti visualizzare questo stato prodotto come una traccia dello stack con il messaggio no match found for [API_path_name].

Errori e avvisi del modulo

Puoi utilizzare queste informazioni per configurare avvisi che ti aiutano a monitorare e gestire il deployment di Edge Microgateway.

I seguenti termini, che compaiono nel riferimento agli errori in "Handler", indicano come vengono gestiti i vari errori in Edge Microgateway.

  • assert: in genere, Edge Microgateway si arresta quando la valutazione di un'affermazione non va a buon fine. Tuttavia, potrebbe non essere sempre così, poiché gli "assert" generano eccezioni che possono essere rilevate.
  • throws: possibile arresto del sistema.
  • callback: l'errore viene passato a una funzione di callback e il sistema può continuare.
Tipo Messaggio Handler Note

modulo microgateway

errore org è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.org,"org is required");
errore env è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.env,"env is required")
errore Il nome utente è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.username || options.token,"username is required");
errore La password è obbligatoria rivendicare, dichiarare (context sensitive) assert(options.password || options.token,"password is required")
errore org è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.org,"org is required");
errore env è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.env,"env is required")
errore Il nome utente è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.username || options.token,"username is required");
errore La password è obbligatoria rivendicare, dichiarare (context sensitive) assert(options.password || options.token,"password is required")
errore org è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.org,"org is required");
errore env è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.env,"env is required")
errore org è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.org,"org is required");
errore env è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.env,"env is required")
errore Il nome utente è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.username, 'username is required');
errore La password è obbligatoria rivendicare, dichiarare (context sensitive) assert(options.password, 'password is required');
errore org è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.org, 'org is required');
errore env è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.env, 'env is required');
errore Deve avere un file di destinazione assegnato rivendicare, dichiarare (context sensitive) assert(targetFile, 'must have an assigned target file')
errore deve avere una chiave rivendicare, dichiarare (context sensitive) assert(key, 'must have a key');
errore deve avere un secret rivendicare, dichiarare (context sensitive) assert(secret, 'must have a secret');
errore La directory deve essere configurata rivendicare, dichiarare (context sensitive) assert(dir, 'dir must be configured')
errore callback deve essere presente rivendicare, dichiarare (context sensitive) assert(callback, 'callback must be present')
errore Il nome utente è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.username, 'username is required');
errore La password è obbligatoria rivendicare, dichiarare (context sensitive) assert(options.password, 'password is required');
errore org è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.org, 'org is required');
errore env è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.env, 'env is required');
errore runtimeUrl è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.runtimeUrl, 'runtimeUrl è obbligatorio');
errore mgmtUrl è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.mgmtUrl, 'mgmtUrl è obbligatorio');
errore Il file è obbligatorio rivendicare, dichiarare (context sensitive) assert(options.file,"file is required")
errore deve avere un target rivendicare, dichiarare (context sensitive) assert(options.target, 'must have target');
errore plug-in non configurati rivendicare, dichiarare (context sensitive) assert(config.edgemicro.plugins, 'plugins not configured');
errore La directory del plug-in non esiste: + pluginDir rivendicare, dichiarare (context sensitive) assert(fs.existsSync(pluginDir), 'plugin dir does not exist: ' + pluginDir);
errore La directory del plug-in non è una directory: + pluginDir rivendicare, dichiarare (context sensitive) assert(stat.isDirectory(), 'plugin dir is not a directory: ' + pluginDir);
errore errore di lettura della directory del plug-in: + pluginDir rivendicare, dichiarare (context sensitive) assert(dirs, 'error reading plugin dir: ' + pluginDir);
errore deve avere un token rivendicare, dichiarare (context sensitive) assert(token, 'must have a token');
errore configpath non può essere vuoto rivendicare, dichiarare (context sensitive) assert(config, 'configpath non può essere vuoto');
errore deve avere EDGEMICRO_KEY rivendicare, dichiarare (context sensitive) assert(key, 'must have EDGEMICRO_KEY');
errore Deve avere EDGEMICRO_SECRET rivendicare, dichiarare (context sensitive) assert(secret, 'must have EDGEMICRO_SECRET');
errore config non esiste lancia correlato al file yaml
errore edgemicro sembra essere già in esecuzione. console.error Tentativo di sovrascrivere un file .sock
errore Impossibile verificare la presenza di modifiche nella configurazione. Nuovo tentativo dopo console.error problema di comunicazione con il bordo
errore Se il server non è in esecuzione, potrebbe essere a causa di un arresto anomalo dell'avvio precedente. console.error
errore Manca %s. Esegui console.error Mancante (.*), Esegui
errore Il ricaricamento di edgemicro non è andato a buon fine console.error a livello di comando
errore L'arresto di edgemicro non è riuscito console.error Livello di comando
errore "Prova a rimuovere ' + ipcPath + ' e ricomincia" console.error
errore 'cache configuration ' + cache + ' does not exist. exiting.' console.error
errore Impossibile scrivere il file di configurazione: console.error La configurazione non andrà a buon fine
errore file di configurazione non scaricato: console.error La configurazione non andrà a buon fine
errore edge micro failed to start console.error Non deve essere in esecuzione
errore edgemicro non è in esecuzione. console.error Controlla che il processo non sia elencato
errore env è obbligatorio console.error Variabili di ambiente necessarie per l'esecuzione
errore error - editing apiproxy Callout.xml console.error Accesso al file
errore error - editing apiproxy default.xml console.error Accesso al file
errore errore durante il controllo del certificato. Installazione del nuovo certificato. console.error Non è possibile utilizzare la chiave pubblica
errore error retrieving region for org console.error key-gen.js, cert-lib.js e private.js
errore errore durante il caricamento delle credenziali console.error Impossibile sincronizzare la chiave pubblica con Edge
errore non riuscito console.error key-gen.js
errore Impossibile inizializzare il file configpath %s console.error Configurazione non caricata
errore risposta non valida dall'API region console.error key-gen.js, cert-lib.js e private.js
errore la chiave è obbligatoria console.error Parametro
errore org è obbligatorio console.error Parametro
errore non è disponibile. console.error Parametro
errore Il secret è obbligatorio console.error Parametro
errore Protocollo URL non supportato: console.error Le informazioni di configurazione indicano un protocollo internet non incluso nell'ambito di Edge Microgateway
errore verifying analytics negative case: FAIL console.error Possibile arresto anomalo/errore
errore verifica degli analytics con il payload: FAIL console.error Possibile arresto anomalo/errore
errore verifica della disponibilità dell'URL di bootstrap:FAIL console.error Possibile arresto anomalo/errore
errore verifica della disponibilità di jwt_public_key: FAIL console.error Possibile arresto anomalo/errore
errore verifica della disponibilità dei prodotti: FAIL console.error Possibile arresto anomalo/errore
errore verifica della quota con i prodotti configurati: FAIL console.error Possibile arresto anomalo/errore
avvisare Impossibile recuperare la configurazione dal gateway. Proseguendo, verrà provata la copia nella cache. console.error
avviso KVM esiste già nella tua organizzazione console.log
avvisare è già stato eseguito console.log
avviso Plug-in sequenziale non trovato: console.warn
avvisare La directory dei plug-in %s non esiste console.log La directory dei plug-in (.*) non esiste

Modulo microgateway-core

errore config not initialized rivendicare, dichiarare (context sensitive) assert(config, 'config not initialized')
errore deve avere una configurazione rivendicare, dichiarare (context sensitive) assert(config, ' must have a config')
errore deve avere la configurazione rivendicare, dichiarare (context sensitive) assert(config, 'must have config')
errore config deve avere uid rivendicare, dichiarare (context sensitive) assert(config.uid, 'config must have uid');
errore deve avere config.edgemicro.logging in config rivendicare, dichiarare (context sensitive) assert(logConfig, 'must have config.edgemicro.logging in config');
errore deve avere il metodo di richiesta rivendicare, dichiarare (context sensitive) assert(httpLibrary.request, 'must have request method');
errore Il plug-in deve essere caricato in memoria rivendicare, dichiarare (context sensitive) assert(options.plugin, "must have plugin loaded in memory");
errore init deve essere una funzione rivendicare, dichiarare (context sensitive) assert(_.isFunction(options.plugin.init), 'init deve essere una funzione');
errore deve avere un nome del plug-in rivendicare, dichiarare (context sensitive) assert(options.pluginName, "must have plugin name");
errore ignorando i gestori dei plug-in e il nome non validi rivendicare, dichiarare (context sensitive) assert(_.isObject(middleware), 'ignoring invalid plugin handlers ' + name);
errore le opzioni devono contenere la configurazione rivendicare, dichiarare (context sensitive) assert(config, 'options must contain config')
errore Il plug-in deve avere un nome rivendicare, dichiarare (context sensitive) assert(name,"plugin must have a name")
errore name deve essere una stringa rivendicare, dichiarare (context sensitive) assert(_.isString(name),"name must be a string");
errore Il plug-in deve essere una funzione rivendicare, dichiarare (context sensitive) assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}");
errore deve avere una chiave rivendicare, dichiarare (context sensitive) assert(key, 'must have a key');
errore deve avere un secret rivendicare, dichiarare (context sensitive) assert(secret, 'must have a secret');
errore deve avere una directory di configurazione dell'origine rivendicare, dichiarare (context sensitive) assert(source, 'must have a source config directory');
errore error loading plugin console.error Plug-in non caricato
errore non riuscita nel gestore degli errori callback Funzione server.on() HTTP
errore La lunghezza dell'intestazione supera le dimensioni consentite Errore HTTP Il plug-in non viene eseguito
errore risposta completata prima che il lavoro possa essere svolto logger.error Il plug-in target non viene eseguito
errore Il gestore ha generato un'eccezione callback Acquisisci errore dal plug-in (catch)
errore error starting edge micro callback Edge Microgateway non si avvia
errore Il plug-in deve essere una funzione lancia
avviso console.error avvisa Scrittura dei log
avvisare Errore targetRequest invoca la gestione degli errori target Errore del client HTTP nella connessione con il target
avvisare Errore targetResponse invoca la gestione degli errori target Errore del server di destinazione HTTP nella connessione con il target, come visualizzato nel client

Modulo microgateway-config

errore allow_message rivendicare, dichiarare (context sensitive) assert(+config.quota.allow > 0, allow_message);
errore config non esiste lancia File yaml di configurazione
errore config è vuoto lancia File yaml di configurazione
errore config non è un file lancia File yaml di configurazione
errore config non è definito rivendicare, dichiarare (context sensitive) assert(config, 'config is not defined');
errore config.analytics.batchSize non è valido rivendicare, dichiarare (context sensitive) assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize is invalid');
errore config.analytics.batchSize non è un numero rivendicare, dichiarare (context sensitive) assert(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize is not a number');
errore config.analytics.bufferSize non è valido rivendicare, dichiarare (context sensitive) assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize is invalid');
errore config.analytics.bufferSize non è un numero rivendicare, dichiarare (context sensitive) assert(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize is not a number');
errore config.analytics.flushInterval non è valido rivendicare, dichiarare (context sensitive) assert(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval is invalid');
errore config.analytics.flushInterval non è un numero rivendicare, dichiarare (context sensitive) assert(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval is not a number');
errore config.analytics.proxy non è "dummy" rivendicare, dichiarare (context sensitive) assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy is not "dummy"');
errore config.analytics.proxy non è definito rivendicare, dichiarare (context sensitive) assert(config.analytics.proxy, 'config.analytics.proxy is not defined');
errore config.analytics.proxy_revision non è un numero rivendicare, dichiarare (context sensitive) assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision is not a number');
errore config.analytics.proxy_revision non è definito rivendicare, dichiarare (context sensitive) assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision is not defined');
errore config.analytics.source non è "microgateway" rivendicare, dichiarare (context sensitive) assert(config.analytics.source === 'microgateway', 'config.analytics.source is not "microgateway"');
errore config.analytics.source non è definito rivendicare, dichiarare (context sensitive) assert(config.analytics.source, 'config.analytics.source is not defined');
errore config.analytics.uri non è una stringa rivendicare, dichiarare (context sensitive) assert(typeof config.analytics.uri === 'string', 'config.analytics.uri is not a string');
errore config.analytics.uri non è definito rivendicare, dichiarare (context sensitive) assert(config.analytics.uri, 'config.analytics.uri is not defined');
errore config.apikeys.public_key non è definito rivendicare, dichiarare (context sensitive) assert(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key is not defined');
errore config.edge_config non è definito rivendicare, dichiarare (context sensitive) assert(config.edge_config, 'config.edge_config is not defined');
errore config.edge_config.bootstrap non è definito rivendicare, dichiarare (context sensitive) assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap is not defined');
errore config.edge_config.jwt_public_key non è definito rivendicare, dichiarare (context sensitive) assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key is not defined');
errore config.edge_config.proxy deve essere definito se è definito config.edge_config.proxy_tunnel rivendicare, dichiarare (context sensitive) assert(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy must be defined if config.edge_config.proxy_tunnel is defined');
errore config.edge_config.proxy_tunnel non è un valore booleano rivendicare, dichiarare (context sensitive) assert(typeof config.edge_config.proxy_tunnel === 'boolean', 'config.edge_config.proxy_tunnel is not a boolean');
errore config.edge_config.refresh_interval non è un numero rivendicare, dichiarare (context sensitive) assert(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval is not a number');
errore config.edge_config.refresh_interval è troppo piccolo (min 1 ora) rivendicare, dichiarare (context sensitive) assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval is too small (min 1h)');
errore config.edge_config.retry_interval non è un numero rivendicare, dichiarare (context sensitive) assert(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval is not a number');
errore Il valore config.edge_config.retry_interval è troppo piccolo (min 5s) rivendicare, dichiarare (context sensitive) assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval is too small (min 5s)');
errore config.edgemicro non è definito rivendicare, dichiarare (context sensitive) assert(config.edgemicro, 'config.edgemicro is not defined');
errore config.edgemicro.logging non è definito rivendicare, dichiarare (context sensitive) assert(config.edgemicro.logging, 'config.edgemicro.logging is not defined');
errore config.edgemicro.logging.dir non è definito rivendicare, dichiarare (context sensitive) if (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir is not defined');
errore config.edgemicro.logging.level non è definito rivendicare, dichiarare (context sensitive) assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level is not defined');
errore config.edgemicro.max_connections non è un numero rivendicare, dichiarare (context sensitive) assert(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections is not a number');
errore config.edgemicro.max_connections non è definito rivendicare, dichiarare (context sensitive) assert(config.edgemicro.max_connections, 'config.edgemicro.max_connections is not defined');
errore config.edgemicro.plugins.sequence non è un array rivendicare, dichiarare (context sensitive) assert(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequence is not an array');
errore config.edgemicro.port non è definito rivendicare, dichiarare (context sensitive) assert(config.edgemicro.port, 'config.edgemicro.port is not defined');
errore config.oauth.allowInvalidAuthorization non è definito rivendicare, dichiarare (context sensitive) assert(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization is not defined');
errore config.oauth.allowNoAuthorization non è definito rivendicare, dichiarare (context sensitive) assert(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization is not defined');
errore config.oauth.public_key non è definito rivendicare, dichiarare (context sensitive) assert(typeof config.oauth.public_key === 'string', 'config.oauth.public_key is not defined');
errore config.oauthv2.public_key non è definito rivendicare, dichiarare (context sensitive) assert(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is not defined');
errore config.proxies non è definito rivendicare, dichiarare (context sensitive) assert(config.proxies, 'config.proxies is not defined');
errore config.proxy[ + index + ].base_path non è definito rivendicare, dichiarare (context sensitive) assert(proxy.base_path, 'config.proxy[' + index + '].base_path is not defined');
errore config.proxy[ + index + ].max_connections non è un numero rivendicare, dichiarare (context sensitive) assert(typeof proxy.max_connections === 'number', 'config.proxy[' + index + '].max_connections is not a number');
errore config.proxy[ + index + ].max_connections non è definito rivendicare, dichiarare (context sensitive) assert(proxy.max_connections, 'config.proxy[' + index + '].max_connections is not defined');
errore config.proxy[ + index + ].name non è definito rivendicare, dichiarare (context sensitive) assert(proxy.name, 'config.proxy[' + index + '].name is not defined');
errore config.proxy[ + index + ].proxy_name non è definito rivendicare, dichiarare (context sensitive) assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name is not defined');
errore config.proxy[ + index + ].revision non è definito rivendicare, dichiarare (context sensitive) assert(proxy.revision, 'config.proxy[' + index + '].revision is not defined');
errore config.proxy[ + index + ].url non è definito rivendicare, dichiarare (context sensitive) assert(proxy.url, 'config.proxy[' + index + '].url is not defined');
errore config.quota.allow non è un numero rivendicare, dichiarare (context sensitive) assert(typeof config.quota.allow === 'number', 'config.quota.allow is not a number');
errore config.quota.allow non è definito rivendicare, dichiarare (context sensitive) assert(config.quota.allow, 'config.quota.allow is not defined');
errore config.quota.interval non è un numero rivendicare, dichiarare (context sensitive) assert(typeof config.quota.interval === 'number', 'config.quota.interval is not a number');
errore config.quota.interval non è definito rivendicare, dichiarare (context sensitive) assert(config.quota.interval, 'config.quota.interval is not defined');
errore config.spikearrest non è definito rivendicare, dichiarare (context sensitive) assert(config.spikearrest, 'config.spikearrest is not defined');
errore config.spikearrest.allow non è valido rivendicare, dichiarare (context sensitive) assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow is invalid');
errore config.spikearrest.allow non è un numero rivendicare, dichiarare (context sensitive) assert(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow is not a number');
errore config.spikearrest.allow non è definito rivendicare, dichiarare (context sensitive) assert(config.spikearrest.allow, 'config.spikearrest.allow is not defined');
errore config.spikearrest.bufferSize non è valido rivendicare, dichiarare (context sensitive) assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize is invalid');
errore config.spikearrest.bufferSize non è un numero rivendicare, dichiarare (context sensitive) assert(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize is not a number');
errore config.spikearrest.timeUnit non è definito rivendicare, dichiarare (context sensitive) assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit is not defined');
errore ERRORE CRITICO: errore durante l'analisi dell'elenco dei prodotti scaricati callback
errore ERRORE CRITICO: errore durante l'analisi dell'elenco di proxy scaricato callback
errore DETECTED PRODUCT MISCONFIGURATION ERROR console.error Seguito da console.warn('using old cached configuration');
errore errore durante la lettura della configurazione da lancia File yaml di configurazione
errore errore durante il salvataggio della configurazione in callback File yaml di configurazione
errore fatale: configurazione memorizzata nella cache non disponibile, impossibile continuare callback
errore interval_message rivendicare, dichiarare (context sensitive) assert(+config.quota.interval > 0, interval_message);
errore Protocollo non valido per config.edge_config.proxy (previsto http: o https:: + proxy_url.protocol) rivendicare, dichiarare (context sensitive) assert(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'invalid protocol for config.edge_config.proxy (expected http: or https:): ' + proxy_url.protocol);
errore Host proxy non valido per config.edge_config.proxy rivendicare, dichiarare (context sensitive) assert(proxy_url.hostname, 'invalid proxy host for config.edge_config.proxy: ' + proxy_url.hostname);
errore Sembra che Edge Micro non sia stato configurato. Consulta la guida per gli amministratori callback Risultato: impossibile caricare la configurazione
errore la chiave è mancante rivendicare, dichiarare (context sensitive) assert(keys.key, 'key is missing');
errore deve avere configDir rivendicare, dichiarare (context sensitive) assert(configDir, 'must have configDir')
errore opzioni indispensabili rivendicare, dichiarare (context sensitive) assert(options, 'must have options');
errore deve avere un'origine rivendicare, dichiarare (context sensitive) assert(source, 'must have source')
errore deve avere un'origine da cui caricare rivendicare, dichiarare (context sensitive) assert(options.source, 'must have source to load from')
errore deve avere targetFile rivendicare, dichiarare (context sensitive) assert(fileName, 'must have targetFile')
errore options non può essere null rivendicare, dichiarare (context sensitive) assert(options, 'options cannot be null');
errore options.keys non può essere null rivendicare, dichiarare (context sensitive) assert(options.keys, 'options.keys cannot be null');
errore port_message rivendicare, dichiarare (context sensitive) assert(+config.edgemicro.port < 65536, port_message);
errore products deve essere un array rivendicare, dichiarare (context sensitive) assert(Array.isArray(products), 'products should be an array');
errore "proxy per prodotto ' + prodotto + " deve essere un array" rivendicare, dichiarare (context sensitive) assert(Array.isArray(product.proxies), 'proxies for product ' + product + ' should be an array');
errore Il secret non è presente rivendicare, dichiarare (context sensitive) assert(keys.secret, 'secret is missing');
errore target non è impostato rivendicare, dichiarare (context sensitive) assert(target, 'target is not set');
avviso error downloading config, please check bootstrap configuration console.warn
avviso Impossibile scaricare jwt_public_key console.warn
avvisare Le chiavi JWK non sono abilitate console.warn
avviso message, 'download from', url, 'returned' console.warn Cerca: (.*)\sdownload from\s(.*)\sreturned
avviso Nessun microprodotto Edge trovato nella risposta console.warn
avviso Nessun micro proxy Edge trovato nell'organizzazione console.warn
avviso Nessun micro proxy Edge trovato nella risposta console.warn
avviso Nessun prodotto trovato nell'organizzazione console.warn
avvisare Nessun prodotto trovato in risposta console.warn
avviso utilizzando la vecchia configurazione memorizzata nella cache console.warn

Modulo microgateway-plugins

errore config non esiste lancia Correlato al file YAML
errore apikey Risposta HTTP Errori nel plug-in apiky
errore bauth Risposta HTTP Errori nel plug-in bauth
errore extauth Risposta HTTP Errori nel plug-in extauth
errore OAuth Risposta HTTP Errori nel plug-in OAuth
avviso Si è verificato un errore durante l'elaborazione di Apigee Analytics. Consentire la continuazione dell'elaborazione della richiesta logger.error
avvisare ignorando err console.warn Plug-in apikeys, oauth e oauthv2
avvisare error parsing jwt: console.warn
avviso L'oggetto della risposta oath non ha setHeader console.warn L'errore del parametro oauth indica che alcuni errori non verranno segnalati.
avviso L'oggetto della risposta oath non viene fornito dal runtime console.warn Errore del parametro oauth
avviso L'oggetto oath stats non viene fornito dal runtime console.warn Errore del parametro oauth

Modulo apigeetool-node

errore Impossibile eliminare la cache con il codice di stato %d", res.statusCode callback Lanciato in deletecache.js. Codice di stato di Apigee Edge. Passa al callback un errore di analisi dello stack con questo messaggio: done(new Error(errMsg));
errore Impossibile eliminare il prodotto con il codice di stato %d", res.statusCode callback Lanciato in deleteproduct.js. Codice di stato di Apigee Edge. Passa al callback un errore di analisi dello stack con questo messaggio: done(new Error(errMsg));
errore org, api e revision devono essere tutti specificati. callback Lanciato in fetchproxy.js. Errore di configurazione.
errore Errore %d ricevuto durante il recupero del proxy: %j callback Lanciato in fetchproxy.js. Codice di stato diverso da 200.
errore Creazione dell'app non riuscita con codice di stato %d callback Lanciato in createapp.js. Ritrasmette tutti gli errori ai callback come errori di traccia dello stack. Non esegue stampe della console o voci di log.
errore Il comando + " non è riuscito con il codice di stato %d callback Lanciato in command-utils.js. Per qualsiasi comando analizzato e passato a questo modulo, qualsiasi codice diverso da 200 o 201 genererà un messaggio di errore. Formatta il messaggio, ma non lo stampa. Passa un errore di analisi dello stack con il messaggio ai callback.
errore Errore %d ricevuto durante il recupero del flusso condiviso: %s callback Lanciato in fetchsharedflow.js. Per qualsiasi stato HTTP diverso da 200. Se l'operazione va a buon fine, ma non riesce a scrivere un file, viene visualizzato nella console il messaggio:
Impossibile scrivere il file
Testo dell'errore: [stack_trace_error]
errore Creazione di KeySecret non riuscita con codice di stato %d', res.statusCode callback Lanciato in createappkey.js. Per i codici di stato HTTP di Apigee Edge diversi da 200 o 201.
errore Impossibile creare la cache con il codice di stato %d', res.statusCode callback Lanciato in createcache.js. Per i codici di stato HTTP di Apigee Edge diversi da 200 o 201.
errore Creazione prodotto non riuscita con codice di stato %d', res.statusCode callback Lanciato in createproduct.js. Per i codici di stato HTTP di Apigee Edge diversi da 201. Se lo stato HTTP è 201, ma la risposta include un errore JSON, questo viene inoltrato al callback.
errore Impossibile eliminare l'app con il codice di stato %d', res.statusCode callback Lanciato in deleteapp.js. Per i codici di stato HTTP di Apigee Edge diversi da 200. Se lo stato HTTP è 200, ma la risposta include un errore JSON, questo viene inoltrato al callback.
errore Create Developer failed with status code %d', res.statusCode callback Lanciato in createdeveloper.js. Per i codici di stato HTTP di Apigee Edge diversi da 201. Se lo stato HTTP è 201, ma la risposta include un errore JSON, questo viene inoltrato al callback.
errore Impossibile eliminare lo sviluppatore con codice di stato %d', res.statusCode callback Lanciato in deletedeveloper.js. Per i codici di stato HTTP di Apigee Edge diversi da 200. Se lo stato HTTP è 200, ma la risposta include un errore JSON, questo viene inoltrato al callback.

Errori del plug-in

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.