Riferimento errore Edge Microgateway

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

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

Errori generali dell'applicazione

  • HTTP 500, non riuscito nel gestore degli errori: la maggior parte degli errori avrà questo numero, così come alcuni errori restituiti dalle destinazioni. In particolare, error-middleware.js viene utilizzato in tutto il modulo microgateway-core. Quando viene utilizzato, scrive gli statusCodes nel logging utilizzando logger object: logger.error(err, 'failed in error handler'); Edge Microgateway. Per i codici ricevuti dalle destinazioni comprese tra 100 e 300, errors-middleware.js riscrive lo statusCode in 500 per restituirlo al client.

  • HTTP 404: questo stato potrebbe essere generato come analisi 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 aiutino a monitorare e gestire il deployment di Edge Microgateway.

I seguenti termini, riportati nel riferimento agli errori nella sezione "Gestore", indicano come vengono gestiti i vari errori in Edge Microgateway.

  • assert: in genere, Edge Microgateway si arresta quando la valutazione di un'asserzione ha esito negativo. Tuttavia, questo potrebbe non essere sempre così, dal momento che le "assert" generano eccezioni che possono essere rilevate.
  • throws: possibile arresto del sistema.
  • callback: l'errore viene trasmesso a un callback e il sistema può continuare.
Tipo Messaggio Handler Note

Modulo microgateway

