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.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
default | 500 | All other not categorized |
monitor plug-in
This section describes the error codes and messages that are returned by the
monitor
plug-in with descriptions of possible causes.
No errors generated.
oauth plug-in (v1)
This section describes the error codes and messages that are returned by the
oauth
plug-in (v1) with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_request | Invalid Authorization Header | 400 |
|
invalid_request | API Key Verification URL not configured | 400 | Verification API service not in header. |
Access_denied | Copy service message | 403 | In response to the auth service timeout |
invalid_token | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization is set |
invalid_token | token could not be parsed | 401 | allowAPIKeyOnly == true
Bad token delivered |
missing_authorization | Missing Authorization header | 401 | allowNoAuthorization == false
Authorization-header in HTTP allowOAuthOnly == true |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other uncategorized responses |
oauthv2 plug-in
This section describes the error codes and messages that are returned by the
oauthv2
plug-in with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_request | Invalid Authorization Header | 400 |
|
invalid_request | API Key Verification URL not configured | 400 | Verification API service not in header |
access_denied | Copy service message | 403 | In response to the auth service timeout |
invalid_token | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization is set |
invalid_token | token could not be parsed | 401 | allowAPIKeyOnly == true
Bad token delivered |
missing_authorization | Missing Authorization header | 401 | allowNoAuthorization == false
Authorization-header in HTTP allowOAuthOnly == true |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other uncategorized responses |
quota plug-in
This section describes the error codes and messages that are returned by the
quota
plug-in with descriptions of possible causes.
Defers to volos quota/apigee.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Not authorized to call the remote proxy. Check the "key" parameter. | 404 | In response to the auth timeout |
default | 500 | All other not categorized | |
throw | uri parameter must be specified | apigeequota.js | |
throw | key parameter must be specified | apigeequota.js | |
callback | Apigee Remote Proxy not found at: ' + self.uri + '. Check your configuration | apigeequota.js | |
callback | HTTP error getting proxy version: %d. Check the "uri" parameter. | apigeequota.js | |
callback | Quotas with a fixed starting time are not supported | apigeequota.js | |
callback | Error updating remote quota: %d %s', resp.statusCode, body | apigeequota.js |
If there is an error on an entry in the product list, the product list will stop being processed.
quota-memory plug-in
This section describes the error codes and messages that are returned by the
quota-memory
plug-in with descriptions of possible causes.
Defers to volos quota/apigee.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Not authorized to call the remote proxy. Check the "key" parameter. | 404 | In response to the auth timeout |
default | 500 | All other not categorized | |
throw | start time not allowed for month time units | quota.js. volos error on time format. | |
throw | Invalid start time %s | quota.js. volos error on time format. | |
throw | Invalid timeUnit %s | quota.js. volos error on time format. |
If there is an error on an entry in the product list, the product list will stop being processed.
spikearrest plug-in
This section describes the error codes and messages that are returned by the
spikearrest
plug-in with descriptions of possible causes.
Defers to volos spikearrest/memory.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
SpikeArrest engaged | 503 | Traffic spike. This is expected behavior. | |
throw | Invalid timeUnit %s | spikearrest.js | |
callback | key must be a string | spikearrest.js | |
throw | %s must be a number', name | spikearrest.js |
transform-uppercase plug-in
This section describes the error codes and messages that are returned by the
transform-uppercase
plug-in with descriptions of possible causes.
No errors generated.