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

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

इस विषय में, Edge माइक्रोगेटवे के साथ होने वाली गड़बड़ियों और चेतावनियों के बारे में बताया गया है.

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

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

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

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

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

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

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

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

गड़बड़ी संगठन ज़रूरी है assert actions(options.org,"org ज़रूरी है");
गड़बड़ी एनवायरमेंट डालना ज़रूरी है assert Attribution(options.env,"env की ज़रूरत है")
गड़बड़ी उपयोगकर्ता नाम ज़रूरी है assert speech(options.username|options.token,"उपयोगकर्ता नाम ज़रूरी है");
गड़बड़ी पासवर्ड ज़रूरी है assert speech(options.password|options.token,"password ज़रूरी है")
गड़बड़ी संगठन ज़रूरी है assert actions(options.org,"org ज़रूरी है");
गड़बड़ी एनवायरमेंट डालना ज़रूरी है assert Attribution(options.env,"env की ज़रूरत है")
गड़बड़ी उपयोगकर्ता नाम ज़रूरी है assert speech(options.username|options.token,"उपयोगकर्ता नाम ज़रूरी है");
गड़बड़ी पासवर्ड ज़रूरी है assert speech(options.password|options.token,"password ज़रूरी है")
गड़बड़ी संगठन ज़रूरी है assert actions(options.org,"org ज़रूरी है");
गड़बड़ी एनवायरमेंट डालना ज़रूरी है assert Attribution(options.env,"env की ज़रूरत है")
गड़बड़ी संगठन ज़रूरी है assert actions(options.org,"org ज़रूरी है");
गड़बड़ी एनवायरमेंट डालना ज़रूरी है assert Attribution(options.env,"env की ज़रूरत है")
गड़बड़ी उपयोगकर्ता नाम ज़रूरी है assert major(options.username, 'username is required');
गड़बड़ी पासवर्ड ज़रूरी है assert major(options.password, 'password is required');
गड़बड़ी संगठन ज़रूरी है assert Manifest(options.org, 'org is required');
गड़बड़ी एनवायरमेंट डालना ज़रूरी है assert Attribution(options.env, 'env is required');
गड़बड़ी के पास एक असाइन की गई लक्ष्य फ़ाइल होनी चाहिए assert दावा करें(targetFile, 'लक्ष्य फ़ाइल असाइन की जानी ज़रूरी है')
गड़बड़ी कुंजी होनी चाहिए assert दावा करें(key, 'enter have a key');
गड़बड़ी एक सीक्रेट होना चाहिए assert दावा करें(सीक्रेट, 'सभी को सीक्रेट होना चाहिए');
गड़बड़ी डायरेक्ट्री को कॉन्फ़िगर करना ज़रूरी है assert दावा करें(डायरेक्ट्री, 'डायरेक्ट्री कॉन्फ़िगर करना ज़रूरी है')
गड़बड़ी कॉलबैक होना ज़रूरी है assert दावा करें(कॉलबैक, 'कॉलबैक मौजूद होना चाहिए')
गड़बड़ी उपयोगकर्ता नाम ज़रूरी है assert major(options.username, 'username is required');
गड़बड़ी पासवर्ड ज़रूरी है assert major(options.password, 'password is required');
गड़बड़ी संगठन ज़रूरी है assert Manifest(options.org, 'org is required');
गड़बड़ी एनवायरमेंट डालना ज़रूरी है assert Attribution(options.env, 'env is required');
गड़बड़ी रनटाइमUrl ज़रूरी है assert actions(options.runtimeUrl, 'runtimeUrl की ज़रूरत होती है');
गड़बड़ी mgmtUrl ज़रूरी है assert Manifest(options.mgmtUrl, 'mgmtUrl ज़रूरी है');
गड़बड़ी फ़ाइल आवश्यक है assert Attribution(options.file,"file ज़रूरी है")
गड़बड़ी टारगेट होना चाहिए assert speech(options.target, 'सभी को टारगेट करना ज़रूरी है')
गड़बड़ी प्लग इन कॉन्फ़िगर नहीं किए गए assert {8/}
गड़बड़ी प्लगिन निर्देशिका मौजूद नहीं है: +pluginDir assert speech(fs.existsSync(pluginDir), 'प्लगिन डायरेक्ट्री मौजूद नहीं है: ' + प्लगिनDir);
गड़बड़ी प्लगिन डायर एक डायरेक्ट्री नहीं है: +pluginDir assert speech(stat.isDirectory(),), 'प्लगिन डायरेक्ट एक डायरेक्ट्री नहीं है: ' +pluginDir);
गड़बड़ी प्लगिन पढ़ने में गड़बड़ी: +pluginDir assert {8/}(directs, 'error Reading सफल प्लगिन के लिए: ' +pluginDir);
गड़बड़ी टोकन होना ज़रूरी है assert Manifest(टोकन, 'ज़रूरी है एक टोकन है');
गड़बड़ी configpath खाली नहीं हो सकता assert दावा करें(config, 'configpath खाली नहीं हो सकता');
गड़बड़ी EDGEMICRO_KEY होना चाहिए assert दावा करें(key, 'ज़रूरी है EDGEMICRO_KEY');
गड़बड़ी EDGEMICRO_SECRET ज़रूर होना चाहिए assert दावा करें(गोपनीय, 'ज़रूरी है EDGEMICRO_SECRET');
गड़बड़ी कॉन्फ़िगरेशन मौजूद नहीं है थ्रो yaml फ़ाइल से मिलते-जुलते
गड़बड़ी Edgeमाइक्रो पहले से चल रहा है. console.error .sock फ़ाइल को ओवरराइट करने की कोशिश की जा रही है
गड़बड़ी कॉन्फ़िगरेशन में हुए बदलाव की जांच नहीं की जा सकी. इसके बाद फिर से कोशिश की जाएगी console.error एज कम्यूनिकेशन में समस्या
गड़बड़ी अगर सर्वर काम नहीं कर रहा है, तो ऐसा पिछली स्टार्ट को गलत तरीके से बंद करने की वजह से हो सकता है. console.error
गड़बड़ी %s मौजूद नहीं है, कृपया चलाएं console.error (.*) मौजूद नहीं है, कृपया चलाएं
गड़बड़ी Edgeमाइक्रो को फिर से लोड नहीं किया जा सका console.error कमांड लेवल
गड़बड़ी Edgeमाइक्रो को बंद नहीं किया जा सका console.error कमांड लेवल
गड़बड़ी ' + ipcPath + ' को हटाकर फिर से शुरू करें' console.error
गड़बड़ी 'कैश कॉन्फ़िगरेशन ' + cache + ' मौजूद नहीं है. बाहर निकलना.' console.error
गड़बड़ी कॉन्फ़िगरेशन फ़ाइल लिखी नहीं जा सकी: console.error कॉन्फ़िगरेशन लागू नहीं होगा
गड़बड़ी कॉन्फ़िगरेशन फ़ाइल डाउनलोड नहीं हुई: console.error कॉन्फ़िगरेशन लागू नहीं होगा
गड़बड़ी एज माइक्रो शुरू नहीं हो सका console.error इसे चलना नहीं चाहिए
गड़बड़ी Edgemicro नहीं चल रहा है. console.error इस प्रोसेस की जांच करें कि इसे सूची में नहीं जोड़ा जाना चाहिए
गड़बड़ी एनवायरमेंट डालना ज़रूरी है console.error चलाने के लिए ज़रूरी एनवायरमेंट वैरिएबल
गड़बड़ी गड़बड़ी - apiप्रॉक्सी callout.xml में बदलाव करना console.error फ़ाइल का ऐक्सेस
गड़बड़ी गड़बड़ी - apiप्रॉक्सी default.xml में बदलाव करना console.error फ़ाइल का ऐक्सेस
गड़बड़ी सर्टिफ़िकेट के लिए गड़बड़ी की जांच कर रहा है. नया सर्टिफ़िकेट इंस्टॉल किया जा रहा है. console.error सार्वजनिक पासकोड का इस्तेमाल नहीं किया जा सकता
गड़बड़ी संगठन के लिए क्षेत्र पुनर्प्राप्त करने में गड़बड़ी console.error key-gen.js, CERT-lib.js, और private.js
गड़बड़ी क्रेडेंशियल अपलोड करने में गड़बड़ी हुई console.error सार्वजनिक कुंजी को Edge के साथ सिंक नहीं किया जा सकता
गड़बड़ी विफल console.error key-gen.js
गड़बड़ी कॉन्फ़िगरेशनपाथ फ़ाइल %s शुरू नहीं की जा सकी console.error कॉन्फ़िगरेशन लोड नहीं हो रहा है
गड़बड़ी क्षेत्र एपीआई से अमान्य जवाब console.error key-gen.js, CERT-lib.js, और private.js
गड़बड़ी कुंजी ज़रूरी है console.error पैरामीटर
गड़बड़ी संगठन ज़रूरी है console.error पैरामीटर
गड़बड़ी पोर्ट उपलब्ध नहीं है. console.error पैरामीटर
गड़बड़ी सीक्रेट ज़रूरी है console.error पैरामीटर
गड़बड़ी url प्रोटोकॉल समर्थित नहीं है: console.error कॉन्फ़िगरेशन की जानकारी से पता चलता है कि इंटरनेट प्रोटोकॉल, Edge माइक्रोगेटवे के दायरे में नहीं है
गड़बड़ी Analytics के नेगेटिव केस की पुष्टि करना: फ़ेल console.error संभावित क्रैश/फ़ेल
गड़बड़ी पेलोड के साथ आंकड़ों की पुष्टि करना: फ़ेल console.error संभावित क्रैश/फ़ेल
गड़बड़ी बूटस्ट्रैप यूआरएल की उपलब्धता की पुष्टि कर रहा है:फ़ेल console.error संभावित क्रैश/फ़ेल
गड़बड़ी jwt_public_key उपलब्धता की पुष्टि हो रही है: फ़ेल console.error संभावित क्रैश/फ़ेल
गड़बड़ी प्रॉडक्ट की उपलब्धता की पुष्टि करना: फ़ेल console.error संभावित क्रैश/फ़ेल
गड़बड़ी कॉन्फ़िगर किए गए प्रॉडक्ट के साथ कोटे की पुष्टि करना: फ़ेल console.error संभावित क्रैश/फ़ेल
warn गेटवे से कॉन्फ़िगरेशन पुनर्प्राप्त करने में विफल रहा. जारी रखने से, कैश मेमोरी में सेव की गई कॉपी आज़माएं.. console.error
warn केवीएम आपके संगठन में पहले से मौजूद है console.log
warn पहले से परिनियोजित किया जा चुका है console.log
warn क्रम वाला प्लगिन नहीं मिला: console.warn
warn प्लगिनDir %s मौजूद नहीं है console.log प्लगिनDir (.*) मौजूद नहीं है

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

