एज माइक्रोगेटवे की गड़बड़ी का रेफ़रंस

Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं.
जानकारी

इस विषय में, Edge Microgateway से जुड़ी गड़बड़ियों और चेतावनियों के बारे में बताया गया है.

ऐप्लिकेशन से जुड़ी सामान्य गड़बड़ियां

  • एचटीटीपी 500, गड़बड़ी को हैंडल करने में गड़बड़ी - ज़्यादातर गड़बड़ियों में यह संख्या होगी. साथ ही, टारगेट से मिली कुछ गड़बड़ियां भी होंगी. खास तौर पर, errors-middleware.js का इस्तेमाल पूरे microgateway-core मॉड्यूल में किया जाता है. इसका इस्तेमाल करने पर, यह Edge Microgateway का इस्तेमाल करके, statusCodes को लॉगिंग में लिखता है logger object: logger.error(err, 'failed in error handler');. 100 से 300 के बीच के टारगेट से मिले कोड के लिए, errors-middleware.js, क्लाइंट को दिखाने के लिए statusCode को 500 पर फिर से लिखता है.

  • एचटीटीपी 404 - आपको यह स्टेटस, मैसेज के साथ स्टैक ट्रेस के तौर पर दिख सकता है, no match found for [API_path_name].

मॉड्यूल से जुड़ी गड़बड़ियां और चेतावनियां

इस जानकारी का इस्तेमाल, सूचनाओं को कॉन्फ़िगर करने के लिए किया जा सकता है. इससे, आपको अपने Edge Microgateway के डिप्लॉयमेंट को मॉनिटर और मैनेज करने में मदद मिलती है.

"हैंडलर" में गड़बड़ी के रेफ़रंस में दिखने वाले ये शब्द बताते हैं कि Edge Microgateway में अलग-अलग गड़बड़ियों को कैसे मैनेज किया जाता है.

  • assert: आम तौर पर, जब किसी एश्यर्ट की जांच पूरी नहीं होती है, तो Edge Microgateway काम करना बंद कर देता है. हालांकि, ऐसा हमेशा नहीं होता, क्योंकि "असर्ट" ऐसे अपवादों को फेंकते हैं जिन्हें पकड़ा जा सकता है.
  • throws: सिस्टम बंद हो सकता है.
  • कॉलबैक: गड़बड़ी को कॉलबैक पर भेजा जाता है और सिस्टम काम करना जारी रख सकता है.
टाइप मैसेज हैंडलर नोट

माइक्रोगेटकवे मॉड्यूल

