আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
এই বিষয়ে Edge Microgateway-এর ক্ষেত্রে আপনি যেসব সমস্যা ও সতর্কতা দেখতে পেতে পারেন তা বর্ণনা করা হয়েছে।
অ্যাপ্লিকেশন সংক্রান্ত সাধারণ সমস্যা
HTTP 500, failed in error handler - Most errors will have this number, as will some errors returned from targets. বিশেষ করে, errors-middleware.js, microgateway-core মডিউল জুড়ে ব্যবহার করা হয়। এটি ব্যবহার করা হলে, Edge Microgateway ব্যবহার করে লগিংয়ে statusCodes লেখে
logger object: logger.error(err, 'failed in error handler');। ১০০ থেকে ৩০০-এর মধ্যে টার্গেট থেকে পাওয়া কোডের জন্য, errors-middleware.js ক্লায়েন্টকে ফেরত পাঠানোর জন্য statusCode পরিবর্তন করে ৫০০ করে দেয়।HTTP 404 - আপনি এই স্ট্যাটাসটি মেসেজ সহ স্ট্যাক ট্রেস হিসেবে দেখতে পেতে পারেন,
no match found for [API_path_name].
মডিউল সংক্রান্ত সমস্যা ও সতর্কতা
আপনার Edge Microgateway ডেপ্লয়মেন্ট মনিটর ও ম্যানেজ করতে সাহায্য করে এমন অ্যালার্ট কনফিগার করতে, আপনি এই তথ্য ব্যবহার করতে পারবেন।
"হ্যান্ডলার" বিভাগের অধীনে সমস্যার রেফারেন্সে দেখানো নিম্নলিখিত শব্দগুলি থেকে বোঝা যায় যে Edge Microgateway-তে বিভিন্ন সমস্যা কীভাবে ম্যানেজ করা হয়।
- অ্যাসার্ট: সাধারণত, অ্যাসার্ট মূল্যায়ন ব্যর্থ হলে Edge Microgateway বন্ধ হয়ে যাবে। তবে, সবসময় এমনটা নাও হতে পারে, কারণ "অ্যাসার্ট" এমন ব্যতিক্রম তৈরি করে যা ধরা যেতে পারে।
- থ্রো: সিস্টেম বন্ধ হয়ে যেতে পারে।
- কলব্যাক: সমস্যাটি কলব্যাকে পাস করা হয় এবং সিস্টেম চলতে পারে।
| ধরন | মেসেজ | হ্যান্ডলার | নোট |
|---|---|---|---|
microgateway মডিউল |
|||
| সমস্যা | 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') |
| সমস্যা | কলব্যাক থাকতে হবে | অ্যাসেট | 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'); |
| সমস্যা | plugin dir does not exist: + pluginDir | অ্যাসেট | assert(fs.existsSync(pluginDir), 'plugin dir does not exist: ' + pluginDir); |
| সমস্যা | plugin dir কোনও ডিরেক্টরি নয়: + 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'); |
| সমস্যা | কনফিগারেশন নেই | থ্রো করে | yaml ফাইলের সাথে সম্পর্কিত |
| সমস্যা | মনে হচ্ছে, edgemicro আগেই চলছে। | console.error | .sock ফাইল ওভাররাইট করার চেষ্টা করা |
| সমস্যা | কনফিগে পরিবর্তন চেক করা যায়নি। এর পরে আবার চেষ্টা করা হবে | console.error | edge কমিউনিকেশন সংক্রান্ত সমস্যা |
| সমস্যা | সার্ভার চালু না থাকলে, আগেরবার ভুলভাবে বন্ধ করার কারণে এটি হতে পারে। | console.error | |
| সমস্যা | %s নেই, এটি চালান | console.error | এটি পাওয়া যাচ্ছে না (.*), রান করুন |
| সমস্যা | edgemicro আবার লোড করা যায়নি | console.error | কমান্ড লেভেল |
| সমস্যা | edgemicro বন্ধ করা যায়নি | console.error | কমান্ড লেভেল |
| সমস্যা | 'ipcPath + ' সরানোর চেষ্টা করুন এবং আবার শুরু করুন' | console.error | |
| সমস্যা | 'cache configuration ' + cache + ' does not exist. exiting.' | console.error | |
| সমস্যা | কনফিগারেশন ফাইল লেখা যায়নি: | console.error | কনফিগারেশন সম্পূর্ণ হবে না |
| সমস্যা | কনফিগারেশন ফাইল ডাউনলোড হয়নি: | console.error | কনফিগারেশন সম্পূর্ণ হবে না |
| সমস্যা | edge micro চালু করা যায়নি | console.error | এটি চালু থাকা উচিত নয় |
| সমস্যা | edgemicro চলছে না। | console.error | প্রসেস চেক করুন, এটি তালিকাভুক্ত থাকা উচিত নয় |
| সমস্যা | env লিখতে হবে | console.error | রান করানোর জন্য প্রয়োজনীয় এনভায়রনমেন্ট ভেরিয়েবল |
| সমস্যা | সমস্যা - editing apiproxy Callout.xml | console.error | ফাইল অ্যাক্সেস |
| সমস্যা | সমস্যা - editing apiproxy 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 | কনফিগারেশন লোড হচ্ছে না |
| সমস্যা | অঞ্চল API থেকে ভুল উত্তর | console.error | key-gen.js, cert-lib.js এবং private.js |
| সমস্যা | কী আবশ্যক | console.error | প্যারামিটার |
| সমস্যা | org লিখতে হবে | console.error | প্যারামিটার |
| সমস্যা | পোর্ট উপলভ্য নেই। | console.error | প্যারামিটার |
| সমস্যা | সিক্রেট দিতে হবে | console.error | প্যারামিটার |
| সমস্যা | URL প্রোটোকল কাজ করে না: | console.error | কনফিগারেশন সংক্রান্ত তথ্য থেকে বোঝা যায় যে Edge Microgateway-এর স্কোপে নেই এমন একটি ইন্টারনেট প্রোটোকল ব্যবহার করা হয়েছে |
| সমস্যা | verifying analytics negative case: FAIL | console.error | সম্ভাব্য ক্র্যাশ/কাজ না করা |
| সমস্যা | payload সহ অ্যানালিটিক্স যাচাই করা হচ্ছে: FAIL | console.error | সম্ভাব্য ক্র্যাশ/কাজ না করা |
| সমস্যা | verifying bootstrap url availability:FAIL | console.error | সম্ভাব্য ক্র্যাশ/কাজ না করা |
| সমস্যা | verifying jwt_public_key availability: 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 চালু করা হয়নি | অ্যাসেট | assert(config, 'config not initialized') |
| সমস্যা | অবশ্যই একটি কনফিগারেশন থাকতে হবে | অ্যাসেট | assert(config, ' must have a config') |
| সমস্যা | কনফিগারেশন থাকতে হবে | অ্যাসেট | assert(config, 'must have config') |
| সমস্যা | কনফিগারেশনে uid থাকতে হবে | অ্যাসেট | assert(config.uid, 'config must have uid'); |
| সমস্যা | কনফিগে config.edgemicro.logging থাকতেই হবে | অ্যাসেট | assert(logConfig, 'must have config.edgemicro.logging in config'); |
| সমস্যা | অনুরোধ করার পদ্ধতি থাকতে হবে | অ্যাসেট | 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); |
| সমস্যা | বিকল্পে অবশ্যই কনফিগারেশন থাকতে হবে | অ্যাসেট | assert(config, 'options must contain config') |
| সমস্যা | প্লাগ-ইনের নাম থাকতে হবে | অ্যাসেট | assert(name,"plugin must have a 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 | প্লাগ-ইন লোড হয়নি |
| সমস্যা | সমস্যা হ্যান্ডলারের ক্ষেত্রে ব্যর্থ হয়েছে | কলব্যাক | HTTP server.on() ফাংশন |
| সমস্যা | হেডারের দৈর্ঘ্য অনুমোদিত সাইজের চেয়ে বেশি | HTTP সংক্রান্ত সমস্যা | প্লাগ-ইন রান করে না |
| সমস্যা | কাজ সম্পূর্ণ হওয়ার আগেই উত্তর দেওয়া শেষ হয়ে গেছে | logger.error | টার্গেট প্লাগ-ইন রান করে না |
| সমস্যা | হ্যান্ডলার একটি ব্যতিক্রম তৈরি করেছে | কলব্যাক | Capture error from plug-in (catch) |
| সমস্যা | edge micro চালু করার সময় সমস্যা হয়েছে | কলব্যাক | Edge Microgateway চালু হচ্ছে না |
| সমস্যা | প্লাগ-ইন অবশ্যই একটি ফাংশন হতে হবে | থ্রো করে | |
| সতর্ক করা | console.error | সতর্ক করে | লগ লেখা |
| সতর্ক করা | targetRequest সংক্রান্ত সমস্যা | টার্গেট সংক্রান্ত সমস্যার সমাধান করা | টার্গেটের সাথে কানেকশন সংক্রান্ত HTTP ক্লায়েন্ট সমস্যা |
| সতর্ক করা | targetResponse সংক্রান্ত সমস্যা | টার্গেট সংক্রান্ত সমস্যার সমাধান করা | ক্লায়েন্টে দেখা টার্গেটের সাথে কানেকশন সংক্রান্ত HTTP টার্গেট সার্ভার সমস্যা |
microgateway-config মডিউল |
|||
| সমস্যা | allow_message | অ্যাসেট | assert(+config.quota.allow > 0, allow_message); |
| সমস্যা | কনফিগারেশন নেই | থ্রো করে | কনফিগারেশন 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 "dummy" নয় | অ্যাসেট | 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 must be defined if config.edge_config.proxy_tunnel 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 খুব ছোট (ন্যূনতম ১ ঘণ্টা) | অ্যাসেট | 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 খুব ছোট (ন্যূনতম ৫ সেকেন্ড) | অ্যাসেট | 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 ফাইল |
| সমস্যা | -এ কনফিগারেশন সেভ করার সময় সমস্যা হয়েছে | কলব্যাক | কনফিগারেশন yaml ফাইল |
| সমস্যা | গুরুতর: ক্যাশে করা কনফিগারেশন উপলভ্য নেই, চালিয়ে যাওয়া যাচ্ছে না | কলব্যাক | |
| সমস্যা | 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:', 'invalid protocol for config.edge_config.proxy (expected http: or https:): ' + proxy_url.protocol); |
| সমস্যা | config.edge_config.proxy-এর জন্য ভুল প্রক্সি হোস্ট | অ্যাসেট | assert(proxy_url.hostname, 'invalid proxy host for 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'); |
| সমস্যা | 'proxies for product ' + product + ' should be an array' | অ্যাসেট | assert(Array.isArray(product.proxies), 'proxies for product ' + product + ' should be an array'); |
| সমস্যা | সিক্রেট নেই | অ্যাসেট | assert(keys.secret, 'secret is missing'); |
| সমস্যা | টার্গেট সেট করা নেই | অ্যাসেট | assert(target, 'target is not set'); |
| সতর্ক করা | কনফিগারেশন ডাউনলোড করার সময় সমস্যা হয়েছে, বুটস্ট্র্যাপ কনফিগারেশন চেক করুন | console.warn | |
| সতর্ক করা | jwt_public_key ডাউনলোড করা যায়নি | console.warn | |
| সতর্ক করা | jwk কী চালু করা নেই | console.warn | |
| সতর্ক করা | মেসেজ, 'ডাউনলোড ফ্রম', URL, 'রিটার্নড' | console.warn | সার্চ করো: (.*)\sথেকে\sডাউনলোড করো\s(.*)\sফিরে এসো |
| সতর্ক করা | উত্তরে কোনও এজ মাইক্রো প্রোডাক্ট পাওয়া যায়নি | console.warn | |
| সতর্ক করা | সংস্থায় কোনও এজ মাইক্রো প্রক্সি খুঁজে পাওয়া যায়নি | console.warn | |
| সতর্ক করা | উত্তরে কোনও এজ মাইক্রো প্রক্সি পাওয়া যায়নি | console.warn | |
| সতর্ক করা | সংস্থায় কোনও প্রোডাক্ট খুঁজে পাওয়া যায়নি | console.warn | |
| সতর্ক করা | উত্তরে কোনও প্রোডাক্ট পাওয়া যায়নি | console.warn | |
| সতর্ক করা | পুরনো ক্যাশে করা কনফিগারেশন ব্যবহার করে | console.warn | |
microgateway-plugins মডিউল |
|||
| সমস্যা | কনফিগারেশন নেই | থ্রো করে | yaml ফাইলের সাথে সম্পর্কিত |
| সমস্যা | apikey | HTTP রেসপন্স | apiky প্লাগ-ইনে সমস্যা |
| সমস্যা | bauth | HTTP রেসপন্স | bauth প্লাগ-ইনে সমস্যা |
| সমস্যা | extauth | HTTP রেসপন্স | extauth প্লাগ-ইনে সমস্যা |
| সমস্যা | Oauth | HTTP রেসপন্স | oauth প্লাগ-ইনে সমস্যা |
| সতর্ক করা | Apigee অ্যানালিটিক্স প্রসেস করার সময় সমস্যা হয়েছে। অনুরোধ প্রসেস করার কাজ চালিয়ে যাওয়ার অনুমতি দেওয়া | logger.error | |
| সতর্ক করা | ignoring err | console.warn | apikeys, oauth এবং oauthv2 প্লাগ-ইন |
| সতর্ক করা | jwt পার্স করার সময় সমস্যা হয়েছে: | console.warn | |
| সতর্ক করা | oath response object-এ setHeader নেই | console.warn | oauth প্যারামিটার সংক্রান্ত সমস্যা ইঙ্গিত করে যে কিছু সমস্যার রিপোর্ট করা হবে না। |
| সতর্ক করা | রানটাইম দ্বারা শপথের উত্তর অবজেক্ট প্রদান করা হয় না | console.warn | oauth প্যারামিটার সংক্রান্ত সমস্যা |
| সতর্ক করা | রানটাইম দ্বারা শপথের পরিসংখ্যান অবজেক্ট প্রদান করা হয় না | console.warn | oauth প্যারামিটার সংক্রান্ত সমস্যা |
apigeetool-node মডিউল |
|||
| সমস্যা | স্ট্যাটাস কোড %d', res.statusCode সহ ক্যাশে মোছা যায়নি | কলব্যাক | deletecache.js-এ থ্রো করা হয়েছে। Apigee Edge থেকে স্ট্যাটাস কোড। এই মেসেজ সহ একটি স্ট্যাক ট্রেস সমস্যা কলব্যাক করে: done(new Error(errMsg)); |
| সমস্যা | 'স্ট্যাটাস কোড %d' সহ প্রোডাক্ট মোছা যায়নি, res.statusCode | কলব্যাক | deleteproduct.js-এ থ্রো করা হয়েছে। Apigee Edge থেকে স্ট্যাটাস কোড। এই মেসেজ সহ একটি স্ট্যাক ট্রেস সমস্যা কলব্যাক করে: done(new Error(errMsg)); |
| সমস্যা | org, api ও revision, এই তিনটিই উল্লেখ করতে হবে! | কলব্যাক | fetchproxy.js-এ থ্রো করা হয়েছে। কনফিগারেশন সংক্রান্ত সমস্যা। |
| সমস্যা | প্রক্সি আনার সময় %d সমস্যা হয়েছে: %j | কলব্যাক | fetchproxy.js-এ থ্রো করা হয়েছে। ২০০ ছাড়া অন্য স্ট্যাটাস কোড। |
| সমস্যা | স্ট্যাটাস কোড %d সহ অ্যাপ তৈরি করা যায়নি | কলব্যাক | createapp.js-এ থ্রো করা হয়েছে। স্ট্যাক ট্রেস সমস্যা হিসেবে কলব্যাকে সব সমস্যা পাস করে। কোনও কনসোল প্রিন্ট বা লগ এন্ট্রি তৈরি করে না। |
| সমস্যা | command + ' কাজ করেনি, স্ট্যাটাস কোড %d | কলব্যাক | command-utils.js-এ থ্রো করা হয়েছে। এই মডিউলে পার্স ও পাস করা যেকোনও কমান্ডের জন্য, ২০০ বা ২০১ নয় এমন যেকোনও কোড একটি সমস্যার মেসেজ তৈরি করবে। এই মেসেজ ফর্ম্যাট করে কিন্তু প্রিন্ট করে না। কলব্যাককে মেসেজ সহ একটি স্ট্যাক ট্রেস সংক্রান্ত সমস্যা পাস করে। |
| সমস্যা | শেয়ার করা ফ্লো ফেচ করার সময় %d সমস্যা হয়েছে: %s | কলব্যাক | fetchsharedflow.js-এ থ্রো করা হয়েছে। 200 নয় এমন যেকোনও HTTP স্ট্যাটাসের জন্য। এটি সফল হলেও
ফাইল লিখতে না পারলে, কনসোলে লেখা হয়: ফাইল লেখা যায়নি সমস্যার টেক্সট: [stack_trace_error] |
| সমস্যা | 'KeySecret' তৈরি করা যায়নি, স্ট্যাটাস কোড %d', res.statusCode | কলব্যাক | createappkey.js-এ থ্রো করা হয়েছে। Apigee Edge থেকে পাওয়া HTTP স্ট্যাটাস কোড 200 বা 201 না হলে। |
| সমস্যা | স্ট্যাটাস কোড %d', res.statusCode সহ ক্যাশে তৈরি করা যায়নি | কলব্যাক | createcache.js-এ থ্রো করা হয়েছে। Apigee Edge থেকে পাওয়া HTTP স্ট্যাটাস কোড 200 বা 201 না হলে। |
| সমস্যা | 'Create Product' স্ট্যাটাস কোড %d', res.statusCode সহ ব্যর্থ হয়েছে | কলব্যাক | createproduct.js-এ থ্রো করা হয়েছে। Apigee Edge থেকে পাওয়া HTTP স্ট্যাটাস কোড যা 201 নয়। HTTP স্ট্যাটাস 201 হলে কিন্তু উত্তরে JSON সংক্রান্ত সমস্যা থাকলে, JSON সংক্রান্ত সমস্যাটি কলব্যাকে ফরওয়ার্ড করা হয়। |
| সমস্যা | 'Delete App failed with status code %d', res.statusCode | কলব্যাক | deleteapp.js-এ থ্রো করা হয়েছে। Apigee Edge থেকে পাওয়া HTTP স্ট্যাটাস কোড যা 200 নয়। HTTP স্ট্যাটাস কোড 200 হলে, কিন্তু রেসপন্সে JSON সংক্রান্ত সমস্যা থাকলে, JSON সংক্রান্ত সমস্যাটি কলব্যাক ফাংশনে ফরওয়ার্ড করা হয়। |
| সমস্যা | স্ট্যাটাস কোড %d' সহ ডেভেলপার তৈরি করা যায়নি, res.statusCode | কলব্যাক | createdeveloper.js-এ থ্রো করা হয়েছে। Apigee Edge থেকে পাওয়া HTTP স্ট্যাটাস কোড যা 201 নয়। HTTP স্ট্যাটাস 201 হলে কিন্তু উত্তরে JSON সংক্রান্ত সমস্যা থাকলে, JSON সংক্রান্ত সমস্যাটি কলব্যাকে ফরওয়ার্ড করা হয়। |
| সমস্যা | 'Delete Developer failed with status code %d', res.statusCode | কলব্যাক | এটি deletedeveloper.js-এ থ্রো করা হয়েছে। Apigee Edge থেকে পাওয়া HTTP স্ট্যাটাস কোড যা 200 নয়। HTTP স্ট্যাটাস কোড 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.