गड़बड़ी कॉन्फ़िगरेशन शुरू नहीं हुआ है assert दावा करें(config, 'config सक्रिय नहीं किया गया')
गड़बड़ी कॉन्फ़िगरेशन होना ज़रूरी है assert Asset(config, ' का कॉन्फ़िगरेशन होना ज़रूरी है')
गड़बड़ी कॉन्फ़िगरेशन ज़रूरी है assert दावा करें(config, 'config होना चाहिए')
गड़बड़ी कॉन्फ़िगरेशन में uid होना चाहिए assert actions(config.uid, 'config में uid होना चाहिए)'
गड़बड़ी कॉन्फ़िगरेशन में config.agemicro.logging होना ज़रूरी है assert actions(logConfig, 'config.edgemicro.logging इन config में) में होना चाहिए');
गड़बड़ी अनुरोध विधि होनी चाहिए assert {8/}(httpLibrary.request, 'सभी के लिए अनुरोध करने का तरीका होना ज़रूरी है')
गड़बड़ी मेमोरी में प्लग-इन लोड होना चाहिए assert speech(options.plugin, "मेमोरी में प्लगिन लोड होना ज़रूरी है");
गड़बड़ी init एक फ़ंक्शन होना चाहिए assert asset(_.isFunction(options.plugin.init), 'init एक फ़ंक्शन होना चाहिए');
गड़बड़ी प्लगिन नाम होना चाहिए assert asset(options.pluginName, "प्लगिन का नाम होना ज़रूरी है");
गड़बड़ी अमान्य प्लग इन हैंडलर + नाम को अनदेखा करना assert Manifest(_.isObject(मिडलवेयर), 'अमान्य प्लग इन हैंडलर को अनदेखा करना ' + नाम);
गड़बड़ी विकल्पों में कॉन्फ़िगरेशन होना चाहिए assert दावा करें(config, 'विकल्पों में कॉन्फ़िगरेशन होना ज़रूरी है')
गड़बड़ी प्लगिन का कोई नाम होना चाहिए assert दावा करें(नाम,"प्लगिन का एक नाम होना चाहिए")
गड़बड़ी नाम एक स्ट्रिंग होना चाहिए assert speech(_.isString(name),"नाम एक स्ट्रिंग होना चाहिए");
गड़बड़ी प्लग-इन का कोई फ़ंक्शन होना चाहिए assert assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}");
गड़बड़ी कुंजी होनी चाहिए assert दावा करें(key, 'enter have a key');
गड़बड़ी एक सीक्रेट होना चाहिए assert दावा करें(सीक्रेट, 'सभी को सीक्रेट होना चाहिए');
गड़बड़ी सोर्स कॉन्फ़िगरेशन डायरेक्ट्री होनी चाहिए assert actions(source, 'इसमें सोर्स कॉन्फ़िगरेशन डायरेक्ट्री होनी चाहिए');
गड़बड़ी प्लगिन लोड करने में गड़बड़ी हुई console.error प्लग-इन लोड नहीं है
गड़बड़ी गड़बड़ी हैंडलर में विफल रहा कॉलबैक HTTP Server.on() फ़ंक्शन
गड़बड़ी हेडर की लंबाई, तय किए गए साइज़ से ज़्यादा है HTTP गड़बड़ी प्लग इन नहीं चलाता है
गड़बड़ी काम पूरा होने से पहले ही जवाब मिल गया logger.error लक्ष्य प्लग-इन नहीं चलता है
गड़बड़ी हैंडलर ने एक अपवाद दिया कॉलबैक प्लग-इन से गड़बड़ी कैप्चर करें (कैच करें)
गड़बड़ी शुरुआती एज माइक्रो में गड़बड़ी कॉलबैक एज माइक्रोगेटवे शुरू नहीं होता है
गड़बड़ी प्लग-इन का कोई फ़ंक्शन होना चाहिए थ्रो
warn console.error warns लॉग राइटिंग
warn targetRequest गड़बड़ी लक्ष्य गड़बड़ी प्रबंधन शुरू करें टारगेट के संबंध में एचटीटीपी क्लाइंट गड़बड़ी
warn targetResponse से जुड़ी गड़बड़ी लक्ष्य गड़बड़ी प्रबंधन शुरू करें टारगेट के साथ एचटीटीपी टारगेट सर्वर की गड़बड़ी, जैसा कि क्लाइंट में देखा गया है