गड़बड़ी org डालना ज़रूरी है दावा करें assert(options.org,"org is required");
गड़बड़ी env ज़रूरी है दावा करें assert(options.env,"env is required")
गड़बड़ी उपयोगकर्ता नाम डालना ज़रूरी है दावा करें assert(options.username || options.token,"username is required");
गड़बड़ी पासवर्ड डालना ज़रूरी है दावा करें assert(options.password || options.token,"password is required")
गड़बड़ी org डालना ज़रूरी है दावा करें assert(options.org,"org is required");
गड़बड़ी env ज़रूरी है दावा करें assert(options.env,"env is required")
गड़बड़ी उपयोगकर्ता नाम डालना ज़रूरी है दावा करें assert(options.username || options.token,"username is required");
गड़बड़ी पासवर्ड डालना ज़रूरी है दावा करें assert(options.password || options.token,"password is required")
गड़बड़ी org डालना ज़रूरी है दावा करें assert(options.org,"org is required");
गड़बड़ी env ज़रूरी है दावा करें assert(options.env,"env is required")
गड़बड़ी org डालना ज़रूरी है दावा करें assert(options.org,"org is required");
गड़बड़ी env ज़रूरी है दावा करें assert(options.env,"env is required")
गड़बड़ी उपयोगकर्ता नाम डालना ज़रूरी है दावा करें assert(options.username, 'username is required');
गड़बड़ी पासवर्ड डालना ज़रूरी है दावा करें assert(options.password, 'password is required');
गड़बड़ी org डालना ज़रूरी है दावा करें assert(options.org, 'org is required');
गड़बड़ी env ज़रूरी है दावा करें assert(options.env, 'env is required');
गड़बड़ी इसके लिए, टारगेट फ़ाइल असाइन की जानी चाहिए दावा करें assert(targetFile, 'must have an assigned target file')
गड़बड़ी में एक कुंजी होनी चाहिए दावा करें assert(key, 'must have a key');
गड़बड़ी पासवर्ड होना चाहिए दावा करें assert(secret, 'must have a secret');
गड़बड़ी dir को कॉन्फ़िगर करना ज़रूरी है दावा करें assert(dir, 'dir must be configured')
गड़बड़ी callback मौजूद होना चाहिए दावा करें assert(callback, 'callback must be present')
गड़बड़ी उपयोगकर्ता नाम डालना ज़रूरी है दावा करें assert(options.username, 'username is required');
गड़बड़ी पासवर्ड डालना ज़रूरी है दावा करें assert(options.password, 'password is required');
गड़बड़ी org डालना ज़रूरी है दावा करें assert(options.org, 'org is required');
गड़बड़ी env ज़रूरी है दावा करें assert(options.env, 'env is required');
गड़बड़ी runtimeUrl ज़रूरी है दावा करें assert(options.runtimeUrl, 'runtimeUrl is required');
गड़बड़ी mgmtUrl ज़रूरी है दावा करें assert(options.mgmtUrl, 'mgmtUrl is required');
गड़बड़ी फ़ाइल अपलोड करना ज़रूरी है दावा करें assert(options.file,"file is required")
गड़बड़ी टारगेट होना चाहिए दावा करें assert(options.target, 'must have target');
गड़बड़ी प्लग इन कॉन्फ़िगर नहीं किए गए हैं दावा करें assert(config.edgemicro.plugins, 'plugins not configured');
गड़बड़ी प्लग इन डायरेक्ट्री मौजूद नहीं है: + pluginDir दावा करें assert(fs.existsSync(pluginDir), 'plugin dir does not exist: ' + pluginDir);
गड़बड़ी plugin dir is not a directory: + pluginDir दावा करें assert(stat.isDirectory(), 'plugin dir is not a directory: ' + pluginDir);
गड़बड़ी error reading plugin dir: + pluginDir दावा करें assert(dirs, 'error reading plugin dir: ' + pluginDir);
गड़बड़ी टोकन होना चाहिए दावा करें assert(token, 'must have a token');
गड़बड़ी configpath को खाली नहीं छोड़ा जा सकता दावा करें assert(config, 'configpath can't be empty');
गड़बड़ी EDGEMICRO_KEY होना चाहिए दावा करें assert(key, 'must have EDGEMICRO_KEY');
गड़बड़ी EDGEMICRO_SECRET होना चाहिए दावा करें assert(secret, 'must have EDGEMICRO_SECRET');
गड़बड़ी config मौजूद नहीं है फेंकता है YAML फ़ाइल से जुड़ी
गड़बड़ी ऐसा लगता है कि edgemicro पहले से ही चल रहा है. console.error .sock फ़ाइल को ओवरराइट करने की कोशिश की जा रही है
गड़बड़ी कॉन्फ़िगरेशन में बदलाव का पता नहीं लगाया जा सका. इसके बाद फिर से कोशिश की जाएगी console.error एज कम्यूनिकेशन में समस्या
गड़बड़ी अगर सर्वर नहीं चल रहा है, तो हो सकता है कि पिछले स्टार्ट को गलत तरीके से बंद किया गया हो. console.error
गड़बड़ी %s मौजूद नहीं है. कृपया console.error (.*) मौजूद नहीं है, कृपया
गड़बड़ी edgemicro को फिर से लोड नहीं किया जा सका console.error कमांड लेवल
गड़बड़ी edgemicro को बंद नहीं किया जा सका console.error कमांड लेवल
गड़बड़ी 'ipcPath ' को हटाकर फिर से शुरू करें' console.error
गड़बड़ी 'कैश कॉन्फ़िगरेशन ' + कैश + 'मौजूद नहीं है. बाहर निकल रहा है.' console.error
गड़बड़ी कॉन्फ़िगरेशन फ़ाइल नहीं लिखी जा सकी: console.error कॉन्फ़िगरेशन पूरा नहीं हो पाएगा
गड़बड़ी कॉन्फ़िगरेशन फ़ाइल डाउनलोड नहीं हुई: console.error कॉन्फ़िगरेशन पूरा नहीं हो पाएगा
गड़बड़ी edge micro शुरू नहीं हो सका console.error यह चल नहीं रहा होना चाहिए
गड़बड़ी edgemicro काम नहीं कर रहा है. console.error देखें कि यह प्रोसेस सूची में शामिल न हो
गड़बड़ी env ज़रूरी है console.error चलाने के लिए ज़रूरी एनवायरमेंट वैरिएबल
गड़बड़ी error - editing apiproxy Callout.xml console.error फ़ाइल का ऐक्सेस
गड़बड़ी error - editing apiproxy default.xml console.error फ़ाइल का ऐक्सेस
गड़बड़ी सर्टिफ़िकेट की जांच करते समय गड़बड़ी हुई. नया सर्टिफ़िकेट इंस्टॉल किया जा रहा है. console.error सार्वजनिक कुंजी का इस्तेमाल नहीं किया जा सकता
गड़बड़ी error retrieving region for org console.error key-gen.js, cert-lib.js, और private.js
गड़बड़ी क्रेडेंशियल अपलोड करने में गड़बड़ी console.error Edge के साथ सार्वजनिक कुंजी सिंक नहीं की जा सकती
गड़बड़ी विफल console.error key-gen.js
गड़बड़ी configpath फ़ाइल %s को शुरू करने में गड़बड़ी हुई console.error कॉन्फ़िगरेशन लोड नहीं हो रहा
गड़बड़ी region api से मिला अमान्य रिस्पॉन्स console.error key-gen.js, cert-lib.js, और private.js
गड़बड़ी key की वैल्यू देना ज़रूरी है console.error पैरामीटर
गड़बड़ी org डालना ज़रूरी है console.error पैरामीटर
गड़बड़ी पोर्ट उपलब्ध नहीं है. console.error पैरामीटर
गड़बड़ी secret ज़रूरी है console.error पैरामीटर
गड़बड़ी यूआरएल प्रोटोकॉल काम नहीं करता: console.error कॉन्फ़िगरेशन की जानकारी से पता चलता है कि इंटरनेट प्रोटोकॉल, Edge माइक्रोगेटकवे के दायरे में नहीं आता
गड़बड़ी analytics के नेगेटिव केस की पुष्टि करना: FAIL console.error क्रैश/फ़ेल होने की संभावना
गड़बड़ी payload की मदद से आंकड़ों की पुष्टि करना: FAIL console.error क्रैश/फ़ेल होने की संभावना
गड़बड़ी पुष्टि की जा रही है कि बूटस्ट्रैप यूआरएल उपलब्ध है या नहीं:फ़ेल console.error क्रैश/फ़ेल होने की संभावना
गड़बड़ी jwt_public_key की उपलब्धता की पुष्टि करना: FAIL console.error क्रैश/फ़ेल होने की संभावना
गड़बड़ी प्रॉडक्ट की उपलब्धता की पुष्टि करने में समस्या हुई: FAIL console.error क्रैश/फ़ेल होने की संभावना
गड़बड़ी कॉन्फ़िगर किए गए प्रॉडक्ट की मदद से कोटा की पुष्टि करना: FAIL console.error क्रैश/फ़ेल होने की संभावना
चेतावनी देना गेटवे से कॉन्फ़िगरेशन नहीं मिला. जारी रखते हुए, कैश मेमोरी में सेव की गई कॉपी को आज़माया जाएगा.. console.error
चेतावनी देना आपके संगठन में पहले से ही KVM मौजूद है console.log
चेतावनी देना पहले से ही डिप्लॉय किया गया है console.log
चेतावनी देना क्रम से लगाए गए प्लग इन नहीं मिला: console.warn
चेतावनी देना pluginDir %s मौजूद नहीं है console.log pluginDir (.*) मौजूद नहीं है

microgateway-core मॉड्यूल

गड़बड़ी config not initialized दावा करें assert(config, 'config not initialized')
गड़बड़ी कॉन्फ़िगरेशन होना चाहिए दावा करें assert(config, ' must have a config')
गड़बड़ी कॉन्फ़िगरेशन होना चाहिए दावा करें assert(config, 'must have config')
गड़बड़ी config में uid होना चाहिए दावा करें assert(config.uid, 'config में uid होना चाहिए');
गड़बड़ी कॉन्फ़िगरेशन में config.edgemicro.logging होना चाहिए दावा करें assert(logConfig, 'config में config.edgemicro.logging होना चाहिए');
गड़बड़ी अनुरोध का तरीका दावा करें assert(httpLibrary.request, 'must have request method');
गड़बड़ी मेमोरी में प्लग इन लोड होना चाहिए दावा करें assert(options.plugin, "must have plugin loaded in memory");
गड़बड़ी init एक फ़ंक्शन होना चाहिए दावा करें assert(_.isFunction(options.plugin.init), 'init must be a function');
गड़बड़ी प्लग इन का नाम होना चाहिए दावा करें assert(options.pluginName, "must have plugin name");
गड़बड़ी अमान्य प्लग इन हैंडलर + नाम को अनदेखा किया जा रहा है दावा करें assert(_.isObject(middleware), 'ignoring invalid plugin handlers ' + name);
गड़बड़ी options में config होना चाहिए दावा करें assert(config, 'options must contain config')
गड़बड़ी प्लग इन का नाम होना चाहिए दावा करें assert(name,"plugin must have a name")
गड़बड़ी name की वैल्यू, स्ट्रिंग होनी चाहिए दावा करें assert(_.isString(name),"name must be a string");
गड़बड़ी प्लगिन एक फ़ंक्शन होना चाहिए दावा करें assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}");
गड़बड़ी में एक कुंजी होनी चाहिए दावा करें assert(key, 'must have a key');
गड़बड़ी पासवर्ड होना चाहिए दावा करें assert(secret, 'must have a secret');
गड़बड़ी सोर्स कॉन्फ़िगरेशन डायरेक्ट्री होनी चाहिए दावा करें assert(source, 'must have a source config directory');
गड़बड़ी प्लग इन लोड करने में गड़बड़ी console.error प्लग-इन लोड नहीं हुआ
गड़बड़ी गड़बड़ी ठीक करने वाले फ़ंक्शन में गड़बड़ी हुई कॉलबैक एचटीटीपी server.on() फ़ंक्शन
गड़बड़ी हेडर की लंबाई, तय सीमा से ज़्यादा है एचटीटीपी गड़बड़ी प्लग इन नहीं चलता
गड़बड़ी response finished before work can be done logger.error टारगेट प्लग-इन काम नहीं करता
गड़बड़ी हैंडलर ने अपवाद दिया कॉलबैक प्लग-इन से गड़बड़ी कैप्चर करना (catch)
गड़बड़ी edge micro को शुरू करने में गड़बड़ी हुई कॉलबैक Edge Microgateway शुरू नहीं होता
गड़बड़ी प्लगिन एक फ़ंक्शन होना चाहिए फेंकता है
चेतावनी देना console.error चेतावनी देता है लॉग लिखना
चेतावनी देना targetRequest error टारगेट की गड़बड़ी ठीक करने की सुविधा चालू करना टारगेट से जुड़े एचटीटीपी क्लाइंट की गड़बड़ी
चेतावनी देना targetResponse error टारगेट की गड़बड़ी ठीक करने की सुविधा चालू करना क्लाइंट में दिखने वाले टारगेट से जुड़े HTTP टारगेट सर्वर की गड़बड़ी

