Documentation de référence sur les erreurs Edge Microgateway

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.

Parsing errors are sent to a callback.

Error Message HTTP status Possible Causes
default 500 All other not categorized

monitor plug-in

This section describes the error codes and messages that are returned by the monitor plug-in with descriptions of possible causes.

No errors generated.

oauth plug-in (v1)

This section describes the error codes and messages that are returned by the oauth plug-in (v1) with descriptions of possible causes.

Error Message HTTP status Possible Causes
invalid_request Invalid Authorization Header 400
  • allowNoAuthorization attribute == false
  • allowOAuthOnly == true
  • No Authorization header in the HTTP request
invalid_request API Key Verification URL not configured 400 Verification API service not in header.
Access_denied Copy service message 403 In response to the auth service timeout
invalid_token Missing API Key header 401 allowAPIKeyOnly == true

Unless allowInvalidAuthorization is set

invalid_token token could not be parsed 401 allowAPIKeyOnly == true

Bad token delivered

missing_authorization Missing Authorization header 401 allowNoAuthorization == false

Authorization-header in HTTP

allowOAuthOnly == true

invalid_authorization Invalid Authorization header 401 allowOAuthOnly == true

Authorization-header not in HTTP

gateway_timeout Copy service message 504 In response to the auth timeout
default 500 All other uncategorized responses

oauthv2 plug-in

This section describes the error codes and messages that are returned by the oauthv2 plug-in with descriptions of possible causes.

Error Message HTTP status Possible Causes
invalid_request Invalid Authorization Header 400
  • allowNoAuthorization attribute == false
  • allowOAuthOnly == true
  • No Authorization header in the HTTP request
invalid_request API Key Verification URL not configured 400 Verification API service not in header
access_denied Copy service message 403 In response to the auth service timeout
invalid_token Missing API Key header 401 allowAPIKeyOnly == true

Unless allowInvalidAuthorization is set

invalid_token token could not be parsed 401 allowAPIKeyOnly == true

Bad token delivered

missing_authorization Missing Authorization header 401 allowNoAuthorization == false

Authorization-header in HTTP

allowOAuthOnly == true

invalid_authorization Invalid Authorization header 401 allowOAuthOnly == true

Authorization-header not in HTTP

gateway_timeout Copy service message 504 In response to the auth timeout
default 500 All other uncategorized responses

quota plug-in

This section describes the error codes and messages that are returned by the quota plug-in with descriptions of possible causes.

Defers to volos quota/apigee.

Error Message HTTP status Possible Causes
invalid_authorization Invalid Authorization header 401 allowOAuthOnly == true

Authorization-header not in HTTP

gateway_timeout Not authorized to call the remote proxy. Check the "key" parameter. 404 In response to the auth timeout
default 500 All other not categorized
throw uri parameter must be specified apigeequota.js
throw key parameter must be specified apigeequota.js
callback Apigee Remote Proxy not found at: ' + self.uri + '. Check your configuration apigeequota.js
callback HTTP error getting proxy version: %d. Check the "uri" parameter. apigeequota.js
callback Quotas with a fixed starting time are not supported apigeequota.js
callback Error updating remote quota: %d %s', resp.statusCode, body apigeequota.js

If there is an error on an entry in the product list, the product list will stop being processed.

quota-memory plug-in

This section describes the error codes and messages that are returned by the quota-memory plug-in with descriptions of possible causes.

Defers to volos quota/apigee.

Error Message HTTP status Possible Causes
invalid_authorization Invalid Authorization header 401 allowOAuthOnly == true

Authorization-header not in HTTP

gateway_timeout Not authorized to call the remote proxy. Check the "key" parameter. 404 In response to the auth timeout
default 500 All other not categorized
throw start time not allowed for month time units quota.js. volos error on time format.
throw Invalid start time %s quota.js. volos error on time format.
throw Invalid timeUnit %s quota.js. volos error on time format.

If there is an error on an entry in the product list, the product list will stop being processed.

spikearrest plug-in

This section describes the error codes and messages that are returned by the spikearrest plug-in with descriptions of possible causes.

Defers to volos spikearrest/memory.

Error Message HTTP status Possible Causes
SpikeArrest engaged 503 Traffic spike. This is expected behavior.
throw Invalid timeUnit %s spikearrest.js
callback key must be a string spikearrest.js
throw %s must be a number', name spikearrest.js

transform-uppercase plug-in

This section describes the error codes and messages that are returned by the transform-uppercase plug-in with descriptions of possible causes.

No errors generated.