Edge Microgateway সংক্রান্ত সমস্যার রেফারেন্স

আপনি 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.

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.