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.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
default | 500 | All other not categorized |
monitor plug-in
This section describes the error codes and messages that are returned by the
monitor
plug-in with descriptions of possible causes.
No errors generated.
oauth plug-in (v1)
This section describes the error codes and messages that are returned by the
oauth
plug-in (v1) with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_request | Invalid Authorization Header | 400 |
|
invalid_request | API Key Verification URL not configured | 400 | Verification API service not in header. |
Access_denied | Copy service message | 403 | In response to the auth service timeout |
invalid_token | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization is set |
invalid_token | token could not be parsed | 401 | allowAPIKeyOnly == true
Bad token delivered |
missing_authorization | Missing Authorization header | 401 | allowNoAuthorization == false
Authorization-header in HTTP allowOAuthOnly == true |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other uncategorized responses |
oauthv2 plug-in
This section describes the error codes and messages that are returned by the
oauthv2
plug-in with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_request | Invalid Authorization Header | 400 |
|
invalid_request | API Key Verification URL not configured | 400 | Verification API service not in header |
access_denied | Copy service message | 403 | In response to the auth service timeout |
invalid_token | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization is set |
invalid_token | token could not be parsed | 401 | allowAPIKeyOnly == true
Bad token delivered |
missing_authorization | Missing Authorization header | 401 | allowNoAuthorization == false
Authorization-header in HTTP allowOAuthOnly == true |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other uncategorized responses |
quota plug-in
This section describes the error codes and messages that are returned by the
quota
plug-in with descriptions of possible causes.
Defers to volos quota/apigee.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Not authorized to call the remote proxy. Check the "key" parameter. | 404 | In response to the auth timeout |
default | 500 | All other not categorized | |
throw | uri parameter must be specified | apigeequota.js | |
throw | key parameter must be specified | apigeequota.js | |
callback | Apigee Remote Proxy not found at: ' + self.uri + '. Check your configuration | apigeequota.js | |
callback | HTTP error getting proxy version: %d. Check the "uri" parameter. | apigeequota.js | |
callback | Quotas with a fixed starting time are not supported | apigeequota.js | |
callback | Error updating remote quota: %d %s', resp.statusCode, body | apigeequota.js |
If there is an error on an entry in the product list, the product list will stop being processed.
quota-memory plug-in
This section describes the error codes and messages that are returned by the
quota-memory
plug-in with descriptions of possible causes.
Defers to volos quota/apigee.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Not authorized to call the remote proxy. Check the "key" parameter. | 404 | In response to the auth timeout |
default | 500 | All other not categorized | |
throw | start time not allowed for month time units | quota.js. volos error on time format. | |
throw | Invalid start time %s | quota.js. volos error on time format. | |
throw | Invalid timeUnit %s | quota.js. volos error on time format. |
If there is an error on an entry in the product list, the product list will stop being processed.
spikearrest plug-in
This section describes the error codes and messages that are returned by the
spikearrest
plug-in with descriptions of possible causes.
Defers to volos spikearrest/memory.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
SpikeArrest engaged | 503 | Traffic spike. This is expected behavior. | |
throw | Invalid timeUnit %s | spikearrest.js | |
callback | key must be a string | spikearrest.js | |
throw | %s must be a number', name | spikearrest.js |
transform-uppercase plug-in
This section describes the error codes and messages that are returned by the
transform-uppercase
plug-in with descriptions of possible causes.
No errors generated.