Vous consultez la documentation d'Apigee Edge.
Consultez la
documentation Apigee X. en savoir plus
Cette rubrique décrit les erreurs et les avertissements que vous pouvez rencontrer avec Edge Microgateway.
Erreurs d'application générales
HTTP 500, échec dans le gestionnaire d'erreurs : la plupart des erreurs, tout comme certaines erreurs renvoyées par les cibles, sont associées à ce nombre. En particulier, errors-middleware.js est utilisé dans tout le module microgateway-core. Lorsqu'il est utilisé, il écrit statusCodes dans la journalisation à l'aide du
logger object: logger.error(err, 'failed in error handler');
Edge Microgateway. Pour les codes reçus de cibles comprises entre 100 et 300, errors-middleware.js réécrit le statusCode en 500 afin de le renvoyer au client.HTTP 404 : cet état peut être généré sous la forme d'une trace de la pile avec le message
no match found for [API_path_name]
.
Erreurs et avertissements du module
Vous pouvez utiliser ces informations pour configurer des alertes qui vous aideront à surveiller et à gérer votre déploiement Edge Microgateway.
Les termes suivants, qui apparaissent dans la référence d'erreur sous "Gestionnaire", indiquent comment les différentes erreurs sont traitées dans Edge Microgateway.
- assert: généralement, Edge Microgateway s'arrête lorsqu'une évaluation échoue. Cependant, ce n'est pas toujours le cas, car les "assertions" génèrent des exceptions qui peuvent être détectées.
- throws: éventuelle arrêt du système.
- callback: l'erreur est transmise à un rappel et le système peut continuer.
Type | Message | Handler | Remarques |
---|---|---|---|
Module microgateway |
|||
error | Veuillez indiquer une organisation | assert | assert(options.org,"org est obligatoire'); |
error | Veuillez indiquer l'environnement. | assert | assert(options.env,"env" obligatoire") |
error | Veuillez indiquer un nom d'utilisateur | assert | assert(options.username || options.token,"nom d'utilisateur requis'); |
error | Veuillez saisir un mot de passe | assert | assert(options.password || options.token,"mot de passe obligatoire") |
error | Veuillez indiquer une organisation | assert | assert(options.org,"org est obligatoire'); |
error | Veuillez indiquer l'environnement. | assert | assert(options.env,"env" obligatoire") |
error | Veuillez indiquer un nom d'utilisateur | assert | assert(options.username || options.token,"nom d'utilisateur requis'); |
error | Veuillez saisir un mot de passe | assert | assert(options.password || options.token,"mot de passe obligatoire") |
error | Veuillez indiquer une organisation | assert | assert(options.org,"org est obligatoire'); |
error | Veuillez indiquer l'environnement. | assert | assert(options.env,"env" obligatoire") |
error | Veuillez indiquer une organisation | assert | assert(options.org,"org est obligatoire'); |
error | Veuillez indiquer l'environnement. | assert | assert(options.env,"env" obligatoire") |
error | Veuillez indiquer un nom d'utilisateur | assert | assert(options.username, 'nom d'utilisateur requis'); |
error | Veuillez saisir un mot de passe | assert | assert(options.password, 'mot de passe obligatoire'); |
error | Veuillez indiquer une organisation | assert | assert(options.org, 'org est obligatoire'); |
error | Veuillez indiquer l'environnement. | assert | assert(options.env, 'env est obligatoire'); |
error | Un fichier cible doit être attribué | assert | assert(targetFile, 'un fichier cible doit être attribué') |
error | doit comporter une clé | assert | assert(key, 'doit avoir une clé'); |
error | doit avoir un secret | assert | assert(secret, 'doit avoir un secret'); |
error | "dir" doit être configuré | assert | assert(dir, 'dir doit être configuré') |
error | un rappel doit être présent. | assert | assert(callback, 'callback doit être présent') |
error | Veuillez indiquer un nom d'utilisateur | assert | assert(options.username, 'nom d'utilisateur requis'); |
error | Veuillez saisir un mot de passe | assert | assert(options.password, 'mot de passe obligatoire'); |
error | Veuillez indiquer une organisation | assert | assert(options.org, 'org est obligatoire'); |
error | Veuillez indiquer l'environnement. | assert | assert(options.env, 'env est obligatoire'); |
error | Veuillez indiquer "runtimeUrl" | assert | assert(options.runtimeUrl, 'runtimeUrl is required'); |
error | Veuillez indiquer mgmtUrl | assert | assert(options.mgmtUrl, 'mgmtUrl is required'); |
error | Veuillez indiquer un fichier | assert | assert(options.file,"fichier obligatoire") |
error | doit avoir une cible | assert | assert(options.target, 'doit avoir target'); |
error | plug-ins non configurés | assert | assert(config.edgemicro.plugins, 'plug-ins non configurés'); |
error | Le répertoire de plugin n'existe pas: + pluginDir | assert | assert(fs.existsSync(pluginDir), "le répertoire du plug-in n'existe pas: ' + pluginDir); |
error | Le répertoire de plugins n'est pas un répertoire: + pluginDir | assert | assert(stat.isDirectory(), 'le répertoire du plug-in n'est pas un répertoire: ' + pluginDir); |
error | erreur de lecture du plug-in dir: + pluginDir | assert | assert(dirs, 'error reading plugin dir: ' + pluginDir); |
error | doit comporter un jeton | assert | assert(token, 'doit avoir un jeton'); |
error | Le champ configpath est obligatoire | assert | assert(config, 'configpath can't be empty'); |
error | doit comporter EDGEMICRO_KEY | assert | assert(key, 'doit avoir EDGEMICRO_KEY'); |
error | doit avoir EDGEMICRO_SECRET | assert | assert(secret, 'doit avoir EDGEMICRO_SECRET'); |
error | config n'existe pas | lance | liée au fichier YAML |
error | Edgemicro semble déjà être en cours d'exécution. | console.error | tentative d'écrasement d'un fichier .sock |
error | Échec de la recherche de modifications dans la configuration. Nouvel essai après | console.error | problème de communication en périphérie |
error | Si le serveur ne fonctionne pas, cela peut être dû à un arrêt incorrect du démarrage préalable. | console.error | |
error | %s manquant, veuillez exécuter | console.error | Manquant (.*), veuillez exécuter |
error | Échec de l'actualisation d'edgemicro | console.error | Niveau Commande |
error | Échec de l'arrêt d'edgemicro | console.error | Niveau Commande |
error | "Essayez de supprimer ' + ipcPath + ' et recommencez" | console.error | |
error | "configuration du cache ' + cache + ' n'existe pas. Fermeture.' | console.error | |
error | Impossible d'écrire le fichier de configuration: | console.error | Échec de la configuration |
error | Échec du téléchargement du fichier de configuration: | console.error | Échec de la configuration |
error | échec du démarrage de l'appareil Edge | console.error | Elle ne doit pas être exécutée |
error | Edgemicro n'est pas en cours d'exécution. | console.error | Le processus de vérification ne devrait pas figurer dans la liste |
error | Veuillez indiquer l'environnement. | console.error | Variables d'environnement requises pour l'exécution |
error | Erreur lors de la modification du fichier apiproxy Callout.xml | console.error | Accès au fichier |
error | Erreur lors de la modification de apiproxy default.xml | console.error | Accès au fichier |
error | lors de la vérification du certificat. Installation du nouveau certificat... | console.error | Impossible d'utiliser la clé publique |
error | erreur lors de la récupération de la région pour l'organisation | console.error | key-gen.js, cert-lib.js et private.js |
error | Erreur lors de l'importation des identifiants | console.error | Impossible de synchroniser la clé publique avec Edge |
error | échec | console.error | key-gen.js |
error | échec de l'initialisation du fichier configpath %s | console.error | La configuration ne se charge pas |
error | réponse incorrecte de l'API Region | console.error | key-gen.js, cert-lib.js et private.js |
error | Veuillez indiquer la clé | console.error | Paramètres |
error | Veuillez indiquer une organisation | console.error | Paramètres |
error | port non disponible. | console.error | Paramètres |
error | Veuillez indiquer un secret | console.error | Paramètres |
error | protocole d'URL non compatible: | console.error | Les informations de configuration indiquent un protocole Internet n'appartenant pas à Edge Microgateway |
error | vérification du cas négatif Analytics: ÉCHEC | console.error | Plantage/Échec possible |
error | vérification des données analytiques avec la charge utile: ÉCHEC | console.error | Plantage/Échec possible |
error | vérification de la disponibilité de l'URL d'amorçage:ÉCHEC | console.error | Plantage/Échec possible |
error | vérifier la disponibilité de jwt_public_key: FAIL | console.error | Plantage/Échec possible |
error | vérification de la disponibilité des produits: ÉCHEC | console.error | Plantage/Échec possible |
error | vérification du quota avec les produits configurés: ÉCHEC | console.error | Plantage/Échec possible |
warn | Échec de la récupération de la configuration à partir de la passerelle. Si vous continuez, nous essayerons la copie mise en cache. | console.error | |
warn | KVM existe déjà dans votre organisation | console.log | |
warn | est déjà déployé | console.log | |
warn | plugin séquencé introuvable: | console.warn | |
warn | pluginDir %s n'existe pas | console.log | pluginDir (.*) n'existe pas |
Module microgateway-core |
|||
error | configuration non initialisée | assert | assert(config, 'configuration non initialisée') |
error | doit comporter une configuration | assert | assert(config, ' must have a config') |
error | configuration obligatoire | assert | assert(config, 'doit avoir une configuration') |
error | La configuration doit comporter l'UID | assert | assert(config.uid, 'config must have uid'); |
error | config.edgemicro.logging doit être inclus dans la configuration | assert | assert(logConfig, 'must have config.edgemicro.logging in config'); |
error | doit comporter une méthode de requête | assert | assert(httpLibrary.request, 'doit avoir la méthode de requête'); |
error | Le plug-in doit être chargé en mémoire. | assert | assert(options.plugin, "le plug-in doit être chargé en mémoire'); |
error | "init" doit être une fonction | assert | assert(_.isFunction(options.plugin.init), 'init doit être une fonction'); |
error | doit avoir un nom de plug-in | assert | assert(options.pluginName, "doit avoir un nom de plug-in'); |
error | Les gestionnaires de plug-ins non valides seront ignorés. | assert | assert(_.isObject(middleware), 'ignorant les gestionnaires de plug-ins non valides ' + name); |
error | "options" doit contenir | assert | assert(config, 'options doivent contenir la configuration') |
error | Le plug-in doit avoir un nom | assert | assert(name,"le plug-in doit avoir un nom") |
error | le nom doit être une chaîne | assert | assert(_.isString(name),"le nom doit être une chaîne'); |
error | Le plug-in doit être une fonction | assert | assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}"); |
error | doit comporter une clé | assert | assert(key, 'doit avoir une clé'); |
error | doit avoir un secret | assert | assert(secret, 'doit avoir un secret'); |
error | doit comporter un répertoire de configuration source | assert | assert(source, 'doit avoir un répertoire de configuration source'); |
error | Erreur lors du chargement du plug-in | console.error | Plug-in non chargé |
error | échec dans le gestionnaire d'erreurs | rappel | Fonction HTTP server.on() |
error | La longueur de l'en-tête est supérieure à la taille autorisée. | Erreur HTTP | N'exécute pas le plug-in |
error | la réponse est terminée avant que le travail puisse être effectué | logger.error | Le plug-in cible ne s'exécute pas |
error | de commande a généré une exception | rappel | Capturer l'erreur à partir du plug-in (catch) |
error | erreur de démarrage du micro de bord | rappel | Edge Microgateway ne démarre pas |
error | Le plug-in doit être une fonction | lance | |
warn | console.error | warns | Écriture de journaux |
warn | Erreur targetRequest | appeler la gestion des erreurs de cible | Erreur de client HTTP en connexion avec la cible |
warn | Erreur targetResponse | appeler la gestion des erreurs de cible | Erreur de serveur HTTP cible au niveau de la connexion avec la cible telle qu'elle apparaît dans le client |
Module microgateway-config |
|||
error | allow_message | assert | assert(+config.quota.allow > 0, allow_message); |
error | config n'existe pas | lance | Fichier de configuration YAML |
error | La configuration est vide | lance | Fichier de configuration YAML |
error | config n'est pas un fichier | lance | Fichier de configuration YAML |
error | configuration non définie | assert | assert(config, 'config is not defined'); |
error | config.analytics.batchSize n'est pas valide | assert | assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize n'est pas valide'); |
error | config.analytics.batchSize n'est pas un nombre | assert | assert(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize n'est pas un nombre'); |
error | config.analytics.bufferSize n'est pas valide | assert | assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize n'est pas valide'); |
error | config.analytics.bufferSize n'est pas un nombre | assert | assert(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize n'est pas un nombre'); |
error | config.analytics.flushInterval n'est pas valide | assert | assert(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval n'est pas valide'); |
error | config.analytics.flushInterval n'est pas un nombre | assert | assert(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval n'est pas un nombre'); |
error | config.analytics.proxy n'est pas "fictif" | assert | assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy n'est pas "dummy"'); |
error | config.analytics.proxy n'est pas défini | assert | assert(config.analytics.proxy, 'config.analytics.proxy is not set'); |
error | config.analytics.proxy_revision n'est pas un nombre | assert | assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision n'est pas un nombre'); |
error | config.analytics.proxy_revision n'est pas défini | assert | assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision is not disabled'); |
error | config.analytics.source n'est pas "microgateway" | assert | assert(config.analytics.source === 'microgateway', 'config.analytics.source n'est pas "microgateway"'); |
error | config.analytics.source n'est pas défini | assert | assert(config.analytics.source, 'config.analytics.source is not defined'); |
error | config.analytics.uri n'est pas une chaîne | assert | assert(typeof config.analytics.uri === 'string', 'config.analytics.uri n'est pas une chaîne'); |
error | config.analytics.uri n'est pas défini | assert | assert(config.analytics.uri, 'config.analytics.uri is not defined'); |
error | config.apikeys.public_key n'est pas défini | assert | assert(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key is not defined'); |
error | config.edge_config n'est pas défini | assert | assert(config.edge_config, 'config.edge_config is not defined'); |
error | config.edge_config.bootstrap n'est pas défini | assert | assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap n'est pas défini'); |
error | config.edge_config.jwt_public_key n'est pas défini | assert | assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key is not changed'); |
error | config.edge_config.proxy doit être défini si config.edge_config.proxy_tunnel est défini | assert | assert(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy doit être défini si config.edge_config.proxy_tunnel est défini'); |
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_intervalle n'est pas un nombre. | assert | assert(typeof config.edge_config.refresh_intervalle === 'number', 'config.edge_config.refresh_Interval n'est pas un nombre'); |
error | La valeur config.edge_config.refresh_Interval est trop petite (1 h au minimum) | assert | assert(config.edge_config.refresh_Interval >= 3600000, 'config.edge_config.refresh_Interval est trop petit (1 h min.)'); |
error | config.edge_config.retry_Interval n'est pas un nombre | assert | assert(typeof config.edge_config.retry_Interval === 'number', 'config.edge_config.retry_Interval n'est pas un nombre'); |
error | La valeur de config.edge_config.retry_Interval est trop petite (5 s minimum) | assert | assert(config.edge_config.retry_Interval >= 5000, 'config.edge_config.retry_Interval est trop petit (5 s au minimum)'); |
error | config.edgemicro n'est pas défini | assert | assert(config.edgemicro, 'config.edgemicro n'est pas défini'); |
error | config.edgemicro.logging n'est pas défini | assert | assert(config.edgemicro.logging, 'config.edgemicro.logging is not set'); |
error | config.edgemicro.logging.dir n'est pas défini | assert | if (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir is not set'); |
error | config.edgemicro.logging.level n'est pas défini | assert | assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level n'est pas défini'); |
error | config.edgemicro.max_connections n'est pas un nombre | assert | assert(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections n'est pas un nombre'); |
error | config.edgemicro.max_connections n'est pas défini | assert | assert(config.edgemicro.max_connections, 'config.edgemicro.max_connections n'est pas défini'); |
error | config.edgemicro.plugins.Sequence n'est pas un tableau | assert | assert(Array.isArray(config.edgemicro.plugins.Sequence), 'config.edgemicro.plugins.Sequence n'est pas un tableau'); |
error | config.edgemicro.port n'est pas défini | assert | assert(config.edgemicro.port, 'config.edgemicro.port is not defined'); |
error | config.oauth.allowInvalidAuthorization n'est pas défini | assert | assert(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization is not defined'); |
error | config.oauth.allowNoAuthorization n'est pas défini | assert | assert(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization is not defined'); |
error | config.oauth.public_key n'est pas défini | assert | assert(typeof config.oauth.public_key === 'string', 'config.oauth.public_key is not defined'); |
error | config.oauthv2.public_key n'est pas défini | assert | assert(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is not defined'); |
error | config.proxies n'est pas défini | assert | assert(config.proxies, 'config.proxies is not defined'); |
error | config.proxy[ + index + ].base_path n'est pas défini | assert | assert(proxy.base_path, 'config.proxy[' + index + '].base_path n'est pas défini'); |
error | config.proxy[ + index + ].max_connections n'est pas un nombre | assert | assert(typeof proxy.max_connections === 'number', 'config.proxy[' + index + '].max_connections n'est pas un nombre'); |
error | config.proxy[ + index + ].max_connections n'est pas défini | assert | assert(proxy.max_connections, 'config.proxy[' + index + '].max_connections n'est pas défini'); |
error | config.proxy[ + index + ].name n'est pas défini | assert | assert(proxy.name, 'config.proxy[' + index + '].name n'est pas défini'); |
error | config.proxy[ + index + ].proxy_name n'est pas défini | assert | assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name n'est pas défini'); |
error | config.proxy[ + index + ].revision n'est pas défini | assert | assert(proxy.revision, 'config.proxy[' + index + '].revision n'est pas défini'); |
error | config.proxy[ + index + ].url n'est pas défini | assert | assert(proxy.url, 'config.proxy[' + index + '].url n'est pas défini'); |
error | config.quota.allow n'est pas un nombre | assert | assert(typeof config.quota.allow === 'number', 'config.quota.allow n'est pas un nombre'); |
error | config.quota.allow n'est pas défini | assert | assert(config.quota.allow, 'config.quota.allow is not defined'); |
error | config.quota.intervalle n'est pas un nombre | assert | assert(typeof config.quota.Interval === 'number', 'config.quota.Interval n'est pas un nombre'); |
error | config.quota.Interval n'est pas défini | assert | assert(config.quota.Interval, 'config.quota.Intervalle n'est pas défini'); |
error | config.spikearrest n'est pas défini | assert | assert(config.spikearrest, 'config.spikearrest n'est pas défini'); |
error | config.spikearrest.allow n'est pas valide | assert | assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow is invalid'); |
error | config.spikearrest.allow n'est pas un nombre | assert | assert(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow n'est pas un nombre'); |
error | config.spikearrest.allow n'est pas défini | assert | assert(config.spikearrest.allow, 'config.spikearrest.allow is not defined'); |
error | config.spikearrest.bufferSize n'est pas valide | assert | assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize est non valide'); |
error | config.spikearrest.bufferSize n'est pas un nombre | assert | assert(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize n'est pas un nombre'); |
error | config.spikearrest.timeUnit n'est pas défini | assert | assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit n'est pas défini'); |
error | ERREUR CRITIQUE: erreur lors de l'analyse de la liste de produits téléchargée | rappel | |
error | ERREUR CRITICAL: erreur lors de l'analyse de la liste des proxys téléchargée | rappel | |
error | ERREUR DE CONFIGURATION ERREUR DÉTECTÉE DE PRODUIT | console.error | Ensuite, console.warn('utilisation de l'ancienne configuration mise en cache'); |
error | Erreur lors de la lecture de la configuration de | lance | Fichier de configuration YAML |
error | Erreur lors de l'enregistrement de la configuration dans | rappel | Fichier de configuration YAML |
error | fatal: configuration mise en cache non disponible, impossible de continuer | rappel | |
error | interval_message | assert | assert(+config.quota.Interval > 0, Interval_message); |
error | protocole non valide pour config.edge_config.proxy (attendu http: ou https:: + proxy_url.protocol) | assert | assert(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'un protocole non valide pour config.edge_config.proxy (attendu http: ou https:): ' + proxy_url.protocol); |
error | hôte proxy non valide pour config.edge_config.proxy | assert | assert(proxy_url.hostname, 'hôte proxy non valide pour config.edge_config.proxy: ' + proxy_url.hostname); |
error | Il semble que Edge Micro n'a pas été configuré. Veuillez consulter le guide d'administration | rappel | Résultat: échec de chargement de la configuration |
error | clé manquante | assert | assert(keys.key, 'clé manquante'); |
error | doit avoir configDir | assert | assert(configDir, 'doit avoir configDir') |
error | doit avoir des options | assert | assert(options, 'doit avoir options'); |
error | doit contenir une source | assert | assert(source, 'doit avoir la source') |
error | doit comporter une source à charger | assert | assert(options.source, 'doit disposer d'une source à partir de laquelle se charger') |
error | doit contenir targetFile | assert | assert(fileName, 'doit avoir targetFile') |
error | les options ne peuvent pas être nulles | assert | assert(options, 'options ne peut pas être null'); |
error | options.keys ne peut pas être une valeur nulle | assert | assert(options.keys, 'options.keys ne peut pas être nul'); |
error | port_message | assert | assert(+config.edgemicro.port < 65536, port_message); |
error | produits doit être un tableau | assert | assert(Array.isArray(products), 'products devrait être un tableau'); |
error | "proxies pour produit ' + produit + ' devrait être un tableau" | assert | assert(Array.isArray(product.proxies), 'proxies for product ' + product + ' devrait être un tableau'); |
error | secret est manquant | assert | assert(keys.secret, 'secret manquant'); |
error | cible non définie | assert | assert(target, 'target is not set'); |
warn | Erreur lors du téléchargement de la configuration, veuillez vérifier la configuration d'amorçage | console.warn | |
warn | échec du téléchargement de jwt_public_key | console.warn | |
warn | Les clés jwk ne sont pas activées | console.warn | |
warn | message, 'télécharger à partir de', url, 'retourné' | console.warn | Rechercher: (.*)\sdownload from\s(.*)\sreturned |
warn | aucun produit de micro-périphérie n'a été trouvé en réponse | console.warn | |
warn | aucun proxy micro périphérique trouvé dans l'organisation | console.warn | |
warn | aucun proxy micro de périphérie trouvé en réponse | console.warn | |
warn | aucun produit trouvé dans l'organisation | console.warn | |
warn | aucun produit trouvé dans la réponse | console.warn | |
warn | à l'aide d'une ancienne configuration | console.warn | |
Module microgateway-plugins |
|||
error | config n'existe pas | lance | En lien avec le fichier YAML |
error | apikey | Réponse HTTP | Échecs du plug-in "apiky" |
error | bauth | Réponse HTTP | Échecs du plug-in bauth |
error | Extauth | Réponse HTTP | Échecs du plug-in extauth |
error | Oauth | Réponse HTTP | Échecs du plug-in OAuth |
warn | Une erreur s'est produite lors du traitement des analyses Apigee. Autorisation de la poursuite du traitement des demandes... | logger.error | |
warn | en ignorant l'erreur | console.warn | Clés API, plug-ins OAuth et oauthv2 |
warn | Erreur lors de l'analyse du jwt: | console.warn | |
warn | L'objet de réponse Oath ne dispose pas de setHeader | console.warn | L'erreur de paramètre OAuth indique que certaines erreurs ne seront pas signalées. |
warn | L'objet de réponse sous serment n'est pas fourni par l'environnement d'exécution | console.warn | Erreur de paramètre OAuth |
warn | L'objet oath stats n'est pas fourni par l'environnement d'exécution | console.warn | Erreur de paramètre OAuth |
Module apigeetool-node |
|||
error | Échec de la suppression du cache avec le code d'état %d', res.statusCode | rappel | Elle est renvoyée dans deletecache.js. Code d'état d'Apigee Edge. Cartes pour rappeler une erreur de trace de la pile avec le message suivant: terminé(new Error(errMsg lorsque) |
error | Échec de la suppression du produit avec le code d'état %d', res.statusCode | rappel | Exception générée dans deleteproduct.js. Code d'état d'Apigee Edge. Cartes pour rappeler une erreur de trace de la pile avec le message suivant: terminé(new Error(errMsg lorsque) |
error | "org", "api" et "révision" doivent tous être spécifiés. | rappel | Générée dans fetchproxy.js. Erreur de configuration |
error | Erreur %d reçue lors de la récupération du proxy: %j | rappel | Générée dans fetchproxy.js. Code d'état autre que 200 |
error | Échec de la création de l'application avec le code d'état %d | rappel | Elle est générée dans createapp.js. Renvoie toutes les erreurs aux rappels en tant qu'erreurs de trace de la pile. Ne génère aucune impression de console ni entrée de journal. |
error | échec de commande + ' avec le code d'état %d | rappel | Elle est renvoyée dans command-utils.js. Quelle que soit la commande analysée et transmise à ce module, tout code autre que 200 ou 201 génère un message d'erreur. Met en forme ce message, mais ne s'imprime pas. Transmet une erreur de trace de la pile avec le message aux rappels. |
error | Erreur %d reçue lors de la récupération du flux partagé: %s | rappel | Elle est générée dans fetchsharedflow.js. Pour tout état HTTP autre que 200. Si elle réussit, mais ne parvient pas à écrire un fichier, il écrit dans la console: Failed to write file Texte d'erreur: [stack_trace_error] |
error | Échec de la création du secret KeySecret avec le code d'état %d', res.statusCode | rappel | Elle est générée dans createappkey.js. Pour les codes d'état HTTP d'Apigee Edge qui ne sont pas 200 ou 201. |
error | Échec de la création du cache avec le code d'état %d', res.statusCode | rappel | Elle est renvoyée dans createcache.js. Pour les codes d'état HTTP d'Apigee Edge qui ne sont pas 200 ou 201. |
error | Échec de la création du produit avec le code d'état %d', res.statusCode | rappel | Elle est générée dans createproduct.js. Pour les codes d'état HTTP d'Apigee Edge qui ne sont pas 201. Si l'état HTTP est 201, mais que la réponse inclut l'erreur JSON, l'erreur JSON est transmise au rappel. |
error | Échec de la suppression de l'application avec le code d'état %d', res.statusCode | rappel | Exception générée dans deleteapp.js. Pour les codes d'état HTTP d'Apigee Edge qui ne sont pas 200. Si l'état HTTP est 200, mais que la réponse inclut l'erreur JSON, l'erreur JSON est transmise au rappel. |
error | Échec de la création du développeur avec le code d'état %d', res.statusCode | rappel | Ajouté dans createdeveloper.js. Pour les codes d'état HTTP d'Apigee Edge qui ne sont pas 201. Si l'état HTTP est 201, mais que la réponse inclut l'erreur JSON, l'erreur JSON est transmise au rappel. |
error | Échec de la suppression du développeur avec le code d'état %d', res.statusCode | rappel | Clé renvoyée dans deletedeveloper.js. Pour les codes d'état HTTP d'Apigee Edge qui ne sont pas 200. Si l'état HTTP est 200, mais que la réponse inclut l'erreur JSON, l'erreur JSON est transmise au rappel. |
Erreurs liées aux plug-ins
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.