microgateway-config मॉड्यूल

गड़बड़ी allow_message दावा करें assert(+config.quota.allow > 0, allow_message);
गड़बड़ी config मौजूद नहीं है फेंकता है कॉन्फ़िगरेशन yaml फ़ाइल
गड़बड़ी config खाली है फेंकता है कॉन्फ़िगरेशन yaml फ़ाइल
गड़बड़ी config कोई फ़ाइल नहीं है फेंकता है कॉन्फ़िगरेशन yaml फ़ाइल
गड़बड़ी config की वैल्यू तय नहीं की गई है दावा करें assert(config, 'config is not defined');
गड़बड़ी config.analytics.batchSize अमान्य है दावा करें assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize is invalid');
गड़बड़ी config.analytics.batchSize कोई संख्या नहीं है दावा करें assert(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize is not a number');
गड़बड़ी config.analytics.bufferSize अमान्य है दावा करें assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize is invalid');
गड़बड़ी config.analytics.bufferSize कोई संख्या नहीं है दावा करें assert(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize is not a number');
गड़बड़ी config.analytics.flushInterval अमान्य है दावा करें assert(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval is invalid');
गड़बड़ी config.analytics.flushInterval कोई संख्या नहीं है दावा करें assert(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval is not a number');
गड़बड़ी config.analytics.proxy "डमी" नहीं है दावा करें assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy is not "dummy"');
गड़बड़ी config.analytics.proxy की वैल्यू तय नहीं की गई है दावा करें assert(config.analytics.proxy, 'config.analytics.proxy is not defined');
गड़बड़ी config.analytics.proxy_revision कोई संख्या नहीं है दावा करें assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision is not a number');
गड़बड़ी config.analytics.proxy_revision की वैल्यू तय नहीं की गई है दावा करें assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision is not defined');
गड़बड़ी config.analytics.source "microgateway" नहीं है दावा करें assert(config.analytics.source === 'microgateway', 'config.analytics.source is not "microgateway"');
गड़बड़ी config.analytics.source की वैल्यू तय नहीं की गई है दावा करें assert(config.analytics.source, 'config.analytics.source is not defined');
गड़बड़ी config.analytics.uri कोई स्ट्रिंग नहीं है दावा करें assert(typeof config.analytics.uri === 'string', 'config.analytics.uri is not a string');
गड़बड़ी config.analytics.uri की वैल्यू तय नहीं की गई है दावा करें assert(config.analytics.uri, 'config.analytics.uri is not defined');
गड़बड़ी config.apikeys.public_key की वैल्यू सेट नहीं की गई है दावा करें assert(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key is not defined');
गड़बड़ी config.edge_config की वैल्यू तय नहीं की गई है दावा करें assert(config.edge_config, 'config.edge_config is not defined');
गड़बड़ी config.edge_config.bootstrap की वैल्यू तय नहीं की गई है दावा करें assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap is not defined');
गड़बड़ी config.edge_config.jwt_public_key की वैल्यू तय नहीं की गई है दावा करें assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key is not defined');
गड़बड़ी अगर config.edge_config.proxy_tunnel की वैल्यू दी गई है, तो config.edge_config.proxy की वैल्यू भी दी जानी चाहिए दावा करें assert(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy_tunnel is defined if config.edge_config.proxy is defined');
गड़बड़ी config.edge_config.proxy_tunnel, बूलियन नहीं है दावा करें assert(typeof config.edge_config.proxy_tunnel === 'boolean', 'config.edge_config.proxy_tunnel is not a boolean');
गड़बड़ी config.edge_config.refresh_interval कोई संख्या नहीं है दावा करें assert(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval is not a number');
गड़बड़ी config.edge_config.refresh_interval बहुत कम है (कम से कम 1 घंटा) दावा करें assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval is too small (min 1h)');
गड़बड़ी config.edge_config.retry_interval कोई संख्या नहीं है दावा करें assert(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval is not a number');
गड़बड़ी config.edge_config.retry_interval बहुत कम है (कम से कम 5 सेकंड) दावा करें assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval is too small (min 5s)');
गड़बड़ी config.edgemicro की वैल्यू तय नहीं की गई है दावा करें assert(config.edgemicro, 'config.edgemicro is not defined');
गड़बड़ी config.edgemicro.logging की वैल्यू तय नहीं की गई है दावा करें assert(config.edgemicro.logging, 'config.edgemicro.logging is not defined');
गड़बड़ी config.edgemicro.logging.dir की वैल्यू तय नहीं की गई है दावा करें if (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir is not defined');
गड़बड़ी config.edgemicro.logging.level की वैल्यू तय नहीं की गई है दावा करें assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level is not defined');
गड़बड़ी config.edgemicro.max_connections कोई संख्या नहीं है दावा करें assert(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections is not a number');
गड़बड़ी config.edgemicro.max_connections की वैल्यू तय नहीं की गई है दावा करें assert(config.edgemicro.max_connections, 'config.edgemicro.max_connections is not defined');
गड़बड़ी config.edgemicro.plugins.sequence कोई ऐरे नहीं है दावा करें assert(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequence is not an array');
गड़बड़ी config.edgemicro.port की वैल्यू तय नहीं की गई है दावा करें assert(config.edgemicro.port, 'config.edgemicro.port is not defined');
गड़बड़ी config.oauth.allowInvalidAuthorization की वैल्यू तय नहीं की गई है दावा करें assert(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization is not defined');
गड़बड़ी config.oauth.allowNoAuthorization की वैल्यू तय नहीं की गई है दावा करें assert(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization is not defined');
गड़बड़ी config.oauth.public_key की वैल्यू सेट नहीं की गई है दावा करें assert(typeof config.oauth.public_key === 'string', 'config.oauth.public_key is not defined');
गड़बड़ी config.oauthv2.public_key की वैल्यू सेट नहीं की गई है दावा करें assert(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is not defined');
गड़बड़ी config.proxies की वैल्यू तय नहीं की गई है दावा करें assert(config.proxies, 'config.proxies is not defined');
गड़बड़ी config.proxy[ + index + ].base_path की वैल्यू सेट नहीं की गई है दावा करें assert(proxy.base_path, 'config.proxy[' + index + '].base_path is not defined');
गड़बड़ी config.proxy[ + index + ].max_connections कोई संख्या नहीं है दावा करें assert(typeof proxy.max_connections === 'number', 'config.proxy[' + index + '].max_connections is not a number');
गड़बड़ी config.proxy[ + index + ].max_connections की वैल्यू तय नहीं की गई है दावा करें assert(proxy.max_connections, 'config.proxy[' + index + '].max_connections is not defined');
गड़बड़ी config.proxy[ + index + ].name की वैल्यू तय नहीं की गई है दावा करें assert(proxy.name, 'config.proxy[' + index + '].name is not defined');
गड़बड़ी config.proxy[ + index + ].proxy_name की वैल्यू तय नहीं की गई है दावा करें assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name is not defined');
गड़बड़ी config.proxy[ + index + ].revision की वैल्यू सेट नहीं की गई है दावा करें assert(proxy.revision, 'config.proxy[' + index + '].revision is not defined');
गड़बड़ी config.proxy[ + index + ].url की वैल्यू तय नहीं की गई है दावा करें assert(proxy.url, 'config.proxy[' + index + '].url is not defined');
गड़बड़ी config.quota.allow कोई संख्या नहीं है दावा करें assert(typeof config.quota.allow === 'number', 'config.quota.allow is not a number');
गड़बड़ी config.quota.allow की वैल्यू तय नहीं की गई है दावा करें assert(config.quota.allow, 'config.quota.allow is not defined');
गड़बड़ी config.quota.interval कोई संख्या नहीं है दावा करें assert(typeof config.quota.interval === 'number', 'config.quota.interval is not a number');
गड़बड़ी config.quota.interval की वैल्यू सेट नहीं की गई है दावा करें assert(config.quota.interval, 'config.quota.interval is not defined');
गड़बड़ी config.spikearrest की वैल्यू तय नहीं की गई है दावा करें assert(config.spikearrest, 'config.spikearrest is not defined');
गड़बड़ी config.spikearrest.allow अमान्य है दावा करें assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow is invalid');
गड़बड़ी config.spikearrest.allow कोई संख्या नहीं है दावा करें assert(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow is not a number');
गड़बड़ी config.spikearrest.allow की वैल्यू तय नहीं की गई है दावा करें assert(config.spikearrest.allow, 'config.spikearrest.allow is not defined');
गड़बड़ी config.spikearrest.bufferSize अमान्य है दावा करें assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize is invalid');
गड़बड़ी config.spikearrest.bufferSize कोई संख्या नहीं है दावा करें assert(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize is not a number');
गड़बड़ी config.spikearrest.timeUnit की वैल्यू तय नहीं की गई है दावा करें assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit is not defined');
गड़बड़ी गंभीर गड़बड़ी: प्रॉडक्ट की डाउनलोड की गई लिस्ट को पार्स करने में गड़बड़ी हुई कॉलबैक
गड़बड़ी गंभीर गड़बड़ी: डाउनलोड की गई प्रॉक्सी सूची को पार्स करने में गड़बड़ी हुई कॉलबैक
गड़बड़ी प्रॉडक्ट के गलत कॉन्फ़िगरेशन की गड़बड़ी का पता चला console.error इसके बाद, console.warn('using old cached configuration');
गड़बड़ी फेंकता है कॉन्फ़िगरेशन yaml फ़ाइल
गड़बड़ी error saving config to कॉलबैक कॉन्फ़िगरेशन yaml फ़ाइल
गड़बड़ी fatal: cached config not available, unable to continue कॉलबैक
गड़बड़ी interval_message दावा करें assert(+config.quota.interval > 0, interval_message);
गड़बड़ी config.edge_config.proxy के लिए अमान्य प्रोटोकॉल (http: या https:: + proxy_url.protocol होना चाहिए) दावा करें assert(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'config.edge_config.proxy के लिए अमान्य प्रोटोकॉल (http: या https: होना चाहिए): ' + proxy_url.protocol);
गड़बड़ी config.edge_config.proxy के लिए अमान्य प्रॉक्सी होस्ट दावा करें assert(proxy_url.hostname, 'config.edge_config.proxy के लिए अमान्य प्रॉक्सी होस्ट: ' + proxy_url.hostname);
गड़बड़ी ऐसा लगता है कि Edge Micro को कॉन्फ़िगर नहीं किया गया है. कृपया एडमिन गाइड देखें कॉलबैक नतीजा: कॉन्फ़िगरेशन लोड नहीं हो पाता
गड़बड़ी कोई बटन नहीं चुना गया है दावा करें assert(keys.key, 'key is missing');
गड़बड़ी configDir होना चाहिए दावा करें assert(configDir, 'must have configDir')
गड़बड़ी ज़रूरी विकल्प दावा करें assert(options, 'must have options');
गड़बड़ी सोर्स होना चाहिए दावा करें assert(source, 'must have source')
गड़बड़ी इसमें लोड करने के लिए सोर्स होना चाहिए दावा करें assert(options.source, 'must have source to load from')
गड़बड़ी targetFile होना चाहिए दावा करें assert(fileName, 'must have targetFile')
गड़बड़ी विकल्प शून्य नहीं हो सकते दावा करें assert(options, 'options cannot be null');
गड़बड़ी options.keys शून्य नहीं हो सकता दावा करें assert(options.keys, 'options.keys cannot be null');
गड़बड़ी port_message दावा करें assert(+config.edgemicro.port < 65536, port_message);
गड़बड़ी products एक कलेक्शन होना चाहिए दावा करें assert(Array.isArray(products), 'products should be an array');
गड़बड़ी 'प्रॉडक्ट के लिए प्रॉक्सी ' + प्रॉडक्ट + ' एक कलेक्शन होना चाहिए' दावा करें assert(Array.isArray(product.proxies), 'प्रॉडक्ट के लिए प्रॉक्सी ' + product + ' एक कलेक्शन होना चाहिए');
गड़बड़ी secret मौजूद नहीं है दावा करें assert(keys.secret, 'secret is missing');
गड़बड़ी टारगेट सेट नहीं है दावा करें assert(target, 'target is not set');
चेतावनी देना कॉन्फ़िगरेशन डाउनलोड करने में गड़बड़ी हुई, कृपया बूटस्ट्रैप कॉन्फ़िगरेशन की जांच करें console.warn
चेतावनी देना jwt_public_key डाउनलोड नहीं हो सका console.warn
चेतावनी देना jwk पासकोड चालू नहीं हैं console.warn
चेतावनी देना मैसेज, 'download from', यूआरएल, 'returned' console.warn खोजें: (.*)\sdownload from\s(.*)\sreturned
चेतावनी देना response में कोई एज माइक्रो प्रॉडक्ट नहीं मिला console.warn
चेतावनी देना संगठन में कोई एज माइक्रो प्रॉक्सी नहीं मिली console.warn
चेतावनी देना response में कोई edge micro proxy नहीं मिली console.warn
चेतावनी देना संगठन में कोई प्रॉडक्ट नहीं मिला console.warn
चेतावनी देना response में कोई प्रॉडक्ट नहीं मिला console.warn
चेतावनी देना कैश मेमोरी में सेव किए गए पुराने कॉन्फ़िगरेशन का इस्तेमाल करना console.warn

microgateway-plugins मॉड्यूल

गड़बड़ी config मौजूद नहीं है फेंकता है YAML फ़ाइल से जुड़ी जानकारी
गड़बड़ी apikey एचटीटीपी रिस्पॉन्स apiky प्लग इन में गड़बड़ियां
गड़बड़ी bauth एचटीटीपी रिस्पॉन्स bauth प्लग इन में गड़बड़ियां
गड़बड़ी extauth एचटीटीपी रिस्पॉन्स extauth प्लग इन में गड़बड़ियां
गड़बड़ी OAuth एचटीटीपी रिस्पॉन्स OAuth प्लग इन में गड़बड़ियां
चेतावनी देना Apigee के आंकड़े प्रोसेस करने में गड़बड़ी हुई. अनुरोध को प्रोसेस करने की अनुमति देना logger.error
चेतावनी देना ignoring err console.warn apikeys, oauth, और oauthv2 प्लग-इन
चेतावनी देना error parsing jwt: console.warn
चेतावनी देना oath response object में setHeader मौजूद नहीं है console.warn oauth पैरामीटर की गड़बड़ी से पता चलता है कि कुछ गड़बड़ियों की शिकायत नहीं की जाएगी.
चेतावनी देना oath response object, रनटाइम से नहीं दिया जाता console.warn oauth पैरामीटर से जुड़ी गड़बड़ी
चेतावनी देना oath stats object, रनटाइम से नहीं दिया जाता console.warn oauth पैरामीटर से जुड़ी गड़बड़ी

apigeetool-node मॉड्यूल

गड़बड़ी Delete Cache failed with status code %d', res.statusCode कॉलबैक deletecache.js में थ्रॉन किया गया. Apigee Edge का स्टेटस कोड. इस मैसेज के साथ स्टैक ट्रेस की गड़बड़ी को कॉलबैक में पास करता है: done(new Error(errMsg));
गड़बड़ी Delete Product failed with status code %d', res.statusCode कॉलबैक deleteproduct.js में थ्रॉन किया गया. Apigee Edge का स्टेटस कोड. इस मैसेज के साथ स्टैक ट्रेस की गड़बड़ी को कॉलबैक में पास करता है: done(new Error(errMsg));
गड़बड़ी org, api, और रिविज़न की जानकारी देना ज़रूरी है! कॉलबैक fetchproxy.js में थ्रॉन किया गया. कॉन्‍फ़ि‍गरेशन गड़बड़ी‍.
गड़बड़ी प्रॉक्सी फ़ेच करते समय गड़बड़ी %d मिली: %j कॉलबैक fetchproxy.js में थ्रॉन किया गया. स्टेटस कोड 200 के अलावा कोई दूसरा कोड.
गड़बड़ी ऐप्लिकेशन बनाने में गड़बड़ी हुई. स्टेटस कोड %d कॉलबैक createapp.js में थ्रो किया गया. सभी गड़बड़ियों को स्टैक ट्रेस गड़बड़ियों के तौर पर कॉलबैक में वापस भेजता है. कोई कंसोल प्रिंट या लॉग एंट्री नहीं करता.
गड़बड़ी command + ' स्टेटस कोड %d के साथ काम नहीं कर रहा कॉलबैक command-utils.js में थ्रो किया गया. इस मॉड्यूल में पार्स किए गए और पास किए गए किसी भी निर्देश के लिए, अगर कोड 200 या 201 के अलावा कोई और है, तो गड़बड़ी का मैसेज जनरेट होगा. इस मैसेज को फ़ॉर्मैट करता है, लेकिन इसे प्रिंट नहीं करता. मैसेज के साथ स्टैक ट्रेस की गड़बड़ी को कॉलबैक में वापस भेजता है.
गड़बड़ी शेयर किए गए फ़्लो को फ़ेच करते समय गड़बड़ी %d मिली: %s कॉलबैक fetchsharedflow.js में थ्रॉन किया गया. 200 के अलावा किसी भी एचटीटीपी स्टेटस के लिए. अगर यह प्रोसेस पूरी हो जाती है, लेकिन फ़ाइल को लिखने में कोई गड़बड़ी होती है, तो यह कॉन्सोल में लिखती है:
फ़ाइल को लिखने में गड़बड़ी हुई
गड़बड़ी का टेक्स्ट: [stack_trace_error]
गड़बड़ी Create KeySecret failed with status code %d', res.statusCode कॉलबैक createappkey.js में थ्रो किया गया. Apigee Edge के ऐसे एचटीटीपी स्टेटस कोड के लिए जो 200 या 201 नहीं हैं.
गड़बड़ी Create Cache failed with status code %d', res.statusCode कॉलबैक createcache.js में थ्रो किया गया. Apigee Edge से मिले ऐसे एचटीटीपी स्टेटस कोड के लिए जो 200 या 201 नहीं हैं.
गड़बड़ी Create Product failed with status code %d', res.statusCode कॉलबैक createproduct.js में थ्रॉन किया गया. Apigee Edge के ऐसे एचटीटीपी स्टेटस कोड के लिए जो 201 नहीं हैं. अगर एचटीटीपी स्टेटस 201 है, लेकिन रिस्पॉन्स में गड़बड़ी का JSON शामिल है, तो गड़बड़ी का JSON, कॉलबैक पर भेजा जाता है.
गड़बड़ी Delete App failed with status code %d', res.statusCode कॉलबैक deleteapp.js में थ्रॉन किया गया. Apigee Edge से मिले ऐसे एचटीटीपी स्टेटस कोड के लिए जो 200 नहीं हैं. अगर एचटीटीपी स्टेटस 200 है, लेकिन रिस्पॉन्स में गड़बड़ी का JSON शामिल है, तो गड़बड़ी का JSON, कॉलबैक पर भेजा जाता है.
गड़बड़ी Create Developer failed with status code %d', res.statusCode कॉलबैक createdeveloper.js में थ्रो किया गया. Apigee Edge के ऐसे एचटीटीपी स्टेटस कोड के लिए जो 201 नहीं हैं. अगर एचटीटीपी स्टेटस 201 है, लेकिन रिस्पॉन्स में गड़बड़ी का JSON शामिल है, तो गड़बड़ी का JSON, कॉलबैक पर भेजा जाता है.
गड़बड़ी Delete Developer failed with status code %d', res.statusCode कॉलबैक deletedeveloper.js में थ्रो किया गया. Apigee Edge से मिले ऐसे एचटीटीपी स्टेटस कोड के लिए जो 200 नहीं हैं. अगर एचटीटीपी स्टेटस 200 है, लेकिन रिस्पॉन्स में गड़बड़ी का JSON शामिल है, तो गड़बड़ी का JSON, कॉलबैक पर भेजा जाता है.

प्लग-इन से जुड़ी गड़बड़ियां

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.