microgateway-config मॉड्यूल

गड़बड़ी allow_message assert दावा करें(+config.quota.allow > 0, allow_message);
गड़बड़ी कॉन्फ़िगरेशन मौजूद नहीं है थ्रो कॉन्फ़िगरेशन yaml फ़ाइल
गड़बड़ी कॉन्फ़िगरेशन में कोई वैल्यू मौजूद नहीं है थ्रो कॉन्फ़िगरेशन yaml फ़ाइल
गड़बड़ी कॉन्फ़िगरेशन एक फ़ाइल नहीं है थ्रो कॉन्फ़िगरेशन yaml फ़ाइल
गड़बड़ी कॉन्फ़िगरेशन की जानकारी का न होना assert speech(config, 'config is notdefined');
गड़बड़ी config.analytics.batchSize अमान्य है assert दावा करें(+config.analytics.batchSize > 0, 'config.analytics.batchSize अमान्य है');
गड़बड़ी config.analytics.batchSize कोई संख्या नहीं है assert actions(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize कोई नंबर नहीं है');
गड़बड़ी config.analytics.bufferSize अमान्य है assert Manifest(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize अमान्य है');
गड़बड़ी config.analytics.bufferSize कोई संख्या नहीं है assert {8/}(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize कोई संख्या नहीं है');
गड़बड़ी config.analytics.flushInterval, अमान्य है assert asset(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval) अमान्य है');
गड़बड़ी config.analytics.flushInterval कोई संख्या नहीं है assert {8/}(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval, संख्या नहीं है');
गड़बड़ी config.analytics.प्रॉक्सी "डमी" नहीं है assert actions(config.analytics.प्रॉक्सी === 'dummy', 'config.analytics.जादू "dummy"'); नहीं है
गड़बड़ी config.analytics.प्रॉक्सी का इस्तेमाल नहीं किया गया है assert actions(config.analytics.प्रॉक्सी, 'config.analytics.जादू' को परिभाषित नहीं किया गया है');
गड़बड़ी config.analytics.प्रॉक्सी_revision कोई संख्या नहीं है assert actions(typeof config.analytics.प्रॉक्सी_revision === 'number', 'config.analytics.प्रॉक्सी_revision कोई नंबर नहीं है');
गड़बड़ी config.analytics.Merchant_revision की जानकारी नहीं दी गई है assert actions(config.analytics.प्रॉक्सी_revision, 'config.analytics.लंबे समय के बाद के वर्शन को कॉन्फ़िगर नहीं करना है');
गड़बड़ी config.analytics.source "माइक्रोगेटवे" नहीं है assert speech(config.analytics.source === 'microgateway', 'config.analytics.source is नहीं "microgateway"');
गड़बड़ी config.analytics.source तय नहीं है assert speech(config.analytics.source, 'config.analytics.source is not found');
गड़बड़ी config.analytics.uri एक स्ट्रिंग नहीं है assert actions(typeof config.analytics.uri === 'string', 'config.analytics.uri कोई स्ट्रिंग नहीं है');
गड़बड़ी config.analytics.uri तय नहीं है assert Asset(config.analytics.uri, 'config.analytics.uri is notdefined');
गड़बड़ी config.apikeys.public_key तय नहीं है assert speech(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key परिभाषित नहीं है');
गड़बड़ी config.edge_config की जानकारी नहीं दी गई है assert asset(config.edge_config, 'config.edge_config is not), परिभाषित नहीं है');
गड़बड़ी config.edge_config.bootstrap से जुड़ी जानकारी तय नहीं है assert {8/}
गड़बड़ी config.edge_config.jwt_public_key तय नहीं किया गया है assert Manifest(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key परिभाषित नहीं है');
गड़बड़ी अगर config.edge_config.optimize_tunnel तय किया गया है, तो config.edge_config.जादू की वजह से तय किया जाना चाहिए assert major(typeof config.edge_config. रेगुलर !== 'undefined', अगर config.edge_config. जादू_tunnel तय किया गया है), तय किया गया है
गड़बड़ी 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');
गड़बड़ी config.edge_config.refresh_interval कोई संख्या नहीं है assert major(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval) कोई नंबर नहीं है');
गड़बड़ी config.edge_config.refresh_interval, बहुत छोटा है (कम से कम 1 घंटा) assert actions(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval) बहुत छोटा है (कम से कम 1h)');
गड़बड़ी config.edge_config.retry_interval कोई संख्या नहीं है assert major(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval) कोई नंबर नहीं है');
गड़बड़ी config.edge_config.retry_interval बहुत छोटा है (कम से कम 5 सेकंड) assert Manifest(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval) बहुत छोटा है (कम से कम 5s)');
गड़बड़ी config.edgemicro की जानकारी नहीं दी गई है assert actions(config.edgemicro, 'config.edgemicro is notdefined');
गड़बड़ी config.edgemicro.logging से जुड़ी जानकारी तय नहीं है assert major(config.edgemicro.logging, 'config.edgemicro.logging, परिभाषित नहीं किया गया है');
गड़बड़ी config.edgemicro.logging.der से जुड़ी जानकारी तय नहीं है assert if (!config.edgemicro.logging.to_console)अगर (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.der, 'config.edgemicro.logging.der, परिभाषित नहीं हैं');
गड़बड़ी config.edgemicro.logging.level से तय नहीं किया गया है assert {8/}
गड़बड़ी config.edgemicro.max_कनेक्शन कोई संख्या नहीं है assert major(typeof config.edgemicro.max_ connections === 'number', 'config.edgemicro.max_ connections कोई नंबर नहीं है');
गड़बड़ी config.edgemicro.max_कनेक्शन सेट नहीं किए गए हैं assert actions(config.edgemicro.max_कनेक्शन, 'config.edgemicro.max_ connections') की जानकारी साफ़ तौर पर नहीं दें');
गड़बड़ी config.edgemicro.प्लगिन.क्रम एक कलेक्शन नहीं है assert asset(Array.isArray(config.edgemicro.प्लगिन.सी)
गड़बड़ी config.edgemicro.port तय नहीं किया गया है assert Asset(config.edgemicro.port, 'config.edgemicro.port) स्वीकार नहीं किए गए हैं');
गड़बड़ी config.oauth.allowAllowed रोकने की वजह तय नहीं की गई है assert {8/}(typeof config.oauth.allowअमान्य प्राधिकरण === 'बूलियन', 'config.oauth.allowअमान्य प्राधिकरण नहीं परिभाषित नहीं है');
गड़बड़ी config.oauth.allowNoauthorization की जानकारी नहीं दी गई है assert {8/}(typeof config.oauth.allowNoAuthorizeization === 'बूलियन', 'config.oauth.allowNoAuthorizeization') परिभाषित नहीं है');
गड़बड़ी config.oauth.public_key तय नहीं है assert speech(typeof config.oauth.public_key === 'string', 'config.oauth.public_key परिभाषित नहीं है');
गड़बड़ी config.oauthv2.public_key तय नहीं है assert major(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is not expired');
गड़बड़ी config.proxies को तय नहीं किया गया है assert speech(config.proxies, 'config.proxies is notdefined');
गड़बड़ी config.प्रॉक्सी[ + index + ].base_path को तय नहीं किया गया है assert {8/}(प्रॉक्सी.base_path, 'config.प्रॉक्सी[' + index + '].base_path) को परिभाषित नहीं किया गया है');
गड़बड़ी config.प्रॉक्सी[ + index + ].max_कनेक्शन कोई संख्या नहीं है assert actions(typeof प्रॉक्सी.max_ connections === 'number', 'config.प्रॉक्सी[' + index + '].max_कनेक्शन कोई नंबर नहीं है');
गड़बड़ी config.प्रॉक्सी[ + index + ].max_ connections को तय नहीं किया गया है assert actions(प्रॉक्सी.max_ connections, 'config.जादू[' + index + '].max_ connections को परिभाषित नहीं करता है');
गड़बड़ी config.प्रॉक्सी[ + index + ].name का इस्तेमाल नहीं किया गया है assert {8/}(प्रॉक्सी.name, 'config. लंबे
गड़बड़ी config.प्रॉक्सी[ + index + ].प्रॉक्सी_name का इस्तेमाल किया गया है assert actions(प्रॉक्सी.target_name, 'config.जादू[' + index + '].प्रॉक्सी_name) को परिभाषित नहीं किया गया है');
गड़बड़ी config.प्रॉक्सी[ + index + ].revision को परिभाषित नहीं किया गया है assert {8/}(प्रॉक्सी.revision, 'config. लंबे
गड़बड़ी config.प्रॉक्सी[ + index + ].url तय नहीं है assert Attribution(प्रॉक्सी.url, 'config.प्रॉक्सी[' + index + '].url is not file');
गड़बड़ी config.quota.allow कोई संख्या नहीं है assert major(typeof config.quota.allow === 'number', 'config.quota.allow कोई नंबर नहीं है');
गड़बड़ी config.quota.allow की जानकारी नहीं दी गई है assert speech(config.quota.allow, 'config.quota.allow इस बारे में नहीं है');
गड़बड़ी config.quota.interval कोई नंबर नहीं है assert speech(typeof config.quota.interval === 'number', 'config.quota.interval) नंबर नहीं डालें');
गड़बड़ी config.quota.interval के बारे में जानकारी नहीं दी गई है assert actions(config.quota.interval, 'config.quota.interval) को कॉन्फ़िगर नहीं किया गया है');
गड़बड़ी config.spikearrest तय नहीं है assert asset(config.spikearrest, 'config.spikearrest नहीं परिभाषित है)');
गड़बड़ी config.spikearrest.allow अमान्य है assert actions(+config.spikearrest.allow > 0, 'config.spikearrest.allow अमान्य है)'
गड़बड़ी config.spikearrest.allow कोई संख्या नहीं है assert major(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow कोई संख्या नहीं है');
गड़बड़ी config.spikearrest.allow तय नहीं है assert speech(config.spikearrest.allow, 'config.spikearrest.allow परिभाषित नहीं है');
गड़बड़ी config.spikearrest.bufferSize अमान्य है assert दावा करें(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize अमान्य है');
गड़बड़ी config.spikearrest.bufferSize कोई संख्या नहीं है assert {8/}(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize कोई संख्या नहीं है');
गड़बड़ी config.spikearrest.timeUnit तय नहीं है assert {8/}
गड़बड़ी गंभीर गड़बड़ी: डाउनलोड की गई प्रॉडक्ट सूची को पार्स करने में गड़बड़ी हुई कॉलबैक
गड़बड़ी गंभीर गड़बड़ी: डाउनलोड की गई प्रॉक्सी सूची को पार्स करते समय गड़बड़ी हुई कॉलबैक
गड़बड़ी प्रॉडक्ट के कॉन्फ़िगरेशन से जुड़ी गड़बड़ी का पता लगाया गया console.error console.warn('पुराने कैश कॉन्फ़िगरेशन का इस्तेमाल करके' इसके बाद फ़ॉलो करता है');
गड़बड़ी इससे कॉन्फ़िगरेशन पढ़ने में गड़बड़ी हुई थ्रो कॉन्फ़िगरेशन yaml फ़ाइल
गड़बड़ी कॉन्फ़िगरेशन को इसमें सेव करने में गड़बड़ी हुई कॉलबैक कॉन्फ़िगरेशन yaml फ़ाइल
गड़बड़ी गंभीर: कैश मेमोरी में सेव किया गया कॉन्फ़िगरेशन उपलब्ध नहीं है, जारी नहीं रखा जा सकता कॉलबैक
गड़बड़ी interval_message assert दावा करें(+config.quota.interval > 0, अंतराल_message);
गड़बड़ी config.edge_config.संभावना के लिए अमान्य प्रोटोकॉल (उम्मीद के मुताबिक http: या https:: + प्रॉक्सी_url.protocol) assert Manifest(प्रॉक्सी_url.protocol === 'http:' | प्रॉक्सी_url.protocol === 'https:', 'config.edge_config. करोड़ों
गड़बड़ी config.edge_config.प्रॉक्सी के लिए अमान्य प्रॉक्सी होस्ट assert {8/}(प्रॉक्सी_url.hostname, 'config.edge_config.जादू: ' + प्रॉक्सी_url.hostname) के लिए अमान्य प्रॉक्सी होस्ट);
गड़बड़ी ऐसा लगता है कि एज माइक्रो कॉन्फ़िगर नहीं किया गया है. कृपया एडमिन गाइड देखें कॉलबैक नतीजा: कॉन्फ़िगरेशन लोड नहीं हो सका
गड़बड़ी कुंजी मौजूद नहीं है assert Manifest(keys.key, 'key is missing');
गड़बड़ी configDir होना ज़रूरी है assert दावा करें(configDir, 'configDir होना चाहिए')
गड़बड़ी के पास विकल्प होने चाहिए assert दावा करें(options, 'सभी विकल्प होने चाहिए');
गड़बड़ी का सोर्स होना ज़रूरी है assert दावा करें(सोर्स, 'स्रोत होना चाहिए')
गड़बड़ी से लोड होने के लिए सोर्स होना ज़रूरी है assert asset(options.source, 'वह सोर्स होना चाहिए जिससे लोड करना है')
गड़बड़ी targetFile होना चाहिए assert दावा करें(fileName, 'इसमें targetFile होना चाहिए')
गड़बड़ी विकल्प शून्य नहीं हो सकते assert दावा करें(options, 'options कोई शून्य नहीं हो सकता');
गड़बड़ी Option.keys खाली नहीं होनी चाहिए assert major(options.keys, 'options.keys नहीं हो सकता null');
गड़बड़ी port_message assert दावा करें(+config.edgemicro.port < 65536, port_message);
गड़बड़ी प्रॉडक्ट एक कलेक्शन होने चाहिए assert asset(array.isArray(products), 'products एक कलेक्शन (अरे) होना चाहिए');
गड़बड़ी 'प्रॉडक्ट के लिए प्रॉक्सी ' + प्रॉडक्ट + ' एक कलेक्शन होना चाहिए' assert Asset(array.isArray(product.proxies), 'प्रॉडक्ट के लिए प्रॉक्सी ' + प्रॉडक्ट + ' कोई ऐरे होना चाहिए');
गड़बड़ी सीक्रेट नहीं है assert discovery(keys.secret, 'secret is missing');
गड़बड़ी लक्ष्य सेट नहीं है assert दावा करें(लक्ष्य, 'लक्ष्य सेट नहीं है');
warn कॉन्फ़िगरेशन डाउनलोड करने में गड़बड़ी हुई. कृपया बूटस्ट्रैप कॉन्फ़िगरेशन की जांच करें console.warn
warn jwt_public_key डाउनलोड नहीं हो सकी console.warn
warn jwk कुंजियां चालू नहीं हैं console.warn
warn मैसेज, 'यहां से डाउनलोड करें', यूआरएल, 'लौटाया गया' console.warn इसे खोजें: (.*)\sdownload from\s(.*)\sreturned
warn जवाब में कोई एज माइक्रो प्रॉडक्ट नहीं मिला console.warn
warn संगठन में कोई एज माइक्रो प्रॉक्सी नहीं मिली console.warn
warn जवाब में कोई एज माइक्रो प्रॉक्सी नहीं मिली console.warn
warn संगठन में कोई प्रॉडक्ट नहीं मिला console.warn
warn जवाब में कोई प्रॉडक्ट नहीं मिला console.warn
warn कैश मेमोरी में सेव किए गए पुराने कॉन्फ़िगरेशन का इस्तेमाल करके console.warn

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

गड़बड़ी कॉन्फ़िगरेशन मौजूद नहीं है थ्रो yaml फ़ाइल के बारे में जानकारी
गड़बड़ी apikey एचटीटीपी रिस्पॉन्स apiky प्लग इन में गड़बड़ियां
गड़बड़ी बॉथ एचटीटीपी रिस्पॉन्स Bauth प्लगिन में गड़बड़ियां
गड़बड़ी Extauth एचटीटीपी रिस्पॉन्स Extauth प्लगिन में गड़बड़ी
गड़बड़ी OAuth एचटीटीपी रिस्पॉन्स oauth प्लगिन में गड़बड़ी
warn Apigee के आंकड़ों को प्रोसेस करने में गड़बड़ी हुई. जारी रखने के लिए, अनुरोध को प्रोसेस करने की अनुमति दी जा रही है logger.error
warn एर को अनदेखा करना console.warn apikeys, oauth, और oauthv2 प्लग-इन
warn jwt पार्स करने में गड़बड़ी: console.warn
warn शपथपत्र में दी गई जानकारी के ऑब्जेक्ट में setHeader नहीं है console.warn oauth पैरामीटर की गड़बड़ी यह बताती है कि कुछ गड़बड़ियों की रिपोर्ट नहीं की जाएगी.
warn रनटाइम की मदद से, नेथ रिस्पॉन्स ऑब्जेक्ट की सप्लाई नहीं की जाती console.warn oauth पैरामीटर में गड़बड़ी
warn रनटाइम की वजह से, 'स् था' के आंकड़ों वाले ऑब्जेक्ट की सप्लाई नहीं की जाती console.warn oauth पैरामीटर में गड़बड़ी

apigeetool-node मॉड्यूल

गड़बड़ी स्थिति कोड %d', res.statusCode से कैश मेमोरी नहीं मिटाई जा सकी कॉलबैक deletecache.js में डाला गया. Apigee Edge से मिला स्टेटस कोड. इस मैसेज में स्टैक ट्रेस गड़बड़ी को कॉलबैक करने के लिए पास किया जाता है: हो गया(newError(errMsg));
गड़बड़ी स्थिति कोड %d', res.statusCode से प्रॉडक्ट हटाया नहीं जा सका कॉलबैक deleteproduct.js में इस्तेमाल किया गया. Apigee Edge से मिला स्टेटस कोड. इस मैसेज में स्टैक ट्रेस गड़बड़ी को कॉलबैक करने के लिए पास किया जाता है: हो गया(newError(errMsg));
गड़बड़ी संगठन, api और संशोधन सभी दिए जाने चाहिए! कॉलबैक प्रीफ़ेच.js में इस्तेमाल किया गया. कॉन्‍फ़ि‍गरेशन गड़बड़ी‍.
गड़बड़ी प्रॉक्सी फ़ेच करते समय %d गड़बड़ी मिली: %j कॉलबैक प्रीफ़ेच.js में इस्तेमाल किया गया. 200 के अलावा कोई दूसरा स्टेटस कोड.
गड़बड़ी स्थिति कोड %d के साथ ऐप्लिकेशन नहीं बनाया जा सका कॉलबैक createapp.js में इस्तेमाल किया गया. यह सभी गड़बड़ियों को स्टैक ट्रेस गड़बड़ियों के तौर पर कॉलबैक को वापस पास करता है. कंसोल प्रिंट या लॉग एंट्री नहीं करता है.
गड़बड़ी आदेश + ' स्थिति कोड %d के साथ विफल रहा कॉलबैक campaign-utils.js में चलाया जा रहा है. जो भी निर्देश पार्स करके इस मॉड्यूल को भेजा जाएगा, उसके लिए गड़बड़ी का मैसेज जनरेट होगा, जो 200 या 201 नहीं होगा. इस मैसेज को फ़ॉर्मैट करता है, लेकिन प्रिंट नहीं करता. मैसेज के साथ स्टैक ट्रेस की गड़बड़ी को कॉलबैक पर वापस पास करता है.
गड़बड़ी शेयर किया गया फ़्लो फ़ेच करते समय %d गड़बड़ी मिली: %s कॉलबैक फ़ेचशेयर्डफ़्लो.js में इस्तेमाल किया गया. एचटीटीपी स्टेटस के लिए, जो 200 नहीं है. अगर फ़ाइल बन जाती है, लेकिन फ़ाइल नहीं लिखी जा सकी, तो कंसोल को यह मैसेज भेजा जाता है:
फ़ाइल में बदलाव नहीं किया जा सका
गड़बड़ी का टेक्स्ट: [stack_trace_error]
गड़बड़ी स्थिति कोड %d', res.statusCode के साथ KeySecret बनाना विफल रहा कॉलबैक createappkey.js में इस्तेमाल किया गया. Apigee Edge से मिले ऐसे एचटीटीपी स्टेटस कोड के लिए जो 200 या 201 नहीं हैं.
गड़बड़ी स्थिति कोड %d', res.statusCode के साथ कैश मेमोरी नहीं बनाई जा सकी कॉलबैक createcache.js में इस्तेमाल किया गया. Apigee Edge से मिले ऐसे एचटीटीपी स्टेटस कोड के लिए जो 200 या 201 नहीं हैं.
गड़बड़ी स्थिति कोड %d', res.statusCode के साथ प्रॉडक्ट नहीं बनाया जा सका कॉलबैक createproduct.js में इस्तेमाल किया गया. Apigee Edge से मिले ऐसे एचटीटीपी स्टेटस कोड के लिए जो 201 नहीं हैं. अगर एचटीटीपी स्टेटस 201 है, लेकिन रिस्पॉन्स में गड़बड़ी वाला JSON शामिल है, तो गड़बड़ी वाला JSON, कॉलबैक को फ़ॉरवर्ड कर दिया जाता है.
गड़बड़ी स्थिति कोड %d', res.statusCode के साथ ऐप्लिकेशन मिटाया नहीं जा सका कॉलबैक deleteapp.js में डाला गया. Apigee Edge से मिले ऐसे एचटीटीपी स्टेटस कोड के लिए जो 200 नहीं हैं. अगर एचटीटीपी स्टेटस 200 है, लेकिन रिस्पॉन्स में गड़बड़ी वाला JSON शामिल है, तो गड़बड़ी वाला JSON, कॉलबैक को फ़ॉरवर्ड कर दिया जाता है.
गड़बड़ी स्थिति कोड %d', res.statusCode के साथ डेवलपर नहीं बनाया जा सका कॉलबैक createdeveloper.js में इस्तेमाल किया गया. Apigee Edge से मिले ऐसे एचटीटीपी स्टेटस कोड के लिए जो 201 नहीं हैं. अगर एचटीटीपी स्टेटस 201 है, लेकिन रिस्पॉन्स में गड़बड़ी वाला JSON शामिल है, तो गड़बड़ी वाला JSON, कॉलबैक को फ़ॉरवर्ड कर दिया जाता है.
गड़बड़ी स्थिति कोड %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.