আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
এই বিষয়টিতে এজ মাইক্রোগেটওয়ের ক্ষেত্রে আপনি যেসব ত্রুটি ও সতর্কবার্তার সম্মুখীন হতে পারেন, তা বর্ণনা করা হয়েছে।
সাধারণ অ্যাপ্লিকেশন ত্রুটি
HTTP 500, এরর হ্যান্ডলারে ব্যর্থ - বেশিরভাগ এররের এই নম্বরটি থাকবে, এবং টার্গেট থেকে ফেরত আসা কিছু এররের ক্ষেত্রেও এটি প্রযোজ্য। বিশেষ করে, microgateway-core মডিউল জুড়ে errors-middleware.js ব্যবহৃত হয়। যখন এটি ব্যবহৃত হয়, তখন এটি Edge Microgateway
logger object: logger.error(err, 'failed in error handler');টার্গেট থেকে প্রাপ্ত ১০০ থেকে ৩০০-এর মধ্যে কোডগুলোর জন্য, ক্লায়েন্টকে ফেরত পাঠানোর উদ্দেশ্যে errors-middleware.js statusCode-টিকে ৫০০-তে পরিবর্তন করে দেয়।HTTP 404 - আপনি এই স্ট্যাটাসটি একটি স্ট্যাক ট্রেস হিসাবে দেখতে পারেন, যেখানে বার্তা হিসেবে লেখা থাকে,
no match found for [API_path_name]।
মডিউলের ত্রুটি এবং সতর্কতা
এই তথ্য ব্যবহার করে আপনি এমন অ্যালার্ট কনফিগার করতে পারেন যা আপনাকে আপনার এজ মাইক্রোগেটওয়ে ডেপ্লয়মেন্ট নিরীক্ষণ ও পরিচালনা করতে সাহায্য করবে।
নিম্নলিখিত পরিভাষাগুলো, যা 'হ্যান্ডলার' শিরোনামের অধীনে এরর রেফারেন্সে প্রদর্শিত হয়, তা নির্দেশ করে যে এজ মাইক্রোগেটওয়েতে বিভিন্ন এরর কীভাবে হ্যান্ডেল করা হয়।
- অ্যাসার্ট (assert) : সাধারণত, কোনো অ্যাসার্ট মূল্যায়ন ব্যর্থ হলে এজ মাইক্রোগেটওয়ে (Edge Microgateway) থেমে যায়। তবে, সবসময় এমনটা নাও হতে পারে, কারণ "অ্যাসার্ট" এমন এক্সেপশন (exception) থ্রো করে যা ক্যাচ (catch) করা যেতে পারে।
- ত্রুটি : সিস্টেম বন্ধ হয়ে যাওয়ার সম্ভাবনা।
- কলব্যাক : ত্রুটিটি একটি কলব্যাকে পাঠানো হয় এবং সিস্টেমটি তার কাজ চালিয়ে যেতে পারে।
| প্রকার | বার্তা | হ্যান্ডলার | নোট |
|---|---|---|---|
মাইক্রোগেটওয়ে মডিউল | |||
| ত্রুটি | org প্রয়োজন | দাবি করুন | assert(options.org,"org আবশ্যক"); |
| ত্রুটি | পরিবেশ প্রয়োজন | দাবি করুন | assert(options.env,"env আবশ্যক") |
| ত্রুটি | ব্যবহারকারীর নাম আবশ্যক | দাবি করুন | assert(options.username || options.token,"ব্যবহারকারীর নাম আবশ্যক"); |
| ত্রুটি | পাসওয়ার্ড প্রয়োজন | দাবি করুন | assert(options.password || options.token,"পাসওয়ার্ড আবশ্যক") |
| ত্রুটি | org প্রয়োজন | দাবি করুন | assert(options.org,"org আবশ্যক"); |
| ত্রুটি | পরিবেশ প্রয়োজন | দাবি করুন | assert(options.env,"env আবশ্যক") |
| ত্রুটি | ব্যবহারকারীর নাম আবশ্যক | দাবি করুন | assert(options.username || options.token,"ব্যবহারকারীর নাম আবশ্যক"); |
| ত্রুটি | পাসওয়ার্ড প্রয়োজন | দাবি করুন | assert(options.password || options.token,"পাসওয়ার্ড আবশ্যক") |
| ত্রুটি | org প্রয়োজন | দাবি করুন | assert(options.org,"org আবশ্যক"); |
| ত্রুটি | পরিবেশ প্রয়োজন | দাবি করুন | assert(options.env,"env আবশ্যক") |
| ত্রুটি | org প্রয়োজন | দাবি করুন | assert(options.org,"org আবশ্যক"); |
| ত্রুটি | পরিবেশ প্রয়োজন | দাবি করুন | assert(options.env,"env আবশ্যক") |
| ত্রুটি | ব্যবহারকারীর নাম আবশ্যক | দাবি করুন | assert(options.username, 'ব্যবহারকারীর নাম আবশ্যক'); |
| ত্রুটি | পাসওয়ার্ড প্রয়োজন | দাবি করুন | assert(options.password, 'পাসওয়ার্ড আবশ্যক'); |
| ত্রুটি | org প্রয়োজন | দাবি করুন | assert(options.org, 'org আবশ্যক'); |
| ত্রুটি | পরিবেশ প্রয়োজন | দাবি করুন | assert(options.env, 'env আবশ্যক'); |
| ত্রুটি | অবশ্যই একটি নির্ধারিত টার্গেট ফাইল থাকতে হবে | দাবি করুন | assert(targetFile, 'অবশ্যই একটি নির্ধারিত টার্গেট ফাইল থাকতে হবে') |
| ত্রুটি | অবশ্যই একটি চাবি থাকতে হবে | দাবি করুন | assert(key, 'অবশ্যই একটি কী থাকতে হবে'); |
| ত্রুটি | অবশ্যই একটি গোপনীয়তা থাকতে হবে। | দাবি করুন | assert(secret, 'অবশ্যই একটি গোপনীয় বিষয় থাকতে হবে'); |
| ত্রুটি | ডিরেক্টরি অবশ্যই কনফিগার করতে হবে | দাবি করুন | assert(dir, 'dir অবশ্যই কনফিগার করা থাকতে হবে') |
| ত্রুটি | কলব্যাক অবশ্যই উপস্থিত থাকতে হবে | দাবি করুন | assert(callback, 'কলব্যাক অবশ্যই উপস্থিত থাকতে হবে') |
| ত্রুটি | ব্যবহারকারীর নাম আবশ্যক | দাবি করুন | assert(options.username, 'ব্যবহারকারীর নাম আবশ্যক'); |
| ত্রুটি | পাসওয়ার্ড প্রয়োজন | দাবি করুন | assert(options.password, 'পাসওয়ার্ড আবশ্যক'); |
| ত্রুটি | org প্রয়োজন | দাবি করুন | assert(options.org, 'org আবশ্যক'); |
| ত্রুটি | পরিবেশ প্রয়োজন | দাবি করুন | assert(options.env, 'env আবশ্যক'); |
| ত্রুটি | রানটাইম ইউআরএল প্রয়োজন | দাবি করুন | assert(options.runtimeUrl, 'runtimeUrl আবশ্যক'); |
| ত্রুটি | mgmtUrl প্রয়োজন | দাবি করুন | assert(options.mgmtUrl, 'mgmtUrl আবশ্যক'); |
| ত্রুটি | ফাইলটি প্রয়োজন | দাবি করুন | assert(options.file,"ফাইলটি আবশ্যক") |
| ত্রুটি | অবশ্যই লক্ষ্য থাকতে হবে | দাবি করুন | assert(options.target, 'অবশ্যই টার্গেট থাকতে হবে'); |
| ত্রুটি | প্লাগইনগুলি কনফিগার করা হয়নি | দাবি করুন | assert(config.edgemicro.plugins, 'প্লাগইন কনফিগার করা হয়নি'); |
| ত্রুটি | প্লাগইন ডিরেক্টরি বিদ্যমান নেই: + pluginDir | দাবি করুন | assert(fs.existsSync(pluginDir), 'প্লাগইন ডিরেক্টরি বিদ্যমান নেই: ' + pluginDir); |
| ত্রুটি | plugin dir একটি ডিরেক্টরি নয়: + pluginDir | দাবি করুন | assert(stat.isDirectory(), 'প্লাগইন ডিরেক্টরি একটি ডিরেক্টরি নয়: ' + pluginDir); |
| ত্রুটি | প্লাগইন ডিরেক্টরি পড়তে ত্রুটি: + pluginDir | দাবি করুন | assert(dirs, 'প্লাগইন ডিরেক্টরি পড়তে ত্রুটি: ' + pluginDir); |
| ত্রুটি | অবশ্যই একটি টোকেন থাকতে হবে | দাবি করুন | assert(token, 'অবশ্যই একটি টোকেন থাকতে হবে'); |
| ত্রুটি | কনফিগপাথ খালি থাকতে পারে না | দাবি করুন | assert(config, 'configpath খালি থাকতে পারে না'); |
| ত্রুটি | অবশ্যই EDGEMICRO_KEY থাকতে হবে | দাবি করুন | assert(key, 'অবশ্যই EDGEMICRO_KEY থাকতে হবে'); |
| ত্রুটি | অবশ্যই EDGEMICRO_SECRET থাকতে হবে | দাবি করুন | assert(secret, 'অবশ্যই EDGEMICRO_SECRET থাকতে হবে'); |
| ত্রুটি | কনফিগারেশনটি বিদ্যমান নেই | নিক্ষেপ | YAML ফাইল সম্পর্কিত |
| ত্রুটি | edgemicro ইতিমধ্যে চালু আছে বলে মনে হচ্ছে। | কনসোল.ত্রুটি | একটি .sock ফাইল ওভাররাইট করার চেষ্টা করা হচ্ছে |
| ত্রুটি | কনফিগারেশনে পরিবর্তন যাচাই করা সম্ভব হয়নি। পরে আবার চেষ্টা করা হবে। | কনসোল.ত্রুটি | এজ কমিউনিকেশনের সমস্যা |
| ত্রুটি | সার্ভারটি যদি চালু না থাকে, তবে এর কারণ হতে পারে পূর্ববর্তী স্টার্টের সময় ভুলভাবে শাটডাউন করা। | কনসোল.ত্রুটি | |
| ত্রুটি | %s অনুপস্থিত, অনুগ্রহ করে চালান | কনসোল.ত্রুটি | অনুপস্থিত (.*), অনুগ্রহ করে চালান |
| ত্রুটি | এজমাইক্রো পুনরায় লোড করা অসফল ছিল। | কনসোল.ত্রুটি | কমান্ড স্তর |
| ত্রুটি | এজমাইক্রো বন্ধ করার প্রচেষ্টা অসফল ছিল। | কনসোল.ত্রুটি | কমান্ড স্তর |
| ত্রুটি | ' + ipcPath + ' মুছে দিয়ে আবার শুরু করার চেষ্টা করুন। | কনসোল.ত্রুটি | |
| ত্রুটি | 'ক্যাশ কনফিগারেশন ' + ক্যাশ + ' বিদ্যমান নেই। প্রস্থান করা হচ্ছে।' | কনসোল.ত্রুটি | |
| ত্রুটি | কনফিগারেশন ফাইলটি লেখা সম্ভব হয়নি: | কনসোল.ত্রুটি | কনফিগারেশন ব্যর্থ হবে |
| ত্রুটি | কনফিগারেশন ফাইলটি ডাউনলোড হয়নি: | কনসোল.ত্রুটি | কনফিগারেশন ব্যর্থ হবে |
| ত্রুটি | এজ মাইক্রো চালু হতে ব্যর্থ হয়েছে | কনসোল.ত্রুটি | এটি চালু থাকা উচিত নয়। |
| ত্রুটি | edgemicro চলছে না। | কনসোল.ত্রুটি | প্রক্রিয়াটি যাচাই করুন, এটি তালিকাভুক্ত হওয়া উচিত নয়। |
| ত্রুটি | পরিবেশ প্রয়োজন | কনসোল.ত্রুটি | চালানোর জন্য প্রয়োজনীয় পরিবেশ ভেরিয়েবল |
| ত্রুটি | apiproxy Callout.xml সম্পাদনা করার সময় ত্রুটি। | কনসোল.ত্রুটি | ফাইল অ্যাক্সেস |
| ত্রুটি | apiproxy default.xml সম্পাদনা করার সময় ত্রুটি। | কনসোল.ত্রুটি | ফাইল অ্যাক্সেস |
| ত্রুটি | সার্টিফিকেট যাচাইয়ে ত্রুটি ধরা পড়েছে। নতুন সার্টিফিকেট ইনস্টল করা হচ্ছে। | কনসোল.ত্রুটি | পাবলিক কী ব্যবহার করা যাবে না |
| ত্রুটি | সংস্থার জন্য অঞ্চল পুনরুদ্ধার করতে ত্রুটি | কনসোল.ত্রুটি | key-gen.js, cert-lib.js, এবং private.js |
| ত্রুটি | ক্রেডেনশিয়াল আপলোড করতে ত্রুটি | কনসোল.ত্রুটি | Edge-এর সাথে পাবলিক কী সিঙ্ক করা যাচ্ছে না |
| ত্রুটি | ব্যর্থ | কনসোল.ত্রুটি | key-gen.js |
| ত্রুটি | কনফিগপাথ ফাইল %s ইনিশিয়ালাইজ করতে ব্যর্থ হয়েছে | কনসোল.ত্রুটি | কনফিগারেশন লোড হচ্ছে না |
| ত্রুটি | অঞ্চল এপিআই থেকে অবৈধ প্রতিক্রিয়া | কনসোল.ত্রুটি | key-gen.js, cert-lib.js, এবং private.js |
| ত্রুটি | চাবি প্রয়োজন | কনসোল.ত্রুটি | প্যারামিটার |
| ত্রুটি | org প্রয়োজন | কনসোল.ত্রুটি | প্যারামিটার |
| ত্রুটি | পোর্টটি উপলব্ধ নয়। | কনসোল.ত্রুটি | প্যারামিটার |
| ত্রুটি | গোপনীয়তা প্রয়োজন | কনসোল.ত্রুটি | প্যারামিটার |
| ত্রুটি | ইউআরএল প্রোটোকল সমর্থিত নয়: | কনসোল.ত্রুটি | কনফিগারেশন তথ্য এমন একটি ইন্টারনেট প্রোটোকল নির্দেশ করে যা এজ মাইক্রোগেটওয়ের আওতাভুক্ত নয়। |
| ত্রুটি | অ্যানালিটিক্স নেতিবাচক কেস যাচাই করা হচ্ছে: ব্যর্থ | কনসোল.ত্রুটি | সম্ভাব্য ক্র্যাশ/ব্যর্থতা |
| ত্রুটি | পেলোড দিয়ে অ্যানালিটিক্স যাচাই করা হচ্ছে: ব্যর্থ | কনসোল.ত্রুটি | সম্ভাব্য ক্র্যাশ/ব্যর্থতা |
| ত্রুটি | বুটস্ট্র্যাপ ইউআরএল প্রাপ্যতা যাচাই করা হচ্ছে: ব্যর্থ | কনসোল.ত্রুটি | সম্ভাব্য ক্র্যাশ/ব্যর্থতা |
| ত্রুটি | jwt_public_key-এর প্রাপ্যতা যাচাই করা হচ্ছে: ব্যর্থ | কনসোল.ত্রুটি | সম্ভাব্য ক্র্যাশ/ব্যর্থতা |
| ত্রুটি | পণ্যের প্রাপ্যতা যাচাই করা হচ্ছে: ব্যর্থ | কনসোল.ত্রুটি | সম্ভাব্য ক্র্যাশ/ব্যর্থতা |
| ত্রুটি | কনফিগার করা পণ্যগুলির সাথে কোটা যাচাই করা হচ্ছে: ব্যর্থ | কনসোল.ত্রুটি | সম্ভাব্য ক্র্যাশ/ব্যর্থতা |
| সতর্ক করুন | গেটওয়ে থেকে কনফিগারেশন পুনরুদ্ধার করা সম্ভব হয়নি। কাজ চালিয়ে যাচ্ছি, ক্যাশ করা কপি দিয়ে চেষ্টা করা হবে। | কনসোল.ত্রুটি | |
| সতর্ক করুন | আপনার প্রতিষ্ঠানে KVM ইতিমধ্যেই বিদ্যমান আছে। | কনসোল.লগ | |
| সতর্ক করুন | ইতিমধ্যে মোতায়েন করা হয়েছে | কনসোল.লগ | |
| সতর্ক করুন | ক্রমিক প্লাগইন খুঁজে পাওয়া যায়নি: | কনসোল.সতর্কতা | |
| সতর্ক করুন | pluginDir %s বিদ্যমান নেই | কনসোল.লগ | pluginDir (.*) বিদ্যমান নেই |
মাইক্রোগেটওয়ে-কোর মডিউল | |||
| ত্রুটি | কনফিগারেশন শুরু করা হয়নি | দাবি করুন | assert(config, 'config ইনিশিয়ালাইজ করা হয়নি') |
| ত্রুটি | একটি কনফিগারেশন থাকতে হবে | দাবি করুন | assert(config, 'অবশ্যই একটি কনফিগ থাকতে হবে') |
| ত্রুটি | অবশ্যই কনফিগারেশন থাকতে হবে | দাবি করুন | assert(config, 'কনফিগারেশন অবশ্যই থাকতে হবে') |
| ত্রুটি | কনফিগে অবশ্যই ইউআইডি থাকতে হবে। | দাবি করুন | assert(config.uid, 'config-এ অবশ্যই uid থাকতে হবে'); |
| ত্রুটি | কনফিগে অবশ্যই config.edgemicro.logging থাকতে হবে। | দাবি করুন | assert(logConfig, 'কনফিগারেশনে অবশ্যই config.edgemicro.logging থাকতে হবে'); |
| ত্রুটি | অনুরোধ পদ্ধতি অবশ্যই থাকতে হবে | দাবি করুন | assert(httpLibrary.request, 'অবশ্যই request মেথড থাকতে হবে'); |
| ত্রুটি | মেমরিতে অবশ্যই প্লাগইন লোড করা থাকতে হবে। | দাবি করুন | assert(options.plugin, "প্লাগইনটি অবশ্যই মেমরিতে লোড করা থাকতে হবে"); |
| ত্রুটি | init অবশ্যই একটি ফাংশন হতে হবে | দাবি করুন | assert(_.isFunction(options.plugin.init), 'init অবশ্যই একটি ফাংশন হতে হবে'); |
| ত্রুটি | প্লাগইনের নাম অবশ্যই থাকতে হবে | দাবি করুন | assert(options.pluginName, "প্লাগইনের নাম অবশ্যই থাকতে হবে"); |
| ত্রুটি | অবৈধ প্লাগইন হ্যান্ডলার + নাম উপেক্ষা করা হচ্ছে | দাবি করুন | assert(_.isObject(middleware), 'অবৈধ প্লাগইন হ্যান্ডলার উপেক্ষা করা হচ্ছে ' + নাম); |
| ত্রুটি | বিকল্পগুলিতে অবশ্যই কনফিগারেশন থাকতে হবে | দাবি করুন | assert(config, 'অপশনগুলোতে অবশ্যই config থাকতে হবে') |
| ত্রুটি | প্লাগইনের একটি নাম থাকতে হবে | দাবি করুন | assert(name,"প্লাগইনের অবশ্যই একটি নাম থাকতে হবে") |
| ত্রুটি | নামটি অবশ্যই একটি স্ট্রিং হতে হবে। | দাবি করুন | assert(_.isString(name),"name অবশ্যই একটি স্ট্রিং হতে হবে"); |
| ত্রুটি | প্লাগইন অবশ্যই একটি ফাংশন হতে হবে | দাবি করুন | assert(_.isFunction(plugin),"plugin অবশ্যই একটি function(config,logger,stats) হতে হবে {return {onresponse:function(req,res,data,next){}}}"); |
| ত্রুটি | অবশ্যই একটি চাবি থাকতে হবে | দাবি করুন | assert(key, 'অবশ্যই একটি কী থাকতে হবে'); |
| ত্রুটি | অবশ্যই একটি গোপনীয়তা থাকতে হবে। | দাবি করুন | assert(secret, 'অবশ্যই একটি গোপনীয় বিষয় থাকতে হবে'); |
| ত্রুটি | একটি সোর্স কনফিগ ডিরেক্টরি অবশ্যই থাকতে হবে | দাবি করুন | assert(source, 'একটি সোর্স কনফিগারেশন ডিরেক্টরি অবশ্যই থাকতে হবে'); |
| ত্রুটি | প্লাগইন লোড করতে ত্রুটি | কনসোল.ত্রুটি | প্লাগ-ইন লোড হয়নি |
| ত্রুটি | ত্রুটি হ্যান্ডলারে ব্যর্থ হয়েছে | কলব্যাক | HTTP সার্ভার.অন() ফাংশন |
| ত্রুটি | হেডারের দৈর্ঘ্য অনুমোদিত আকারের চেয়ে বেশি | HTTP ত্রুটি | প্লাগইনটি চলে না |
| ত্রুটি | কাজ শুরু হওয়ার আগেই প্রতিক্রিয়া শেষ হয়ে গেছে। | লগার.ত্রুটি | টার্গেট প্লাগ-ইনটি চলে না |
| ত্রুটি | হ্যান্ডলার একটি ব্যতিক্রম নিক্ষেপ করেছে | কলব্যাক | প্লাগ-ইন থেকে ত্রুটি ক্যাপচার করুন (ক্যাচ) |
| ত্রুটি | ত্রুটি শুরু হচ্ছে প্রান্ত মাইক্রো | কলব্যাক | Edge Microgateway চালু হচ্ছে না |
| ত্রুটি | প্লাগইন অবশ্যই একটি ফাংশন হতে হবে | নিক্ষেপ | |
| সতর্ক করুন | কনসোল.ত্রুটি | সতর্ক করে | লগ লেখা |
| সতর্ক করুন | টার্গেটরিকোয়েস্ট ত্রুটি | টার্গেট ত্রুটি হ্যান্ডলিং আহ্বান করুন | টার্গেটের সাথে সংযোগে HTTP ক্লায়েন্ট ত্রুটি |
| সতর্ক করুন | টার্গেটরেসপন্স ত্রুটি | টার্গেট ত্রুটি হ্যান্ডলিং আহ্বান করুন | ক্লায়েন্টে দেখা যাচ্ছে, টার্গেটের সাথে সংযোগে HTTP টার্গেট সার্ভার ত্রুটি ঘটেছে। |
মাইক্রোগেটওয়ে-কনফিগ মডিউল | |||
| ত্রুটি | বার্তা অনুমোদন করুন | দাবি করুন | assert(+config.quota.allow > 0, allow_message); |
| ত্রুটি | কনফিগারেশনটি বিদ্যমান নেই | নিক্ষেপ | কনফিগারেশন ইয়ামল ফাইল |
| ত্রুটি | কনফিগারেশন খালি | নিক্ষেপ | কনফিগারেশন ইয়ামল ফাইল |
| ত্রুটি | কনফিগ কোনো ফাইল নয় | নিক্ষেপ | কনফিগারেশন ইয়ামল ফাইল |
| ত্রুটি | কনফিগারেশন সংজ্ঞায়িত করা হয়নি | দাবি করুন | assert(config, 'config সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.analytics.batchSize অবৈধ | দাবি করুন | assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize অবৈধ'); |
| ত্রুটি | config.analytics.batchSize একটি সংখ্যা নয় | দাবি করুন | assert(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize একটি সংখ্যা নয়'); |
| ত্রুটি | config.analytics.bufferSize অবৈধ | দাবি করুন | assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize অবৈধ'); |
| ত্রুটি | config.analytics.bufferSize একটি সংখ্যা নয় | দাবি করুন | assert(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize একটি সংখ্যা নয়'); |
| ত্রুটি | config.analytics.flushInterval অবৈধ | দাবি করুন | assert(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval অবৈধ'); |
| ত্রুটি | config.analytics.flushInterval একটি সংখ্যা নয় | দাবি করুন | assert(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval একটি সংখ্যা নয়'); |
| ত্রুটি | config.analytics.proxy "ডামি" নয় | দাবি করুন | assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy "dummy" নয়'); |
| ত্রুটি | config.analytics.proxy সংজ্ঞায়িত নয় | দাবি করুন | assert(config.analytics.proxy, 'config.analytics.proxy সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.analytics.proxy_revision একটি সংখ্যা নয় | দাবি করুন | assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision একটি সংখ্যা নয়'); |
| ত্রুটি | config.analytics.proxy_revision সংজ্ঞায়িত নয় | দাবি করুন | assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.analytics.source "microgateway" নয় | দাবি করুন | assert(config.analytics.source === 'microgateway', 'config.analytics.source "microgateway" নয়'); |
| ত্রুটি | config.analytics.source সংজ্ঞায়িত নয় | দাবি করুন | assert(config.analytics.source, 'config.analytics.source সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.analytics.uri একটি স্ট্রিং নয় | দাবি করুন | assert(typeof config.analytics.uri === 'string', 'config.analytics.uri একটি স্ট্রিং নয়'); |
| ত্রুটি | config.analytics.uri সংজ্ঞায়িত নয় | দাবি করুন | assert(config.analytics.uri, 'config.analytics.uri সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.apikeys.public_key সংজ্ঞায়িত নয় | দাবি করুন | assert(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.edge_config সংজ্ঞায়িত নয় | দাবি করুন | assert(config.edge_config, 'config.edge_config সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.edge_config.bootstrap সংজ্ঞায়িত নয় | দাবি করুন | assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.edge_config.jwt_public_key সংজ্ঞায়িত নয় | দাবি করুন | assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key সংজ্ঞায়িত নয়'); |
| ত্রুটি | যদি config.edge_config.proxy_tunnel সংজ্ঞায়িত থাকে, তাহলে config.edge_config.proxy অবশ্যই সংজ্ঞায়িত থাকতে হবে। | দাবি করুন | assert(typeof config.edge_config.proxy !== 'undefined', 'যদি config.edge_config.proxy_tunnel সংজ্ঞায়িত থাকে, তবে config.edge_config.proxy অবশ্যই সংজ্ঞায়িত থাকতে হবে'); |
| ত্রুটি | config.edge_config.proxy_tunnel একটি বুলিয়ান নয় | দাবি করুন | assert(typeof config.edge_config.proxy_tunnel === 'boolean', 'config.edge_config.proxy_tunnel একটি বুলিয়ান নয়'); |
| ত্রুটি | config.edge_config.refresh_interval একটি সংখ্যা নয় | দাবি করুন | assert(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval একটি সংখ্যা নয়'); |
| ত্রুটি | config.edge_config.refresh_interval খুবই কম (সর্বনিম্ন ১ ঘণ্টা) | দাবি করুন | assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval খুব কম (সর্বনিম্ন ১ ঘণ্টা)'); |
| ত্রুটি | config.edge_config.retry_interval একটি সংখ্যা নয় | দাবি করুন | assert(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval একটি সংখ্যা নয়'); |
| ত্রুটি | config.edge_config.retry_interval খুব কম (সর্বনিম্ন ৫ সেকেন্ড) | দাবি করুন | assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval খুব কম (সর্বনিম্ন ৫ সেকেন্ড)'); |
| ত্রুটি | config.edgemicro সংজ্ঞায়িত নয় | দাবি করুন | assert(config.edgemicro, 'config.edgemicro সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.edgemicro.logging সংজ্ঞায়িত নয় | দাবি করুন | assert(config.edgemicro.logging, 'config.edgemicro.logging সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.edgemicro.logging.dir সংজ্ঞায়িত নয় | দাবি করুন | যদি (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.edgemicro.logging.level সংজ্ঞায়িত নয় | দাবি করুন | assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.edgemicro.max_connections একটি সংখ্যা নয় | দাবি করুন | assert(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections একটি সংখ্যা নয়'); |
| ত্রুটি | config.edgemicro.max_connections সংজ্ঞায়িত নয় | দাবি করুন | assert(config.edgemicro.max_connections, 'config.edgemicro.max_connections সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.edgemicro.plugins.sequence একটি অ্যারে নয় | দাবি করুন | assert(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequence একটি অ্যারে নয়'); |
| ত্রুটি | config.edgemicro.port সংজ্ঞায়িত নয় | দাবি করুন | assert(config.edgemicro.port, 'config.edgemicro.port সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.oauth.allowInvalidAuthorization সংজ্ঞায়িত নয় | দাবি করুন | assert(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.oauth.allowNoAuthorization সংজ্ঞায়িত নয় | দাবি করুন | assert(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.oauth.public_key সংজ্ঞায়িত নয় | দাবি করুন | assert(typeof config.oauth.public_key === 'string', 'config.oauth.public_key সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.oauthv2.public_key সংজ্ঞায়িত নয় | দাবি করুন | assert(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.proxyes সংজ্ঞায়িত নয় | দাবি করুন | assert(config.proxies, 'config.proxies সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.proxy[ + index + ].base_path সংজ্ঞায়িত নয় | দাবি করুন | assert(proxy.base_path, 'config.proxy[' + index + '].base_path সংজ্ঞায়িত নয়'); |
| ত্রুটি | 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 সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.proxy[ + index + ].name সংজ্ঞায়িত নয় | দাবি করুন | assert(proxy.name, 'config.proxy[' + index + '].name সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.proxy[ + index + ].proxy_name সংজ্ঞায়িত নয় | দাবি করুন | assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.proxy[ + index + ].revision সংজ্ঞায়িত নয় | দাবি করুন | assert(proxy.revision, 'config.proxy[' + index + '].revision সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.proxy[ + index + ].url সংজ্ঞায়িত নয় | দাবি করুন | assert(proxy.url, 'config.proxy[' + index + '].url সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.quota.allow একটি সংখ্যা নয় | দাবি করুন | assert(typeof config.quota.allow === 'number', 'config.quota.allow একটি সংখ্যা নয়'); |
| ত্রুটি | config.quota.allow সংজ্ঞায়িত নয় | দাবি করুন | assert(config.quota.allow, 'config.quota.allow সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.quota.interval একটি সংখ্যা নয় | দাবি করুন | assert(typeof config.quota.interval === 'number', 'config.quota.interval একটি সংখ্যা নয়'); |
| ত্রুটি | config.quota.interval সংজ্ঞায়িত নয় | দাবি করুন | assert(config.quota.interval, 'config.quota.interval সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.spikearrest সংজ্ঞায়িত নয় | দাবি করুন | assert(config.spikearrest, 'config.spikearrest সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.spicarest.allow অবৈধ | দাবি করুন | assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow অবৈধ'); |
| ত্রুটি | config.spikearrest.allow একটি সংখ্যা নয় | দাবি করুন | assert(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow একটি সংখ্যা নয়'); |
| ত্রুটি | config.spikearrest.allow সংজ্ঞায়িত নয় | দাবি করুন | assert(config.spikearrest.allow, 'config.spikearrest.allow সংজ্ঞায়িত নয়'); |
| ত্রুটি | config.spikearrest.bufferSize অবৈধ | দাবি করুন | assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize অবৈধ'); |
| ত্রুটি | config.spikearrest.bufferSize একটি সংখ্যা নয় | দাবি করুন | assert(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize একটি সংখ্যা নয়'); |
| ত্রুটি | config.spikearrest.timeUnit সংজ্ঞায়িত নয় | দাবি করুন | assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit সংজ্ঞায়িত নয়'); |
| ত্রুটি | গুরুতর ত্রুটি: ডাউনলোড করা পণ্যের তালিকা পার্স করতে ত্রুটি হয়েছে | কলব্যাক | |
| ত্রুটি | গুরুতর ত্রুটি: ডাউনলোড করা প্রক্সি তালিকা পার্স করতে ত্রুটি | কলব্যাক | |
| ত্রুটি | পণ্যের ভুল কনফিগারেশন ত্রুটি সনাক্ত করা হয়েছে | কনসোল.ত্রুটি | এরপর console.warn('পুরানো ক্যাশ করা কনফিগারেশন ব্যবহার করা হচ্ছে'); |
| ত্রুটি | কনফিগারেশন পড়তে ত্রুটি | নিক্ষেপ | কনফিগারেশন ইয়ামল ফাইল |
| ত্রুটি | কনফিগারেশন সংরক্ষণ করতে ত্রুটি | কলব্যাক | কনফিগারেশন ইয়ামল ফাইল |
| ত্রুটি | মারাত্মক ত্রুটি: ক্যাশ করা কনফিগারেশন উপলব্ধ নেই, চালিয়ে যাওয়া সম্ভব নয়। | কলব্যাক | |
| ত্রুটি | ব্যবধান_বার্তা | দাবি করুন | assert(+config.quota.interval > 0, interval_message); |
| ত্রুটি | config.edge_config.proxy-এর জন্য প্রোটোকলটি অবৈধ (প্রত্যাশিত ছিল http: অথবা https:: + proxy_url.protocol) | দাবি করুন | assert(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'config.edge_config.proxy-এর জন্য প্রোটোকলটি অবৈধ (প্রত্যাশিত ছিল http: অথবা https:): ' + proxy_url.protocol); |
| ত্রুটি | config.edge_config.proxy-এর জন্য প্রক্সি হোস্টটি অবৈধ। | দাবি করুন | assert(proxy_url.hostname, 'config.edge_config.proxy-এর জন্য প্রক্সি হোস্টটি অবৈধ: ' + proxy_url.hostname); |
| ত্রুটি | মনে হচ্ছে এজ মাইক্রো কনফিগার করা হয়নি, অনুগ্রহ করে অ্যাডমিন গাইড দেখুন। | কলব্যাক | ফলাফল: কনফিগারেশন লোড করতে ব্যর্থ হয়েছে |
| ত্রুটি | চাবিটি অনুপস্থিত | দাবি করুন | assert(keys.key, 'key অনুপস্থিত'); |
| ত্রুটি | অবশ্যই configDir থাকতে হবে | দাবি করুন | assert(configDir, 'অবশ্যই configDir থাকতে হবে') |
| ত্রুটি | অবশ্যই বিকল্প থাকতে হবে | দাবি করুন | assert(options, 'অবশ্যই অপশন থাকতে হবে'); |
| ত্রুটি | অবশ্যই উৎস থাকতে হবে | দাবি করুন | assert(source, 'অবশ্যই উৎস থাকতে হবে') |
| ত্রুটি | লোড করার জন্য অবশ্যই উৎস থাকতে হবে | দাবি করুন | assert(options.source, 'লোড করার জন্য অবশ্যই উৎস থাকতে হবে') |
| ত্রুটি | টার্গেটফাইল অবশ্যই থাকতে হবে | দাবি করুন | assert(fileName, 'টার্গেট ফাইল অবশ্যই থাকতে হবে') |
| ত্রুটি | বিকল্পগুলি শূন্য হতে পারে না | দাবি করুন | assert(options, 'options null হতে পারে না'); |
| ত্রুটি | options.keys null হতে পারে না | দাবি করুন | assert(options.keys, 'options.keys নাল হতে পারে না'); |
| ত্রুটি | পোর্ট_বার্তা | দাবি করুন | assert(+config.edgemicro.port < 65536, port_message); |
| ত্রুটি | পণ্যগুলি একটি বিন্যাস হওয়া উচিত | দাবি করুন | assert(Array.isArray(products), 'products অবশ্যই একটি অ্যারে হতে হবে'); |
| ত্রুটি | 'পণ্য ' + পণ্য + ' এর প্রক্সিগুলি একটি অ্যারে হওয়া উচিত' | দাবি করুন | assert(Array.isArray(product.proxies), 'product ' + product + ' এর জন্য প্রক্সিগুলো একটি অ্যারে হওয়া উচিত'); |
| ত্রুটি | গোপন তথ্য অনুপস্থিত। | দাবি করুন | assert(keys.secret, 'গোপনীয় তথ্য অনুপস্থিত'); |
| ত্রুটি | লক্ষ্য নির্ধারণ করা হয়নি | দাবি করুন | assert(target, 'টার্গেট সেট করা হয়নি'); |
| সতর্ক করুন | কনফিগারেশন ডাউনলোড করতে সমস্যা হয়েছে, অনুগ্রহ করে বুটস্ট্র্যাপ কনফিগারেশন পরীক্ষা করুন। | কনসোল.সতর্কতা | |
| সতর্ক করুন | jwt_public_key ডাউনলোড করতে ব্যর্থ হয়েছে | কনসোল.সতর্কতা | |
| সতর্ক করুন | jwk কীগুলি সক্রিয় করা হয়নি | কনসোল.সতর্কতা | |
| সতর্ক করুন | বার্তা, 'থেকে ডাউনলোড করুন', ইউআরএল, 'ফেরত দেওয়া হয়েছে' | কনসোল.সতর্কতা | অনুসন্ধান করুন: (.*)\sডাউনলোড থেকে\s(.*)\sফেরত দেওয়া হয়েছে |
| সতর্ক করুন | প্রতিক্রিয়ায় কোন এজ মাইক্রো পণ্য পাওয়া যায়নি | কনসোল.সতর্কতা | |
| সতর্ক করুন | সংস্থায় কোনো এজ মাইক্রো প্রক্সি খুঁজে পাওয়া যায়নি। | কনসোল.সতর্কতা | |
| সতর্ক করুন | প্রতিক্রিয়ায় কোন প্রান্ত মাইক্রো প্রক্সি পাওয়া যায়নি | কনসোল.সতর্কতা | |
| সতর্ক করুন | সংস্থায় কোনও পণ্য খুঁজে পাওয়া যায়নি | কনসোল.সতর্কতা | |
| সতর্ক করুন | জবাবে কোনো পণ্য পাওয়া যায়নি। | কনসোল.সতর্কতা | |
| সতর্ক করুন | পুরানো ক্যাশে কনফিগারেশন ব্যবহার করে | কনসোল.সতর্কতা | |
মাইক্রোগেটওয়ে-প্লাগইন মডিউল | |||
| ত্রুটি | কনফিগারেশনটি বিদ্যমান নেই | নিক্ষেপ | YAML ফাইল সম্পর্কিত |
| ত্রুটি | এপিকে | HTTP প্রতিক্রিয়া | apiky প্লাগইনে ব্যর্থতা |
| ত্রুটি | বউথ | HTTP প্রতিক্রিয়া | বাউথ প্লাগইনে ব্যর্থতা |
| ত্রুটি | এক্সঅথ | HTTP প্রতিক্রিয়া | extauth প্লাগইনে ব্যর্থতা |
| ত্রুটি | ওথ | HTTP প্রতিক্রিয়া | OAuth প্লাগইনে ব্যর্থতা |
| সতর্ক করুন | Apigee অ্যানালিটিক্স প্রক্রিয়াকরণে ত্রুটি দেখা দিয়েছে। অনুরোধ প্রক্রিয়াকরণ চালিয়ে যাওয়ার অনুমতি দেওয়া হচ্ছে। | লগার.ত্রুটি | |
| সতর্ক করুন | ত্রুটি উপেক্ষা করা | কনসোল.সতর্কতা | apikeys, oauth, এবং oauthv2 প্লাগ-ইন |
| সতর্ক করুন | jwt পার্স করতে ত্রুটি: | কনসোল.সতর্কতা | |
| সতর্ক করুন | শপথ প্রতিক্রিয়া অবজেক্টে সেটহেডার নেই | কনসোল.সতর্কতা | oauth প্যারামিটার ত্রুটি নির্দেশ করে যে কিছু ত্রুটি রিপোর্ট করা হবে না। |
| সতর্ক করুন | রানটাইম দ্বারা শপথ প্রতিক্রিয়া অবজেক্ট সরবরাহ করা হয় না | কনসোল.সতর্কতা | ওঅথ প্যারামিটার ত্রুটি |
| সতর্ক করুন | রানটাইম দ্বারা শপথ পরিসংখ্যান অবজেক্ট সরবরাহ করা হয় না | কনসোল.সতর্কতা | ওঅথ প্যারামিটার ত্রুটি |
এপিজিটুল-নোড মডিউল | |||
| ত্রুটি | স্ট্যাটাস কোড %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-এ ত্রুটি দেখা দিয়েছে। কনফিগারেশন ত্রুটি। |
| ত্রুটি | প্রক্সি আনতে গিয়ে %j ত্রুটি %d পাওয়া গেছে। | কলব্যাক | fetchproxy.js-এ ত্রুটি দেখানো হয়েছে। স্ট্যাটাস কোড ২০০ ছাড়া অন্য কোনো কোড। |
| ত্রুটি | %d স্ট্যাটাস কোড সহ অ্যাপ তৈরি ব্যর্থ হয়েছে। | কলব্যাক | এটি createapp.js ফাইলে যুক্ত করা হয়। এটি সমস্ত ত্রুটিকে স্ট্যাক ট্রেস ত্রুটি হিসাবে কলব্যাকগুলিতে ফেরত পাঠায়। এটি কোনো কনসোল প্রিন্ট বা লগ এন্ট্রি করে না। |
| ত্রুটি | %d স্ট্যাটাস কোড সহ ' কমান্ড + ' ব্যর্থ হয়েছে। | কলব্যাক | `command-utils.js`-এ এটি যুক্ত করা হয়েছে। এই মডিউলে পার্স করে পাঠানো যেকোনো কমান্ডের ক্ষেত্রে, ২০০ বা ২০১ ছাড়া অন্য যেকোনো কোড একটি এরর মেসেজ তৈরি করবে। এটি মেসেজটিকে ফরম্যাট করে কিন্তু প্রিন্ট করে না। মেসেজসহ একটি স্ট্যাক ট্রেস এরর কলব্যাকগুলোতে ফেরত পাঠায়। |
| ত্রুটি | শেয়ার্ড ফ্লো ফেচ করার সময় %d ত্রুটি পাওয়া গেছে: %s | কলব্যাক | fetchsharedflow.js-এ এটি থ্রো করা হয়। ২০০ ছাড়া অন্য যেকোনো HTTP স্ট্যাটাসের জন্য এটি প্রযোজ্য। যদি এটি সফল হয় কিন্তু ফাইল লিখতে ব্যর্থ হয়, তবে এটি কনসোলে লেখে: ফাইল লিখতে ব্যর্থ হয়েছে ত্রুটির বিবরণ: [stack_trace_error] |
| ত্রুটি | 'Create KeySecret failed with status code %d', res.statusCode | কলব্যাক | createappkey.js-এ যোগ করা হয়েছে। Apigee Edge থেকে আসা সেইসব HTTP স্ট্যাটাস কোডের জন্য, যেগুলো 200 বা 201 নয়। |
| ত্রুটি | স্ট্যাটাস কোড %d', res.statusCode সহ ক্যাশে তৈরি করা ব্যর্থ হয়েছে। | কলব্যাক | createcache.js-এ যোগ করা হয়েছে। Apigee Edge থেকে আসা সেইসব HTTP স্ট্যাটাস কোডের জন্য, যেগুলো 200 বা 201 নয়। |
| ত্রুটি | 'স্ট্যাটাস কোড %d' সহ পণ্য তৈরি করা ব্যর্থ হয়েছে, res.statusCode | কলব্যাক | createproduct.js-এ যোগ করা হয়েছে। Apigee Edge থেকে আসা যেসব HTTP স্ট্যাটাস কোড 201 নয়, তাদের জন্য। যদি HTTP স্ট্যাটাস 201 হয় কিন্তু রেসপন্সে এরর JSON অন্তর্ভুক্ত থাকে, তাহলে এরর JSON-টি কলব্যাকে ফরোয়ার্ড করা হয়। |
| ত্রুটি | 'স্ট্যাটাস কোড %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-টি কলব্যাকে ফরোয়ার্ড করা হয়। |
| ত্রুটি | 'ডেভেলপার ডিলিট ব্যর্থ হয়েছে স্ট্যাটাস কোড %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.
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-08-27 UTC-তে শেষবার আপডেট করা হয়েছে।