Você está vendo a documentação do Apigee Edge.
Acesse a
documentação da Apigee X. informações
Neste tópico, descrevemos os erros e avisos que você pode encontrar no Edge Microgateway.
Erros gerais de aplicativo
HTTP 500, failed in error handle: a maioria dos erros terá esse número, assim como alguns erros retornados de destinos. Especificamente, o error-middleware.js é usado em todo o módulo microgateway-core. Quando usado, ele grava statusCodes na geração de registros usando o
logger object: logger.error(err, 'failed in error handler');
do Edge Microgateway. Para códigos recebidos de destinos entre 100 e 300, o errors-middleware.js reescreve o statusCode como 500 para retorno ao cliente.HTTP 404: é possível que você veja esse status produzido como um stack trace com a mensagem
no match found for [API_path_name]
.
Erros e avisos do módulo
É possível usar essas informações para configurar alertas que ajudam a monitorar e gerenciar sua implantação do Edge Microgateway.
Os termos a seguir, que aparecem na referência de erro em "Gerenciador", indicam como os vários erros são processados no Edge Microgateway.
- assert: normalmente, o Edge Microgateway será interrompido quando uma avaliação de declaração falhar. No entanto, esse nem sempre é o caso, já que "declarações" gera exceções que podem ser capturadas.
- throws: possível interrupção do sistema.
- callback: o erro é transmitido para um callback, e o sistema pode continuar.
Tipo | Mensagem | Handler | Observações |
---|---|---|---|
Módulo microgateway |
|||
error | org é obrigatório | assert | assert(options.org,"org é obrigatório"); |
error | env é obrigatório | assert | assert(options.env,"env é obrigatório") |
error | o nome de usuário é obrigatório | assert | assert(options.username || options.token,"username é obrigatório"); |
error | a senha é obrigatória | assert | assert(options.password || options.token,"a senha é obrigatória") |
error | org é obrigatório | assert | assert(options.org,"org é obrigatório"); |
error | env é obrigatório | assert | assert(options.env,"env é obrigatório") |
error | o nome de usuário é obrigatório | assert | assert(options.username || options.token,"username é obrigatório"); |
error | a senha é obrigatória | assert | assert(options.password || options.token,"a senha é obrigatória") |
error | org é obrigatório | assert | assert(options.org,"org é obrigatório"); |
error | env é obrigatório | assert | assert(options.env,"env é obrigatório") |
error | org é obrigatório | assert | assert(options.org,"org é obrigatório"); |
error | env é obrigatório | assert | assert(options.env,"env é obrigatório") |
error | o nome de usuário é obrigatório | assert | assert(options.username, 'username é obrigatório'); |
error | a senha é obrigatória | assert | assert(options.password, 'senha necessária'); |
error | org é obrigatório | assert | assert(options.org, 'org é obrigatório'); |
error | env é obrigatório | assert | assert(options.env, 'env is required'); |
error | precisa ter um arquivo de destino atribuído | assert | assert(targetFile, "precisa ter um arquivo de destino atribuído") |
error | precisa ter uma chave | assert | assert(key, 'deve ter uma chave'); |
error | precisa ter um secret | assert | assert(secret, 'deve ter um secret'); |
error | O dir precisa ser configurado | assert | assert(dir, "o diretório precisa ser configurado") |
error | o callback precisa estar presente | assert | assert(callback, "o callback precisa estar presente") |
error | o nome de usuário é obrigatório | assert | assert(options.username, 'username é obrigatório'); |
error | a senha é obrigatória | assert | assert(options.password, 'senha necessária'); |
error | org é obrigatório | assert | assert(options.org, 'org é obrigatório'); |
error | env é obrigatório | assert | assert(options.env, 'env is required'); |
error | RuntimeUrl é obrigatório | assert | assert(options.runtimeUrl, 'runtimeUrl é obrigatório'); |
error | O mgmtUrl é obrigatório | assert | assert(options.mgmtUrl, 'mgmtUrl é obrigatório'); |
error | O arquivo é obrigatório | assert | assert(options.file,"o arquivo é obrigatório") |
error | deve ter destino | assert | assert(options.target, 'precisa ter destino'); |
error | plug-ins não configurados | assert | assert(config.edgemicro.plugins, 'plug-ins não configurados'); |
error | o diretório do plug-in não existe: + pluginDir | assert | assert(fs.existsSync(pluginDir), 'diretório do plug-in não existe: ' + pluginDir); |
error | O plugin dir não é um diretório: + pluginDir | assert | assert(stat.isDirectory(), 'plugin dir não é um diretório: ' + pluginDir); |
error | erro ao ler o diretório do plug-in: + pluginDir | assert | assert(dirs, 'error read plugin dir: ' + pluginDir); |
error | precisa ter um token | assert | assert(token, 'precisa ter um token'); |
error | O campo configpath não pode ficar em branco | assert | assert(config, 'configpath não pode estar vazio'); |
error | precisa ter EDGEMICRO_KEY | assert | assert(key, 'precisa ter EDGEMICRO_KEY'); |
error | precisa ter EDGEMICRO_SECRET | assert | assert(secret, 'precisa ter EDGEMICRO_SECRET'); |
error | A configuração não existe. | lança | relacionado ao arquivo YAML |
error | O Edgemicro parece já estar em execução. | console.error | tentativa de substituir um arquivo .sock |
error | Falha ao verificar se há alteração em Config. Uma nova tentativa será feita após | console.error | problema com a comunicação de borda |
error | Se o servidor não estiver em execução, pode ser devido ao encerramento incorreto do início anterior. | console.error | |
error | %s ausente. Execute | console.error | Falta (.*), execute |
error | Falha ao recarregar o Edgemicro | console.error | nível de comando |
error | Falha ao interromper o Edgemicro | console.error | Nível de comando |
error | "Tente remover " + ipcPath + " e começar de novo" | console.error | |
error | "configuração de cache" + cache + " não existe. Saindo". | console.error | |
error | arquivo de configuração não pôde ser gravado: | console.error | Falha na configuração |
error | Não foi possível fazer o download do arquivo de configuração: | console.error | Falha na configuração |
error | Falha ao iniciar o Edge Micro | console.error | Ele não deve estar em execução |
error | O Edgemicro não está em execução. | console.error | Verifique o processo que não deve estar listado |
error | env é obrigatório | console.error | Variáveis de ambiente necessárias para a execução |
error | erro - editando apiproxy callout.xml | console.error | Acesso ao arquivo |
error | erro - editando apiproxy default.xml | console.error | Acesso ao arquivo |
error | verificação de erros para o certificado. Instalando o novo certificado. | console.error | Não é possível usar a chave pública |
error | erro ao recuperar a região da organização | console.error | key-gen.js, cert-lib.js e private.js |
error | erro ao fazer o upload de credenciais | console.error | Não é possível sincronizar a chave pública com o Edge |
error | com falha | console.error | key-gen.js |
error | falha ao iniciar o arquivo configpath %s | console.error | A configuração não está carregando |
error | resposta inválida da API de região | console.error | key-gen.js, cert-lib.js e private.js |
error | A chave é obrigatória. | console.error | Parâmetro |
error | org é obrigatório | console.error | Parâmetro |
error | não está disponível. | console.error | Parâmetro |
error | o secret é obrigatório | console.error | Parâmetro |
error | protocolo de URL não suportado: | console.error | As informações de configuração indicam um protocolo de Internet que não está no escopo do Edge Microgateway |
error | verificação de caso negativo de análise: FAIL | console.error | Possível falha/falha |
error | verificação de análises com payload: FAIL | console.error | Possível falha/falha |
error | verificar disponibilidade do URL de inicialização:FAIL | console.error | Possível falha/falha |
error | verificar a disponibilidade de jwt_public_key: FAIL | console.error | Possível falha/falha |
error | verificar a disponibilidade dos produtos: FAIL | console.error | Possível falha/falha |
error | verificação da cota com produtos configurados: FAIL | console.error | Possível falha/falha |
warn | falha ao recuperar configuração do gateway. Continuar, tentará copiar em cache. | console.error | |
warn | A KVM já existe na sua organização | console.log | |
warn | já foi implantado | console.log | |
warn | plug-in sequenciado não encontrado: | console.warn | |
warn | O pluginDir %s não existe | console.log | O pluginDir (.*) não existe. |
Módulo microgateway-core |
|||
error | configuração não inicializada | assert | assert(config, 'config não inicializado') |
error | precisa ter uma configuração | assert | assert(config, ' precisa ter uma configuração') |
error | precisa ter configurações | assert | assert(config, 'precisa ter config') |
error | a configuração precisa ter um uid | assert | assert(config.uid, 'o config precisa ter uid'); |
error | precisa ter config.edgemicro.logging na configuração | assert | assert(logConfig, "precisa ter config.edgemicro.logging in config'); |
error | precisa ter um método de solicitação | assert | assert(httpLibrary.request, 'deve ter método de solicitação'); |
error | o plug-in precisa estar carregado na memória. | assert | assert(options.plugin, "deve ter o plug-in carregado na memória"); |
error | "init" precisa ser uma função | assert | assert(_.isFunction(options.plugin.init), 'init precisa ser uma função'); |
error | precisa ter o nome do plug-in | assert | assert(options.pluginName, "precisa ter o nome do plug-in"); |
error | ignora gerenciadores de plug-in + nome inválidos | assert | assert(_.isObject(middleware), 'ignorar gerenciadores de plug-in inválidos ' + nome); |
error | as opções precisam conter configurações | assert | assert(config, "as opções precisam conter config") |
error | o plug-in precisa ter um nome | assert | assert(name,"o plug-in precisa ter um nome") |
error | o nome precisa ser uma string | assert | assert(_.isString(name),"name should be a string"); |
error | O plug-in precisa ser uma função | assert | assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}"); |
error | precisa ter uma chave | assert | assert(key, 'deve ter uma chave'); |
error | precisa ter um secret | assert | assert(secret, 'deve ter um secret'); |
error | precisa ter um diretório de configuração de origem | assert | assert(source, 'precisa ter um diretório de configuração de origem'); |
error | erro ao carregar o plug-in | console.error | O plug-in não foi carregado |
error | falha no gerenciador de erros | callback | Função HTTP server.on() |
error | o comprimento do cabeçalho é maior do que o tamanho permitido | erro de HTTP | Não executa o plug-in |
error | resposta concluída antes que o trabalho possa ser feito | logger.error | O plug-in de destino não é executado |
error | gerou uma exceção | callback | Capturar erro do plug-in (catch) |
error | erro de borda inicial | callback | O Edge Microgateway não inicia |
error | O plug-in precisa ser uma função | lança | |
warn | console.error | warns | Gravação de registros |
warn | erro de targetRequest | invocar tratamento de erros de destino | Erro de cliente HTTP em conexão com o destino |
warn | erro targetResponse | invocar tratamento de erros de destino | Erro de servidor de destino HTTP em conexão com o destino como visto no cliente |
Módulo microgateway-config |
|||
error | allow_message | assert | assert(+config.quota.allow > 0, allow_message); |
error | A configuração não existe. | lança | Arquivo YAML de configuração |
error | configuração está vazia | lança | Arquivo YAML de configuração |
error | "config" não é um arquivo | lança | Arquivo YAML de configuração |
error | configuração não definida | assert | assert(config, 'config não definido'); |
error | config.analytics.batchSize é inválido | assert | assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize é inválido'); |
error | config.analytics.batchSize não é um número | assert | assert(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize is not a number'); |
error | config.analytics.bufferSize é inválido | assert | assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize é inválido'); |
error | config.analytics.bufferSize não é um número | assert | assert(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize is not a number'); |
error | config.analytics.clearInterval é inválido | assert | assert(+config.analytics.clearInterval > 0, 'config.analytics.clearInterval é inválido'); |
error | config.analytics.clearInterval não é um número. | assert | assert(typeof config.analytics.clearInterval === 'number', 'config.analytics.clearInterval não é um número'); |
error | config.analytics.proxy não é "fictício" | assert | assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy não é "fictício"'); |
error | config.analytics.proxy não está definido | assert | assert(config.analytics.proxy, 'config.analytics.proxy não está definido'); |
error | config.analytics.proxy_revision não é um número | assert | assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision não é um número'); |
error | config.analytics.proxy_revision não definido | assert | assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision não definido'); |
error | config.analytics.source não é "microgateway" | assert | assert(config.analytics.source === 'microgateway', 'config.analytics.source não é "microgateway"'); |
error | config.analytics.source não definido | assert | assert(config.analytics.source, 'config.analytics.source não definido'); |
error | config.analytics.uri não é uma string | assert | assert(typeof config.analytics.uri === 'string', 'config.analytics.uri não é uma string'); |
error | config.analytics.uri não definido | assert | assert(config.analytics.uri, 'config.analytics.uri não está definido'); |
error | config.apikeys.public_key não definido | assert | assert(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key não definido'); |
error | config.edge_config não definido | assert | assert(config.edge_config, 'config.edge_config não definido'); |
error | config.edge_config.bootstrap não definido | assert | assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap não definido'); |
error | config.edge_config.jwt_public_key não definido | assert | assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key não definido'); |
error | config.edge_config.proxy precisará ser definido se config.edge_config.proxy_tunnel estiver definido | assert | assert(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy deve ser definido se config.edge_config.proxy_tunnel estiver definido'); |
error | 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'); |
error | config.edge_config.refresh_interval não é um número | assert | assert(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval não é um número'); |
error | config.edge_config.refresh_interval é muito pequeno (mín. 1h) | assert | assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval é muito pequeno (mín. 1h)'); |
error | config.edge_config.retry_interval não é um número | assert | assert(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval não é um número'); |
error | config.edge_config.retry_interval é muito pequeno (mín. 5 s) | assert | assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval é muito pequeno (mín. 5 s)'); |
error | config.edgemicro não definido | assert | assert(config.edgemicro, 'config.edgemicro não definido'); |
error | config.edgemicro.logging não está definido | assert | assert(config.edgemicro.logging, 'config.edgemicro.logging não está definido'); |
error | config.edgemicro.logging.dir não definido | assert | se (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir não está definido'); |
error | config.edgemicro.logging.level não definido | assert | assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level não definido'); |
error | config.edgemicro.max_connections não é número | assert | assert(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections não é um número'); |
error | config.edgemicro.max_connections não está definido | assert | assert(config.edgemicro.max_connections, 'config.edgemicro.max_connections não está definido'); |
error | config.edgemicro.plugins.Sequence não é uma matriz | assert | assert(Array.isArray(config.edgemicro.plugins.Sequence), 'config.edgemicro.plugins.Sequence não é uma matriz'); |
error | config.edgemicro.port não definido | assert | assert(config.edgemicro.port, 'config.edgemicro.port não definido'); |
error | config.oauth.allowInvalidAuthorization não definido | assert | assert(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization is not base'); |
error | config.oauth.allowNoAuthorization não definido não está definido | assert | assert(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization is not base'); |
error | config.oauth.public_key não definido | assert | assert(typeof config.oauth.public_key === 'string', 'config.oauth.public_key is not base'); |
error | config.oauthv2.public_key não definido | assert | assert(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is not base'); |
error | config.proxies não está definido | assert | assert(config.proxies, 'config.proxies não definido'); |
error | config.proxy[ + index + ].base_path não está definido | assert | assert(proxy.base_path, 'config.proxy[' + index + '].base_path não está definido'); |
error | config.proxy[ + index + ].max_connections não é número | assert | assert(typeof proxy.max_connections === 'number', 'config.proxy[' + index + '].max_connections não é um número'); |
error | config.proxy[ + index + ].max_connections não está definido | assert | assert(proxy.max_connections, 'config.proxy[' + index + '].max_connections não está definido'); |
error | config.proxy[ + index + ].name não está definido | assert | assert(proxy.name, 'config.proxy[' + index + '].name não definido'); |
error | config.proxy[ + index + ].proxy_name não está definido | assert | assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name não está definido'); |
error | config.proxy[ + index + ].revision não está definido | assert | assert(proxy.revision, 'config.proxy[' + index + '].revision não está definido'); |
error | config.proxy[ + index + ].url não está definido | assert | assert(proxy.url, 'config.proxy[' + índice + '].url não está definido'); |
error | config.quota.allow não é um número | assert | assert(typeof config.quota.allow === 'number', 'config.quota.allow não é um número'); |
error | config.quota.allow não está definido | assert | assert(config.quota.allow, 'config.quota.allow não está definido'); |
error | config.quota.interval não é um número | assert | assert(typeof config.quota.interval === 'number', 'config.quota.interval não é um número'); |
error | config.quota.interval não está definido | assert | assert(config.quota.interval, 'config.quota.interval não está definido'); |
error | config.spikearrest não definido | assert | assert(config.spikearrest, 'config.spikearrest não definido'); |
error | config.spikearrest.allow é inválido | assert | assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow é inválido'); |
error | config.spikearrest.allow não é um número | assert | assert(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow não é um número'); |
error | config.spikearrest.allow não está definido | assert | assert(config.spikearrest.allow, 'config.spikearrest.allow não está definido'); |
error | config.spikearrest.bufferSize é inválido | assert | assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize is invalid'); |
error | config.spikearrest.bufferSize não é um número | assert | assert(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize is not a number'); |
error | config.spikearrest.timeUnit não está definido | assert | assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit não está definido'); |
error | ERRO CRÍTICO: erro ao analisar a lista de produtos transferida por download | callback | |
error | ERRO CRÍTICO: erro ao analisar a lista de proxies baixada | callback | |
error | ERRO DE CONFIGURAÇÃO DETECTADA DO PRODUTO | console.error | Seguido por console.warn('usando configuração antiga em cache'); |
error | erro ao ler a configuração de | lança | Arquivo YAML de configuração |
error | erro ao salvar a configuração em | callback | Arquivo YAML de configuração |
error | fatal: configuração em cache indisponível, não é possível continuar | callback | |
error | interval_message | assert | assert(+config.quota.interval > 0, interval_message); |
error | protocolo inválido para config.edge_config.proxy (http: ou https:: esperado + proxy_url.protocol) | assert | assert(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'protocolo inválido para config.edge_config.proxy (http: ou https: esperado): ' + proxy_url.protocol); |
error | host de proxy inválido para config.edge_config.proxy | assert | assert(proxy_url.hostname, 'host proxy inválido para config.edge_config.proxy: ' + proxy_url.hostname); |
error | Parece que o Edge Micro não foi configurado. Consulte o guia de administração. | callback | Resultado: falha ao carregar a configuração |
error | chave ausente | assert | assert(keys.key, 'a chave está ausente'); |
error | precisa ter o configDir | assert | assert(configDir, "precisa ter configDir") |
error | opções obrigatórias | assert | assert(options, 'precisa ter opções'); |
error | precisa ter uma origem | assert | assert(source, 'precisa ter origem') |
error | deve ter uma origem para carregar de | assert | assert(options.source, "precisa ter uma origem para carregar de") |
error | precisa ter targetFile | assert | assert(fileName, "precisa ter targetFile") |
error | opções não podem ser nulas | assert | assert(options, 'options não podem ser nulos'); |
error | options.keys não pode ser nulo. | assert | assert(options.keys, 'options.keys não pode ser nulo'); |
error | port_message | assert | assert(+config.edgemicro.port < 65536, port_message); |
error | produtos devem ser uma matriz | assert | assert(Array.isArray(products), 'produtos devem ser uma matriz'); |
error | "proxies for product" + product + "deve ser uma matriz" | assert | assert(Array.isArray(product.proxies), 'proxies para o produto ' + produto + ' deve ser uma matriz'); |
error | secret está ausente | assert | assert(keys.secret, 'o secret está ausente'); |
error | a meta não está definida | assert | assert(target, 'target não definido'); |
warn | erro ao fazer o download da configuração, verifique a configuração de inicialização | console.warn | |
warn | falha no download de jwt_public_key | console.warn | |
warn | As chaves jwk não estão ativadas | console.warn | |
warn | mensagem, "download de", url, "retornado" | console.warn | Pesquise: (.*)\sdownload from\s(.*)\sreturned |
warn | nenhum produto Edge Micro foi encontrado em resposta | console.warn | |
warn | nenhum proxy de borda micro encontrado na organização | console.warn | |
warn | Nenhum proxy de borda de borda foi encontrado em resposta | console.warn | |
warn | nenhum produto encontrado na organização | console.warn | |
warn | nenhum produto foi encontrado na resposta | console.warn | |
warn | usando a configuração em cache antiga | console.warn | |
Módulo microgateway-plugins |
|||
error | A configuração não existe. | lança | Relacionado ao arquivo YAML |
error | apikey | Resposta HTTP | Falhas em plug-ins com API |
error | autenticação | Resposta HTTP | Falhas no plug-in bauth |
error | extauth | Resposta HTTP | Falhas no plug-in extauth |
error | Oauth | Resposta HTTP | Falhas no plug-in OAuth |
warn | Erro encontrado ao processar as análises da Apigee. Como permitir que o processamento da solicitação continue | logger.error | |
warn | ignorando errr | console.warn | Plug-ins apikeys, oauth e oauthv2 |
warn | erro de análise de jwt: | console.warn | |
warn | O objeto de resposta de juramento não tem setHeader | console.warn | O erro de parâmetro OAuth indica que alguns erros não serão relatados. |
warn | o objeto de resposta de compromisso não é fornecido pelo ambiente de execução | console.warn | Erro de parâmetro OAuth |
warn | O objeto de estatísticas de juramento não é fornecido pelo ambiente de execução | console.warn | Erro de parâmetro OAuth |
Módulo apigeetool-node |
|||
error | Falha ao excluir o cache com o código de status %d', res.statusCode | callback | Gerada em deletecache.js. Código de status do Apigee Edge. Transmite para o callback um erro de stack trace com esta mensagem:done(new Error(errMsg): |
error | Falha ao excluir o produto com o código de status %d', res.statusCode | callback | Gerada em deleteproduct.js. Código de status do Apigee Edge. Transmite para o callback um erro de stack trace com esta mensagem:done(new Error(errMsg): |
error | org, api e revisão precisam ser especificadas. | callback | Gerada em fetchproxy.js. Erro de configuração. |
error | Erro recebido %d ao buscar proxy: %j | callback | Gerada em fetchproxy.js. Código de status diferente de 200. |
error | Falha ao criar o app com o código de status %d | callback | Gerada em createapp.js. Transmite todos os erros para callbacks como erros de stack trace. Não faz nenhuma impressão do console nem entradas de registro. |
error | comando + ' falha com o código de status %d | callback | Gerada em command-utils.js. Para qualquer comando analisado e transmitido para esse módulo, qualquer código diferente de 200 ou 201 vai gerar uma mensagem de erro. Formata essa mensagem, mas não é impressa. Transmite um erro de stack trace com a mensagem de volta para os callbacks. |
error | Erro recebido %d ao buscar o fluxo compartilhado: %s | callback | Gerada em fetchsharedflow.js. Para qualquer status HTTP que não seja 200. Se for bem-sucedida, mas falhar
ao gravar um arquivo, a gravação será feita no console: Falha ao gravar o arquivo Texto do erro: [stack_trace_error] |
error | Falha ao criar KeySecret com o código de status %d', res.statusCode | callback | Gerada em createappkey.js. Para códigos de status HTTP do Apigee Edge que não são 200 ou 201. |
error | Falha na criação do cache com o código de status %d', res.statusCode | callback | Gerada em createcache.js. Para códigos de status HTTP do Apigee Edge que não são 200 ou 201. |
error | Falha ao criar o produto com o código de status %d', res.statusCode | callback | Gerada em createproduct.js. Para códigos de status HTTP do Apigee Edge que não são 201. Se o status HTTP for 201, mas a resposta incluir o JSON de erro, o JSON de erro será encaminhado ao callback. |
error | Falha ao excluir o app com o código de status %d', res.statusCode | callback | Gerada em deleteapp.js. Para códigos de status HTTP do Apigee Edge que não sejam 200. Se o status HTTP for 200, mas a resposta incluir o JSON de erro, o JSON de erro será encaminhado ao callback. |
error | Falha ao criar desenvolvedor com o código de status %d', res.statusCode | callback | Gerada em createdeveloper.js. Para códigos de status HTTP do Apigee Edge que não são 201. Se o status HTTP for 201, mas a resposta incluir o JSON de erro, o JSON de erro será encaminhado ao callback. |
error | Falha ao excluir o desenvolvedor com o código de status %d', res.statusCode | callback | Gerada em deletedeveloper.js. Para códigos de status HTTP do Apigee Edge que não sejam 200. Se o status HTTP for 200, mas a resposta incluir o JSON de erro, o JSON de erro será encaminhado ao callback. |
Erros de 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.