errore org è obbligatoria assert asserzioni(options.org,"org è obbligatorio");
errore env obbligatorio assert asserzioni(options.env,"env è obbligatorio")
errore il nome utente è obbligatorio assert asser(options.username || options.token,"username is obbligatorio");
errore è richiesta la password assert asser(options.password || options.token,"la password è obbligatoria")
errore org è obbligatoria assert asserzioni(options.org,"org è obbligatorio");
errore env obbligatorio assert asserzioni(options.env,"env è obbligatorio")
errore il nome utente è obbligatorio assert asser(options.username || options.token,"username is obbligatorio");
errore è richiesta la password assert asser(options.password || options.token,"la password è obbligatoria")
errore org è obbligatoria assert asserzioni(options.org,"org è obbligatorio");
errore env obbligatorio assert asserzioni(options.env,"env è obbligatorio")
errore org è obbligatoria assert asserzioni(options.org,"org è obbligatorio");
errore env obbligatorio assert asserzioni(options.env,"env è obbligatorio")
errore il nome utente è obbligatorio assert asserzioni(options.nomeutente, "nomeutente è obbligatorio").
errore è richiesta la password assert asserzioni(options.password, "password richiesta").
errore org è obbligatoria assert affermare(options.org, 'org is required')
errore env obbligatorio assert asserzioni(options.env, 'env è richiesto')
errore deve avere un file di destinazione assegnato assert asserzioni(targetFile, 'deve avere un file di destinazione assegnato')
errore deve avere una chiave assert affermare(key; 'deve avere una chiave)'
errore deve avere un secret assert asserzioni(segreto, 'deve avere un Segreto')
errore dir deve essere configurata assert asserzioni(dir, 'dir deve essere configurato')
errore deve essere presente il callback assert asserzioni(callback, 'deve essere presente il callback')
errore il nome utente è obbligatorio assert asserzioni(options.nomeutente, "nomeutente è obbligatorio").
errore è richiesta la password assert asserzioni(options.password, "password richiesta").
errore org è obbligatoria assert affermare(options.org, 'org is required')
errore env obbligatorio assert asserzioni(options.env, 'env è richiesto')
errore runtimeUrl obbligatorio assert asserzioni(options.runtimeUrl, 'runtimeUrl è obbligatorio');
errore mgmtUrl è obbligatorio assert asserzioni(options.mgmtUrl, 'mgmtUrl è obbligatorio');
errore il file è obbligatorio assert asserzioni(options.file,"file è obbligatorio")
errore deve avere come target assert asserzioni(options.target, 'deve avere target');
errore plug-in non configurati assert asserzioni(config.edgemicro.plugins, 'plugins non configurati')
errore dir plug-in inesistente: + pluginDir assert afferma(fs.existsSync(pluginDir), 'plugin dir non esiste: ' + pluginDir);
errore plugin dir non è una directory: + pluginDir assert asserzioni(stat.isDirectory(), 'plugin dir is not a directory: ' + pluginDir);
errore errore durante la lettura del plug-in dir: + pluginDir assert asser(dirs, 'error read plugin dir: ' + pluginDir);
errore deve avere un token assert affermare(token, 'deve avere un token')
errore Il campo configpath non può essere vuoto assert asserzioni(config, 'configpath non può essere vuoto');
errore deve avere EDGEMICRO_KEY assert affermare(key; 'deve avere EDGEMICRO_KEY);
errore deve avere EDGEMICRO_SECRET assert asserzioni(segreto, 'deve avere EDGEMICRO_SECRET);
errore configurazione inesistente tiri relative al file YAML
errore edgemicro sembra essere già in esecuzione. console.error il tentativo di sovrascrivere un file .sock
errore Impossibile verificare la presenza di modifiche in Config. Nuovo tentativo dopo console.error problema con la comunicazione perimetrale
errore Se il server non è in esecuzione, la causa potrebbe essere un arresto non corretto dell'avvio precedente. console.error
errore %s mancante. Esegui console.error Mancante (.*), Esegui
errore Ricaricamento di Edgemicro non riuscito console.error a livello di comando
errore Arresto di Edgemicro non riuscito console.error Livello di comando
errore "Prova a rimuovere ' + ipcPath + ' e ricomincia" console.error
errore 'configurazione cache ' + cache + ' non esiste. in uscita.' 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 avvio di edge micro non riuscito console.error Non deve essere in esecuzione
errore edgemicro non è in esecuzione. console.error Controlla il processo in cui non deve essere presente nell'elenco
errore env obbligatorio console.error Variabili di ambiente necessarie per l'esecuzione
errore errore - modifica del callout apiproxy.xml console.error Accesso ai file
errore errore - modifica di apiproxy default.xml console.error Accesso ai file
errore il controllo degli errori del certificato. Installazione nuovo certificato in corso... console.error La chiave pubblica non può essere utilizzata
errore errore durante il recupero della regione per l'organizzazione 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 La configurazione non viene caricata
errore risposta non valida dall'API regione console.error key-gen.js, cert-lib.js e private.js
errore la chiave è obbligatoria console.error Parametro
errore org è obbligatoria console.error Parametro
errore porta 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 che non rientra nell'ambito di Edge Microgateway
errore verifica caso negativo di Analytics: FAIL console.error Possibile arresto anomalo o errore
errore verifica dell'analisi con payload: FAIL console.error Possibile arresto anomalo o errore
errore verifica disponibilità URL bootstrap:FAIL console.error Possibile arresto anomalo o errore
errore verifica della disponibilità di jwt_public_key: FAIL console.error Possibile arresto anomalo o errore
errore verifica della disponibilità dei prodotti: FAIL console.error Possibile arresto anomalo o errore
errore verifica della quota con prodotti configurati: FAIL console.error Possibile arresto anomalo o errore
warn recupero della configurazione dal gateway non riuscito. Continuando, si tenterà di eseguire la copia cache. console.error
warn KVM esiste già nella tua organizzazione console.log
warn il deployment è già stato eseguito console.log
warn plug-in in sequenza non trovato: console.warn
warn pluginDir %s non esiste console.log pluginDir (.*) non esiste

Modulo microgateway-core

errore Configurazione non inizializzata assert affermare(config, 'config non inizializzato')
errore deve avere una configurazione assert asserzioni(config, 'deve avere un'config')
errore deve avere un file di configurazione assert asserzioni(config, 'deve avere config')
errore la configurazione deve avere UID assert asserzioni(config.uid, 'config deve avere uid');
errore deve avere config.edgemicro.logging nella configurazione assert affermare(logConfig, 'deve avere config.edgemicro.logging in config')
errore deve avere un metodo di richiesta assert asserzioni(httpLibrary.request, 'Must have request method");
errore il plug-in deve essere caricato in memoria assert asserzioni(options.plugin, "deve essere caricato un plug-in in memoria");
errore init deve essere una funzione assert asserzioni(_.isFunction(options.plugin.init), 'init deve essere una funzione';
errore il nome del plug-in deve essere assert asserzioni(options.pluginName, "deve avere un nome plug-in");
errore vengono ignorati i gestori dei plug-in non validi + nome assert asserzioni(_.isObject(middleware), 'ignoramento dei gestori dei plug-in non validi ' + nome);
errore le opzioni devono contenere assert afferma(config, 'options deve contenere config')
errore il plug-in deve avere un nome assert asserzioni(nome,"il plug-in deve avere un nome")
errore il nome deve essere una stringa assert asserzioni(_.isString(name),"nome deve essere una stringa");
errore il plug-in deve essere una funzione assert assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}");
errore deve avere una chiave assert affermare(key; 'deve avere una chiave)'
errore deve avere un secret assert asserzioni(segreto, 'deve avere un Segreto')
errore deve avere una directory di configurazione di origine assert asserzioni(source, 'deve avere una directory di configurazione di origine')
errore errore durante il caricamento del plug-in console.error Plug-in non caricato
errore errore nel gestore degli errori callback Funzione HTTP server.on()
errore lunghezza dell'intestazione superiore alle dimensioni consentite Errore HTTP Non esegue il plug-in
errore una risposta terminata prima di poter completare il lavoro logger.error Il plug-in di destinazione non viene eseguito
errore ha lanciato un'eccezione callback Errore di acquisizione dal plug-in (catch)
errore errore bordo iniziale micro callback Edge Microgateway non si avvia
errore il plug-in deve essere una funzione tiri
warn console.error warns Scrittura del log
warn Errore targetRequest richiama la gestione degli errori della destinazione Errore del client HTTP in relazione alla destinazione
warn Errore targetResponse richiama la gestione degli errori della destinazione Errore del server di destinazione HTTP in relazione alla destinazione, come visualizzato nel client

Modulo microgateway-config

errore allow_message assert asserzioni(+config.quota.allow > 0, allow_message);
errore configurazione inesistente tiri File YAML di configurazione
errore configurazione è vuota tiri File YAML di configurazione
errore La configurazione non è un file tiri File YAML di configurazione
errore configurazione non definita assert affermare(config; 'config non è definito');
errore Il valore config.analytics.batchSize non è valido assert asserzioni(+config.analytics.batchSize > 0, 'config.analytics.batchSize non valido");
errore config.analytics.batchSize non è un numero assert asserzioni(typeof config.analytics.batchSize === 'numero', 'config.analytics.batchSize non è un numero");
errore Il valore config.analytics.bufferSize non è valido assert asserzioni(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize non è valido'");
errore config.analytics.bufferSize non è un numero assert asserzioni(typeof config.analytics.bufferSize === 'numero', 'config.analytics.bufferSize non è un numero");
errore Il valore config.analytics.flushRange non è valido assert asserzioni(+config.analytics.flushIntervalli > 0, 'config.analytics.flushRange non è valido'');
errore config.analytics.flushRange non è un numero assert asserzioni(typeof config.analytics.flushIntervalli === 'numero', 'config.analytics.flushIntervallo non è un numero')
errore config.analytics.proxy non è "fittizio" assert asserzioni(config.analytics.proxy === 'dummy', 'config.analytics.proxy non è "dummy"");
errore config.analytics.proxy non definito assert asserzioni(config.analytics.proxy, 'config.analytics.proxy non è definito");
errore config.analytics.proxy_revision non è un numero assert asserzioni(typeof config.analytics.proxy_revision === 'numero', 'config.analytics.proxy_revision non è un numero");
errore config.analytics.proxy_revision non definito assert asserzioni(config.analytics.proxy_revision, 'config.analytics.proxy_revision non è definito');
errore config.analytics.source non è "microgateway" assert asserzioni(config.analytics.source === 'microgateway', 'config.analytics.source non è "microgateway"");
errore Il parametro config.analytics.source non è definito assert asserzione(config.analytics.source, 'config.analytics.source non è definita');
errore config.analytics.uri non è una stringa assert asserzioni(typeof config.analytics.uri === 'string', 'config.analytics.uri non è una stringa');
errore config.analytics.uri non è definito assert asserzioni(config.analytics.uri, 'config.analytics.uri non è definito');
errore Il comando config.apikeys.public_key non è definito assert asserzioni(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key non è definito');
errore Il file config.edge_config non è definito assert asserzioni(config.edge_config, 'config.edge_config non è definito');
errore Il comando config.edge_config.bootstrap non è definito assert asserzioni(config.edge_config.bootstrap; 'config.edge_config.bootstrap non è definito');
errore Il comando config.edge_config.jwt_public_key non è definito assert afferma(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key non è definito');
errore È necessario definire config.edge_config.proxy se è definito config.edge_config.proxy_tunnel assert asserzioni(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy deve essere definito se config.edge_config.proxy_tunnel è definito);
errore config.edge_config.proxy_tunnel is not a boolean assert assert(typeof config.edge_config.proxy_tunnel === 'boolean', 'config.edge_config.proxy_tunnel is not a boolean');
errore config.edge_config.refresh_interval non è un numero assert asserzioni(typeof config.edge_config.refresh_interval === 'numero', 'config.edge_config.refresh_interval non è un numero");
errore Il valore config.edge_config.refresh_interval è troppo piccolo (min 1 h) assert afferma(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval è troppo piccolo (min 1 h) ) ;
errore config.edge_config.retry_interval non è un numero assert asserzioni(typeof config.edge_config.retry_interval === 'numero', 'config.edge_config.retry_interval non è un numero')
errore config.edge_config.retry_interval è troppo piccolo (min 5 s) assert asserz(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval è troppo piccolo (min 5 s)')
errore Il file config.edgemicro non è definito assert affermare(config.edgemicro, 'config.edgemicro non è definito');
errore Il file config.edgemicro.logging non è definito assert asserzioni(config.edgemicro.logging, 'config.edgemicro.logging non è definito');
errore config.edgemicro.logging.dir non definito assert if (!config.edgemicro.logging.to_console) claim(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir non definito');
errore config.edgemicro.logging.level non è definito assert asserzioni(config.edgemicro.logging.level, 'config.edgemicro.logging.level non è definito);
errore config.edgemicro.max_connections non è un numero assert asserzioni(typeof config.edgemicro.max_connections === 'numero', 'config.edgemicro.max_connections non è un numero");
errore Il comando config.edgemicro.max_connections non è definito assert asserzioni(config.edgemicro.max_connections, 'config.edgemicro.max_connections non è definito');
errore config.edgemicro.plugins.Sequence non è un array assert asserzioni(Array.isArray(config.edgemicro.plugins.però), 'config.edgemicro.plugins.Sequence non è un array");
errore Il file config.edgemicro.port non è definito assert asserzioni(config.edgemicro.port, 'config.edgemicro.port non è definito');
errore config.oauth.allowInvalidAuthorization non è definito assert asserzioni(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization non è definito");
errore config.oauth.allowNoAuthorization non è definito assert asserzioni(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization non è definito");
errore config.oauth.public_key non è definito assert asserzioni(typeof config.oauth.public_key === 'string', 'config.oauth.public_key non è definito');
errore config.oauthv2.public_key non è definito assert asserzioni(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key non è definito');
errore Il file config.proxies non è definito assert asserzioni(config.proxies, 'config.proxies non è definito');
errore config.proxy[ + indice + ].base_path non è definito assert asserz(proxy.base_path, 'config.proxy[' + indice + '].base_path non è definito);
errore config.proxy[ + indice + ].max_connections non è un numero assert asserzioni(typeof proxy.max_connections === 'numero', 'config.proxy[' + indice + '].max_connections non è un numero");
errore config.proxy[ + indice + ].max_connections non è definito assert asserz(proxy.max_connections, 'config.proxy[' + indice + '].max_connections non è definito");
errore config.proxy[ + indice + ].name non definito assert asserzione(proxy.name, 'config.proxy[' + indice + '].name non definito");
errore config.proxy[ + indice + ].proxy_name non definito assert asserzione(proxy.target_name, 'config.proxy[' + indice + '].nome_proxy non definito);
errore config.proxy[ + indice + ].revision non è definito assert asserz(proxy.revision, 'config.proxy[' + indice + '].revision non è definito);
errore config.proxy[ + indice + ].url non definito assert asserzione(proxy.url, 'config.proxy[' + indice + '].url non definito);
errore config.quota.allow non è un numero assert asserzioni(typeof config.quota.allow === 'numero', 'config.quota.allow non è un numero')
errore Il parametro config.quota.allow non è definito assert asserzioni(config.quota.allow, 'config.quota.allow non è definito');
errore config.quota.interval non è un numero assert asserzioni(typeof config.quota.interval === 'numero', 'config.quota.interval non è un numero')
errore Il valore config.quota.interval non è definito assert asserzioni(config.quota.interval, 'config.quota.interval non è definito');
errore Il comando config.spikearrest non è definito assert asserzioni(config.spikearrest, 'config.spikearrest non è definito');
errore Il valore config.spikearrest.allow non è valido assert asserzioni(+config.spikearrest.allow > 0, 'config.spikearrest.allow non è valido');
errore config.spikearrest.allow non è un numero assert asserzioni(typeof config.spikearrest.allow === 'numero', 'config.spikearrest.allow non è un numero')
errore Il campo config.spikearrest.allow non è definito assert asserzioni(config.spikearrest.allow, 'config.spikearrest.allow non è definito');
errore Il valore config.spikearrest.bufferSize non è valido assert asserzioni(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize non è valido'");
errore config.spikearrest.bufferSize non è un numero assert asserzioni(typeof config.spikearrest.bufferSize === 'numero', 'config.spikearrest.bufferSize non è un numero");
errore Il valore config.spikearrest.timeUnit non è definito assert asserzioni(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit non è definito');
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 RILEVATO ERRORE DI CONFIGURAZIONE ERRATA DEL PRODOTTO console.error Segue da console.warn('utilizzando la vecchia configurazione memorizzata nella cache);
errore errore durante la lettura della configurazione da tiri File YAML di configurazione
errore errore durante il salvataggio della configurazione in callback File YAML di configurazione
errore fatal: configurazione memorizzata nella cache non disponibile, impossibile continuare callback
errore interval_message assert asserzioni(+config.quota.interval > 0, interval_message);
errore protocollo non valido per config.edge_config.proxy (previsto http: o https:: + proxy_url.protocol) assert asser(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'protocollo non valido per config.edge_config.proxy (previsto http: o https:): ' + proxy_url.protocol);
errore host proxy non valido per config.edge_config.proxy assert asser(proxy_url.hostname, "host proxy non valido per config.edge_config.proxy: ' + proxy_url.hostname);
errore Sembra che Edge Micro non sia stato configurato, consulta la guida per l'amministratore callback Risultato: caricamento della configurazione non riuscito
errore chiave mancante assert affermare(keys.key, 'key is missing");
errore deve avere configDir assert affermare(configDir, 'deve avere configDir')
errore deve avere opzioni assert affermare(options, 'deve avere opzioni')
errore deve avere un'origine assert affermare(source, 'deve avere un'origine')
errore deve avere un'origine da cui caricare assert affermare(options.source, "deve avere un'origine da cui eseguire il caricamento")
errore deve avere targetFile assert affermare(fileName, 'deve avere targetFile')
errore le opzioni non possono essere null assert affermare(options, 'options non può essere null')
errore options.keys non può essere null assert affermare(options.keys, 'options.keys non può essere null'
errore port_message assert asserzioni(+config.edgemicro.port < 65536, port_message);
errore i prodotti devono essere un array assert asserzioni(Array.isArray(products), 'i prodotti devono essere un array");
errore 'proxies per prodotto ' + prodotto + ' deve essere un array' assert asser(Array.isArray(product.proxies), 'proxies for product ' + product + ' deve essere un array");
errore secret mancante assert asserzioni(keys.secret, 'segreto mancante');
errore target non impostato assert asserire(target, 'target non impostato');
warn errore durante il download della configurazione, controlla la configurazione del bootstrap console.warn
warn impossibile scaricare jwt_public_key console.warn
warn I tasti jwk non sono abilitati console.warn
warn messaggio, 'scaricare da', url, 'restituito' console.warn Cerca: (.*)\sdownload da\s(.*)\restituito
warn nessun micro prodotto perimetrale trovato nella risposta console.warn
warn nessun micro proxy perimetrale trovato nell'organizzazione console.warn
warn nessun micro proxy perimetrale trovato nella risposta console.warn
warn nessun prodotto trovato nell'organizzazione console.warn
warn nessun prodotto trovato nella risposta console.warn
warn utilizzando la vecchia configurazione memorizzata nella cache console.warn

Modulo microgateway-plugins

errore configurazione inesistente tiri Correlati 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
warn Si è verificato un errore durante l'elaborazione dell'analisi di Apigee. Consenti l'elaborazione della richiesta per continuare logger.error
warn ignorando errore console.warn plug-in apikeys, oauth e oauthv2
warn errore di analisi jwt: console.warn
warn L'oggetto risposta oath non dispone di setHeader console.warn L'errore del parametro oauth indica che alcuni errori non verranno segnalati.
warn L'oggetto risposta oath non è fornito dal runtime console.warn errore nel parametro OAuth
warn L'oggetto statistiche sul giuramento non è fornito dal runtime console.warn errore nel parametro OAuth

Modulo apigeetool-node

errore Eliminazione della cache non riuscita con codice di stato %d', res.statusCode callback Generato in deletecache.js. Codice di stato di Apigee Edge. Passa a richiamare un errore di analisi dello stack con il messaggio: done(new Error(errMsg].[)
errore Eliminazione prodotto non riuscita con codice di stato %d', res.statusCode callback Generato in deleteproduct.js. Codice di stato di Apigee Edge. Passa a richiamare un errore di analisi dello stack con il messaggio: done(new Error(errMsg].[)
errore devono essere specificati org, api e revisione. callback Generato in fetchproxy.js. Errore di configurazione.
errore Errore ricevuto %d durante il recupero del proxy: %j callback Generato in fetchproxy.js. Codice di stato diverso da 200.
errore Creazione app non riuscita con codice di stato %d callback Generato in createapp.js. Ritrasmette tutti gli errori ai callback come errori di analisi dello stack. Non consente di stampare dati della console o di inserire voci di log.
errore comando + " non riuscito, codice di stato %d callback Generato in command-utils.js. Per qualsiasi comando analizzato e trasmesso a questo modulo, qualsiasi codice diverso da 200 o 201 genererà un messaggio di errore. Formatta questo messaggio ma non viene stampato. Trasmette un errore di analisi dello stack con il messaggio ai callback.
errore Errore ricevuto %d durante il recupero del flusso condiviso: %s callback Generato in fetchsharedflow.js. Per qualsiasi stato HTTP diverso da 200. Se l'operazione riesce, ma non riesce a scrivere un file, il file scrive nella console:
Impossibile scrivere il file
Testo di errore: [stack_trace_error]
errore Creazione KeySecret non riuscita con codice di stato %d', res.statusCode callback Generato in createappkey.js. Per i codici di stato HTTP di Apigee Edge che non sono 200 o 201.
errore Creazione cache non riuscita con codice di stato %d', res.statusCode callback Generato in createcache.js. Per i codici di stato HTTP di Apigee Edge che non sono 200 o 201.
errore Creazione del prodotto non riuscita con codice di stato %d', res.statusCode callback Inserito in createproduct.js. Per i codici di stato HTTP di Apigee Edge che non sono 201. Se lo stato HTTP è 201, ma la risposta include l'errore JSON, l'errore JSON viene inoltrato al callback.
errore Eliminazione dell'app non riuscita con codice di stato %d', res.statusCode callback Generato in deleteapp.js. Per i codici di stato HTTP di Apigee Edge che non sono 200. Se lo stato HTTP è 200, ma la risposta include l'errore JSON, l'errore JSON viene inoltrato al callback.
errore Creazione sviluppatore non riuscita con codice di stato %d', res.statusCode callback Inserito in createdeveloper.js. Per i codici di stato HTTP di Apigee Edge che non sono 201. Se lo stato HTTP è 201, ma la risposta include l'errore JSON, l'errore JSON viene inoltrato al callback.
errore Eliminazione sviluppatore non riuscita con codice di stato %d', res.statusCode callback Generato in deletedeveloper.js. Per i codici di stato HTTP di Apigee Edge che non sono 200. Se lo stato HTTP è 200, ma la risposta include l'errore JSON, l'errore JSON viene inoltrato al callback.

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