এজ মাইক্রোগেটওয়ে ত্রুটির রেফারেন্স

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

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.