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

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

এই বিষয় এজ মাইক্রোগেটওয়ের সাথে আপনার সম্মুখীন হতে পারে এমন ত্রুটি এবং সতর্কতা বর্ণনা করে।

সাধারণ অ্যাপ্লিকেশন ত্রুটি

  • HTTP 500, ত্রুটি হ্যান্ডলারে ব্যর্থ হয়েছে - বেশিরভাগ ত্রুটিতে এই নম্বর থাকবে, যেমন কিছু ত্রুটি লক্ষ্য থেকে ফিরে আসবে। বিশেষ করে, errors-middleware.js মাইক্রোগেটওয়ে-কোর মডিউল জুড়ে ব্যবহৃত হয়। যখন এটি ব্যবহার করা হয়, এটি এজ মাইক্রোগেটওয়ে logger object: logger.error(err, 'failed in error handler'); . 100 এবং 300 এর মধ্যে লক্ষ্যমাত্রা থেকে প্রাপ্ত কোডগুলির জন্য, errors-middleware.js ক্লায়েন্টের কাছে ফিরে যাওয়ার জন্য স্ট্যাটাসকোডকে 500-এ পুনর্লিখন করে।

  • HTTP 404 - আপনি এই স্ট্যাটাসটি বার্তার সাথে স্ট্যাক ট্রেস হিসাবে উত্পাদিত দেখতে পারেন, no match found for [API_path_name]

মডিউল ত্রুটি এবং সতর্কতা

আপনি সতর্কতাগুলি কনফিগার করতে এই তথ্যটি ব্যবহার করতে পারেন যা আপনাকে আপনার এজ মাইক্রোগেটওয়ে স্থাপনা নিরীক্ষণ এবং পরিচালনা করতে সহায়তা করে।

নিম্নলিখিত পদগুলি, যা "হ্যান্ডলার" এর অধীনে ত্রুটির রেফারেন্সে প্রদর্শিত হয় তা নির্দেশ করে যে কীভাবে এজ মাইক্রোগেটওয়েতে বিভিন্ন ত্রুটিগুলি পরিচালনা করা হয়৷

  • assert : সাধারণত, এজ মাইক্রোগেটওয়ে বন্ধ হয়ে যাবে যখন একটি দাবী মূল্যায়ন ব্যর্থ হয়। যাইহোক, এটি সবসময় ক্ষেত্রে নাও হতে পারে, যেহেতু "আবেদন" ব্যতিক্রমগুলি ফেলে যা ধরা যেতে পারে।
  • নিক্ষেপ : সম্ভাব্য সিস্টেম থামানো.
  • কলব্যাক : ত্রুটিটি একটি কলব্যাকে প্রেরণ করা হয়েছে এবং সিস্টেমটি চলতে পারে।
টাইপ বার্তা হ্যান্ডলার নোট

মাইক্রোগেটওয়ে মডিউল

ত্রুটি org প্রয়োজন জোর করা assert(option.org,"org আবশ্যক");
ত্রুটি env প্রয়োজন জোর করা দাবি (options.env,"env আবশ্যক")
ত্রুটি ব্যবহারকারীর নাম প্রয়োজন জোর করা assert(options.username || options.token,"ব্যবহারকারীর নাম আবশ্যক");
ত্রুটি পাসওয়ার্ড প্রয়োজন জোর করা assert(options.password || options.token,"পাসওয়ার্ড আবশ্যক")
ত্রুটি org প্রয়োজন জোর করা assert(option.org,"org আবশ্যক");
ত্রুটি env প্রয়োজন জোর করা দাবি (options.env,"env আবশ্যক")
ত্রুটি ব্যবহারকারীর নাম প্রয়োজন জোর করা assert(options.username || options.token,"ব্যবহারকারীর নাম আবশ্যক");
ত্রুটি পাসওয়ার্ড প্রয়োজন জোর করা assert(options.password || options.token,"পাসওয়ার্ড আবশ্যক")
ত্রুটি org প্রয়োজন জোর করা assert(option.org,"org আবশ্যক");
ত্রুটি env প্রয়োজন জোর করা দাবি (options.env,"env আবশ্যক")
ত্রুটি org প্রয়োজন জোর করা assert(option.org,"org আবশ্যক");
ত্রুটি env প্রয়োজন জোর করা দাবি (options.env,"env আবশ্যক")
ত্রুটি ব্যবহারকারীর নাম প্রয়োজন জোর করা assert(options.username, 'ব্যবহারকারীর নাম আবশ্যক');
ত্রুটি পাসওয়ার্ড প্রয়োজন জোর করা assert(option.password, 'পাসওয়ার্ড আবশ্যক');
ত্রুটি org প্রয়োজন জোর করা assert(options.org, 'org আবশ্যক');
ত্রুটি env প্রয়োজন জোর করা assert(options.env, 'env আবশ্যক');
ত্রুটি একটি নির্ধারিত লক্ষ্য ফাইল থাকতে হবে জোর করা assert(targetFile, 'অবশ্যই একটি নির্ধারিত টার্গেট ফাইল থাকতে হবে')
ত্রুটি একটি চাবি থাকতে হবে জোর করা assert(কী, 'একটি চাবি থাকতে হবে');
ত্রুটি একটি গোপন থাকতে হবে জোর করা assert (গোপন, 'একটি গোপন থাকতে হবে');
ত্রুটি dir কনফিগার করা আবশ্যক জোর করা assert(dir, 'dir কনফিগার করা আবশ্যক')
ত্রুটি কলব্যাক উপস্থিত থাকতে হবে জোর করা জোর (কলব্যাক, 'কলব্যাক অবশ্যই উপস্থিত থাকতে হবে')
ত্রুটি ব্যবহারকারীর নাম প্রয়োজন জোর করা assert(options.username, 'ব্যবহারকারীর নাম আবশ্যক');
ত্রুটি পাসওয়ার্ড প্রয়োজন জোর করা assert(option.password, 'পাসওয়ার্ড আবশ্যক');
ত্রুটি org প্রয়োজন জোর করা assert(options.org, 'org আবশ্যক');
ত্রুটি env প্রয়োজন জোর করা assert(options.env, 'env আবশ্যক');
ত্রুটি রানটাইম ইউআরএল প্রয়োজন জোর করা assert(options.runtimeUrl, 'runtimeUrl আবশ্যক');
ত্রুটি mgmtUrl প্রয়োজন জোর করা assert(options.mgmtUrl, 'mgmtUrl আবশ্যক');
ত্রুটি ফাইল প্রয়োজন জোর করা assert(option.file,"ফাইল আবশ্যক")
ত্রুটি লক্ষ্য থাকতে হবে জোর করা assert(options.target, 'must have target');
ত্রুটি প্লাগইনগুলি কনফিগার করা হয়নি জোর করা assert(config.edgemicro.plugins, 'প্লাগইন কনফিগার করা হয়নি');
ত্রুটি plugin dir বিদ্যমান নেই: + pluginDir জোর করা assert(fs.existsSync(pluginDir), 'plugin dir বিদ্যমান নেই: ' + pluginDir);
ত্রুটি plugin dir একটি ডিরেক্টরি নয়: + pluginDir জোর করা assert(stat.isDirectory(), 'plugin dir একটি ডিরেক্টরি নয়: ' + pluginDir);
ত্রুটি প্লাগইন dir পড়ার ত্রুটি: + pluginDir জোর করা assert(dirs, 'ত্রুটি পড়া প্লাগইন dir: ' + pluginDir);
ত্রুটি একটি টোকেন থাকতে হবে জোর করা assert(টোকেন, 'একটি টোকেন থাকতে হবে');
ত্রুটি configpath খালি হতে পারে না জোর করা assert(config, 'configpath খালি হতে পারে না');
ত্রুটি EDGEMICRO_KEY থাকতে হবে জোর করা assert(কী, 'অবশ্যই EDGEMICRO_KEY');
ত্রুটি EDGEMICRO_SECRET থাকতে হবে জোর করা assert(গোপন, 'অবশ্যই EDGEMICRO_SECRET');
ত্রুটি কনফিগারেশন বিদ্যমান নেই নিক্ষেপ yaml ফাইলের সাথে সম্পর্কিত
ত্রুটি edgemicro ইতিমধ্যে চলমান বলে মনে হচ্ছে. console.error একটি .sock ফাইল ওভাররাইট করার চেষ্টা করা হচ্ছে
ত্রুটি কনফিগারেশনে পরিবর্তন পরীক্ষা করতে ব্যর্থ হয়েছে। পরে আবার চেষ্টা করবে console.error প্রান্ত যোগাযোগের সমস্যা
ত্রুটি সার্ভার চলমান না হলে, এটি আগের শুরুর ভুল শাটডাউনের কারণে হতে পারে। console.error
ত্রুটি %s অনুপস্থিত, অনুগ্রহ করে চালান console.error অনুপস্থিত (.*), দয়া করে চালান৷
ত্রুটি এজমিক্রো পুনরায় লোড করা ব্যর্থ হয়েছে console.error কমান্ড স্তর
ত্রুটি edgemicro থামানো ব্যর্থ হয়েছে console.error কমান্ড স্তর
ত্রুটি '' + ipcPath + ' সরানোর চেষ্টা করুন এবং আবার শুরু করুন' console.error
ত্রুটি 'ক্যাশে কনফিগারেশন' + ক্যাশে + ' বিদ্যমান নেই। প্রস্থান করছি।' console.error
ত্রুটি config ফাইল লেখা যাবে না: console.error কনফিগারেশন ব্যর্থ হবে
ত্রুটি কনফিগার ফাইল ডাউনলোড হয়নি: console.error কনফিগারেশন ব্যর্থ হবে
ত্রুটি প্রান্ত মাইক্রো শুরু করতে ব্যর্থ হয়েছে console.error এটি চালানো উচিত নয়
ত্রুটি edgemicro চলছে না। console.error চেক প্রক্রিয়া এটি তালিকাভুক্ত করা উচিত নয়
ত্রুটি env প্রয়োজন console.error এনভায়রনমেন্ট ভেরিয়েবল চালানোর জন্য প্রয়োজনীয়
ত্রুটি ত্রুটি - apiproxy Callout.xml সম্পাদনা করা হচ্ছে console.error ফাইল অ্যাক্সেস
ত্রুটি ত্রুটি - apiproxy default.xml সম্পাদনা করা হচ্ছে console.error ফাইল অ্যাক্সেস
ত্রুটি শংসাপত্রের জন্য পরীক্ষা করার ত্রুটি। নতুন শংসাপত্র ইনস্টল করা হচ্ছে। console.error পাবলিক কী ব্যবহার করা যাবে না
ত্রুটি org এর জন্য অঞ্চল পুনরুদ্ধার করার ত্রুটি console.error key-gen.js, cert-lib.js, এবং private.js
ত্রুটি শংসাপত্র আপলোড করার সময় ত্রুটি console.error এজ এর সাথে পাবলিক কী সিঙ্ক করা যাবে না
ত্রুটি ব্যর্থ console.error key-gen.js
ত্রুটি configpath ফাইল %s শুরু করতে ব্যর্থ হয়েছে console.error কনফিগারেশন লোড হচ্ছে না
ত্রুটি অঞ্চল এপিআই থেকে অবৈধ প্রতিক্রিয়া console.error key-gen.js, cert-lib.js, এবং private.js
ত্রুটি কী প্রয়োজন console.error প্যারামিটার
ত্রুটি org প্রয়োজন console.error প্যারামিটার
ত্রুটি পোর্ট উপলব্ধ নয়। console.error প্যারামিটার
ত্রুটি গোপন প্রয়োজন console.error প্যারামিটার
ত্রুটি url প্রোটোকল সমর্থিত নয়: console.error কনফিগার তথ্য একটি ইন্টারনেট প্রোটোকল নির্দেশ করে যা এজ মাইক্রোগেটওয়ের সুযোগে নেই
ত্রুটি বিশ্লেষণ নেতিবাচক কেস যাচাই করা: ব্যর্থ console.error সম্ভাব্য ক্র্যাশ/ফেল
ত্রুটি পেলোড সহ বিশ্লেষণ যাচাই করা: FAIL console.error সম্ভাব্য ক্র্যাশ/ফেল
ত্রুটি বুটস্ট্র্যাপ ইউআরএল উপলব্ধতা যাচাই করা হচ্ছে: ব্যর্থ console.error সম্ভাব্য ক্র্যাশ/ফেল
ত্রুটি jwt_public_key উপলব্ধতা যাচাই করা হচ্ছে: ব্যর্থ console.error সম্ভাব্য ক্র্যাশ/ফেল
ত্রুটি পণ্যের প্রাপ্যতা যাচাই করা: ব্যর্থ console.error সম্ভাব্য ক্র্যাশ/ফেল
ত্রুটি কনফিগার করা পণ্যগুলির সাথে কোটা যাচাই করা হচ্ছে: ব্যর্থ৷ console.error সম্ভাব্য ক্র্যাশ/ফেল
সতর্ক করা গেটওয়ে থেকে কনফিগারেশন পুনরুদ্ধার করতে ব্যর্থ হয়েছে। চালিয়ে যাচ্ছে, ক্যাশে কপি চেষ্টা করবে.. console.error
সতর্ক করা আপনার প্রতিষ্ঠানে KVM ইতিমধ্যেই বিদ্যমান console.log
সতর্ক করা ইতিমধ্যেই স্থাপন করা হয়েছে console.log
সতর্ক করা অনুক্রমযুক্ত প্লাগইন পাওয়া যায়নি: console.warn
সতর্ক করা pluginDir %s বিদ্যমান নেই console.log pluginDir (.*) বিদ্যমান নেই৷

মাইক্রোগেটওয়ে-কোর মডিউল

ত্রুটি কনফিগারেশন আরম্ভ করা হয়নি জোর করা জোর (কনফিগার, 'কনফিগ আরম্ভ করা হয়নি')
ত্রুটি একটি কনফিগারেশন থাকতে হবে জোর করা assert(config, 'অবশ্যই একটি কনফিগারেশন থাকতে হবে')
ত্রুটি কনফিগারেশন থাকতে হবে জোর করা assert (config, 'config থাকতে হবে')
ত্রুটি কনফিগারে অবশ্যই uid থাকতে হবে জোর করা assert(config.uid, 'config অবশ্যই uid');
ত্রুটি কনফিগারে config.edgemicro.logging থাকতে হবে জোর করা assert(logConfig, 'config.edgemicro.logging in config' থাকতে হবে');
ত্রুটি অনুরোধ পদ্ধতি থাকতে হবে জোর করা assert(httpLibrary.request, 'অবশ্যই অনুরোধ পদ্ধতি');
ত্রুটি মেমরিতে প্লাগইন লোড করা আবশ্যক জোর করা assert(options.plugin, "মেমরিতে প্লাগইন লোড থাকতে হবে");
ত্রুটি init একটি ফাংশন হতে হবে জোর করা assert(_.isFunction(options.plugin.init), 'init অবশ্যই একটি ফাংশন হতে হবে');
ত্রুটি প্লাগইন নাম থাকতে হবে জোর করা assert(options.pluginName, "অবশ্যই প্লাগইন নাম থাকতে হবে");
ত্রুটি অবৈধ প্লাগইন হ্যান্ডলার + নাম উপেক্ষা করা জোর করা assert(_.isObject(মিডলওয়্যার), 'অবৈধ প্লাগইন হ্যান্ডলার উপেক্ষা করা' + নাম);
ত্রুটি বিকল্পগুলিতে কনফিগার থাকতে হবে জোর করা জোর (কনফিগার, 'বিকল্পে কনফিগার থাকতে হবে')
ত্রুটি প্লাগইন এর একটি নাম থাকতে হবে জোর করা জোর (নাম,"প্লাগইনের একটি নাম থাকতে হবে")
ত্রুটি নাম একটি স্ট্রিং হতে হবে জোর করা assert(_.isString(নাম),"নাম অবশ্যই একটি স্ট্রিং হতে হবে");
ত্রুটি প্লাগইন একটি ফাংশন হতে হবে জোর করা assert(_.isFunction(plugin),"প্লাগইন অবশ্যই একটি ফাংশন হতে হবে(config,logger,stats){return {onresponse:function(req,res,data,next){}}}");
ত্রুটি একটি চাবি থাকতে হবে জোর করা assert(কী, 'একটি চাবি থাকতে হবে');
ত্রুটি একটি গোপন থাকতে হবে জোর করা assert (গোপন, 'একটি গোপন থাকতে হবে');
ত্রুটি একটি উৎস কনফিগার ডিরেক্টরি থাকতে হবে জোর করা assert (উৎস, 'একটি উৎস কনফিগার ডিরেক্টরি থাকতে হবে');
ত্রুটি প্লাগইন লোড করার সময় ত্রুটি console.error প্লাগ-ইন লোড হয়নি
ত্রুটি ত্রুটি হ্যান্ডলার ব্যর্থ হয়েছে কলব্যাক HTTP server.on() ফাংশন
ত্রুটি হেডারের দৈর্ঘ্য অনুমোদিত আকারের চেয়ে বেশি HTTP ত্রুটি প্লাগইন চালায় না
ত্রুটি কাজ সম্পন্ন করার আগে প্রতিক্রিয়া শেষ logger.error টার্গেট প্লাগ-ইন চালানো হয় না
ত্রুটি হ্যান্ডলার একটি ব্যতিক্রম নিক্ষেপ কলব্যাক প্লাগ-ইন থেকে ক্যাপচার ত্রুটি (ক্যাচ)
ত্রুটি ত্রুটি শুরু প্রান্ত মাইক্রো কলব্যাক এজ মাইক্রোগেটওয়ে শুরু হয় না
ত্রুটি প্লাগইন একটি ফাংশন হতে হবে নিক্ষেপ
সতর্ক করা console.error সতর্ক করে লগ লেখা
সতর্ক করা টার্গেট রিকোয়েস্ট ত্রুটি লক্ষ্য ত্রুটি হ্যান্ডলিং আহ্বান লক্ষ্যের সাথে সংযোগে HTTP ক্লায়েন্ট ত্রুটি৷
সতর্ক করা টার্গেট রেসপন্স ত্রুটি লক্ষ্য ত্রুটি হ্যান্ডলিং আহ্বান ক্লায়েন্টে দেখা গেছে লক্ষ্যের সাথে সংযোগে HTTP টার্গেট সার্ভার ত্রুটি

মাইক্রোগেটওয়ে-কনফিগ মডিউল

ত্রুটি অনুমতি_বার্তা জোর করা assert(+config.quota.allow > 0, allow_message);
ত্রুটি কনফিগারেশন বিদ্যমান নেই নিক্ষেপ কনফিগারেশন yaml ফাইল
ত্রুটি কনফিগারেশন খালি নিক্ষেপ কনফিগারেশন yaml ফাইল
ত্রুটি config একটি ফাইল নয় নিক্ষেপ কনফিগারেশন yaml ফাইল
ত্রুটি config সংজ্ঞায়িত করা হয় না জোর করা assert(config, 'config is not defined');
ত্রুটি config.analytics.batchSize অবৈধ জোর করা assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize অবৈধ');
ত্রুটি config.analytics.batchSize একটি সংখ্যা নয় জোর করা assert(typeof config.analytics.batchSize === 'সংখ্যা', 'config.analytics.batchSize একটি সংখ্যা নয়');
ত্রুটি config.analytics.bufferSize অবৈধ জোর করা assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize অবৈধ');
ত্রুটি config.analytics.bufferSize একটি সংখ্যা নয় জোর করা assert(typeof config.analytics.bufferSize === 'সংখ্যা', 'config.analytics.bufferSize একটি সংখ্যা নয়');
ত্রুটি config.analytics.flushInterval অবৈধ জোর করা assert(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval অবৈধ');
ত্রুটি config.analytics.flushInterval একটি সংখ্যা নয় জোর করা assert(typeof config.analytics.flushInterval === 'সংখ্যা', 'config.analytics.flushInterval একটি সংখ্যা নয়');
ত্রুটি config.analytics.proxy "ডামি" নয় জোর করা assert(config.analytics.proxy === 'ডামি', 'config.analytics.proxy "ডামি" নয়);
ত্রুটি config.analytics.proxy সংজ্ঞায়িত করা হয়নি জোর করা assert(config.analytics.proxy, 'config.analytics.proxy সংজ্ঞায়িত নয়');
ত্রুটি config.analytics.proxy_revision একটি সংখ্যা নয় জোর করা assert(typeof config.analytics.proxy_revision === 'সংখ্যা', 'config.analytics.proxy_revision একটি সংখ্যা নয়');
ত্রুটি config.analytics.proxy_revision সংজ্ঞায়িত করা হয়নি জোর করা assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision সংজ্ঞায়িত নয়');
ত্রুটি config.analytics.source "মাইক্রোগেটওয়ে" নয় জোর করা 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 === 'স্ট্রিং', 'config.analytics.uri একটি স্ট্রিং নয়');
ত্রুটি config.analytics.uri সংজ্ঞায়িত করা হয়নি জোর করা assert(config.analytics.uri, 'config.analytics.uri সংজ্ঞায়িত নয়');
ত্রুটি config.apikeys.public_key সংজ্ঞায়িত করা হয়নি জোর করা assert(typeof config.apikeys.public_key === 'স্ট্রিং', '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 সংজ্ঞায়িত করা আবশ্যক যদি config.edge_config.proxy_tunnel সংজ্ঞায়িত করা হয় জোর করা 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 === 'বুলিয়ান', 'config.edge_config.proxy_tunnel একটি বুলিয়ান নয়');
ত্রুটি config.edge_config.refresh_interval একটি সংখ্যা নয় জোর করা assert(typeof config.edge_config.refresh_interval === 'সংখ্যা', 'config.edge_config.refresh_interval একটি সংখ্যা নয়');
ত্রুটি config.edge_config.refresh_interval খুব ছোট (মিনিট 1 ঘন্টা) জোর করা assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval খুব ছোট (মিনিট 1 ঘন্টা)');
ত্রুটি config.edge_config.retry_interval একটি সংখ্যা নয় জোর করা assert(typeof config.edge_config.retry_interval === 'সংখ্যা', 'config.edge_config.retry_interval একটি সংখ্যা নয়');
ত্রুটি config.edge_config.retry_interval খুব ছোট (মিনিট 5 সেকেন্ড) জোর করা assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval খুব ছোট (মিনিট 5s)');
ত্রুটি 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 === 'সংখ্যা', '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 === 'বুলিয়ান', 'config.oauth.allowInvalidAuthorization সংজ্ঞায়িত নয়');
ত্রুটি config.oauth.allowNoAuthorization সংজ্ঞায়িত করা হয়নি জোর করা assert(typeof config.oauth.allowNoAuthorization === 'বুলিয়ান', 'config.oauth.allowNoAuthorization সংজ্ঞায়িত নয়');
ত্রুটি config.oauth.public_key সংজ্ঞায়িত করা হয়নি জোর করা assert(typeof config.oauth.public_key === 'স্ট্রিং', 'config.oauth.public_key সংজ্ঞায়িত নয়');
ত্রুটি config.oauthv2.public_key সংজ্ঞায়িত করা হয়নি জোর করা assert(typeof config.oauthv2.public_key === 'স্ট্রিং', 'config.oauthv2.public_key সংজ্ঞায়িত নয়');
ত্রুটি config.proxies সংজ্ঞায়িত করা হয় না জোর করা 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 একটি সংখ্যা নয়');
ত্রুটি 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 is not defined');
ত্রুটি config.proxy[ + index + ].proxy_name সংজ্ঞায়িত করা হয়নি জোর করা assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name সংজ্ঞায়িত নয়');
ত্রুটি config.proxy[ + index + ].রিভিশন সংজ্ঞায়িত করা হয়নি জোর করা assert(proxy.revision, 'config.proxy[' + index + ']. revision is not defined');
ত্রুটি config.proxy[ + index + ].url সংজ্ঞায়িত করা হয়নি জোর করা assert(proxy.url, 'config.proxy[' + index + '].url সংজ্ঞায়িত নয়');
ত্রুটি config.quota.allow একটি সংখ্যা নয় জোর করা assert(typeof config.quota.allow === 'সংখ্যা', 'config.quota.allow একটি সংখ্যা নয়');
ত্রুটি config.quota.allow সংজ্ঞায়িত করা হয়নি জোর করা assert(config.quota.allow, 'config.quota.allow সংজ্ঞায়িত নয়');
ত্রুটি config.quota.interval একটি সংখ্যা নয় জোর করা assert(typeof config.quota.interval === 'সংখ্যা', 'config.quota.interval একটি সংখ্যা নয়');
ত্রুটি config.quota.interval সংজ্ঞায়িত করা হয় না জোর করা assert(config.quota.interval, 'config.quota.interval is not defined');
ত্রুটি config.spikearrest সংজ্ঞায়িত করা হয় না জোর করা assert(config.spikearrest, 'config.spikearrest সংজ্ঞায়িত নয়');
ত্রুটি config.spikearrest.allow অবৈধ জোর করা assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow অবৈধ');
ত্রুটি config.spikearrest.allow একটি সংখ্যা নয় জোর করা assert(typeof config.spikearrest.allow === 'সংখ্যা', '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 === 'সংখ্যা', 'config.spikearrest.bufferSize একটি সংখ্যা নয়');
ত্রুটি config.spikearrest.timeUnit সংজ্ঞায়িত করা হয়নি জোর করা assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit সংজ্ঞায়িত নয়');
ত্রুটি গুরুতর ত্রুটি: ডাউনলোড করা পণ্য তালিকা পার্সিং ত্রুটি কলব্যাক
ত্রুটি গুরুতর ত্রুটি: ডাউনলোড করা প্রক্সি তালিকা পার্সিং ত্রুটি৷ কলব্যাক
ত্রুটি পণ্যের ভুল কনফিগারেশন ত্রুটি সনাক্ত করা হয়েছে৷ console.error console.warn ('পুরানো ক্যাশে কনফিগারেশন ব্যবহার করে');
ত্রুটি থেকে কনফিগার পড়ার ত্রুটি নিক্ষেপ কনফিগারেশন 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:', '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, 'কী অনুপস্থিত');
ত্রুটি configDir থাকতে হবে জোর করা assert(configDir, 'অবশ্যই configDir থাকতে হবে')
ত্রুটি বিকল্প থাকতে হবে জোর করা assert(বিকল্প, 'অবশ্যই বিকল্প থাকতে হবে');
ত্রুটি উৎস থাকতে হবে জোর করা জোর (উৎস, 'উৎস থাকতে হবে')
ত্রুটি থেকে লোড করার জন্য উৎস থাকতে হবে জোর করা assert(options.source, 'থেকে লোড করার জন্য উৎস থাকতে হবে')
ত্রুটি টার্গেটফাইল থাকতে হবে জোর করা দাবি (ফাইলের নাম, 'টার্গেটফাইল থাকতে হবে')
ত্রুটি বিকল্প শূন্য হতে পারে না জোর করা assert(বিকল্পগুলি, 'বিকল্পগুলি নাল হতে পারে না');
ত্রুটি options.keys শূন্য হতে পারে না জোর করা assert(options.keys, 'options.keys can be null');
ত্রুটি পোর্ট_বার্তা জোর করা assert(+config.edgemicro.port <65536, port_message);
ত্রুটি পণ্য একটি অ্যারে হতে হবে জোর করা assert(Array.isArray(পণ্য), 'পণ্য একটি অ্যারে হওয়া উচিত');
ত্রুটি 'পণ্যের জন্য প্রক্সি' + পণ্য + ' একটি অ্যারে হওয়া উচিত' জোর করা assert(Array.isArray(product.proxies), 'পণ্যের জন্য প্রক্সি' + পণ্য + ' একটি অ্যারে হওয়া উচিত');
ত্রুটি গোপন অনুপস্থিত জোর করা assert(keys.secret, 'secret is missing');
ত্রুটি লক্ষ্য নির্ধারণ করা হয় না জোর করা assert(টার্গেট, 'টার্গেট সেট করা হয়নি');
সতর্ক করা কনফিগার ডাউনলোড করার সময় ত্রুটি, অনুগ্রহ করে বুটস্ট্র্যাপ কনফিগারেশন চেক করুন console.warn
সতর্ক করা jwt_public_key ডাউনলোড করতে ব্যর্থ console.warn
সতর্ক করা jwk কী সক্রিয় করা নেই console.warn
সতর্ক করা বার্তা, 'থেকে ডাউনলোড করুন', ইউআরএল, 'ফেরত' console.warn এর জন্য অনুসন্ধান করুন: ( . . * s থেকে ডাউনলোড করুন \ s ( ) * ফিরে এসেছে৷
সতর্ক করা প্রতিক্রিয়া পাওয়া কোন প্রান্ত মাইক্রো পণ্য console.warn
সতর্ক করা org এ কোন প্রান্ত মাইক্রো প্রক্সি পাওয়া যায়নি console.warn
সতর্ক করা প্রতিক্রিয়ায় কোন প্রান্ত মাইক্রো প্রক্সি পাওয়া যায়নি console.warn
সতর্ক করা org এ কোন পণ্য পাওয়া যায়নি console.warn
সতর্ক করা কোন পণ্য প্রতিক্রিয়া পাওয়া যায়নি console.warn
সতর্ক করা পুরানো ক্যাশে কনফিগারেশন ব্যবহার করে console.warn

মাইক্রোগেটওয়ে-প্লাগইন মডিউল

ত্রুটি কনফিগারেশন বিদ্যমান নেই নিক্ষেপ yaml ফাইলের সাথে সম্পর্কিত
ত্রুটি apikey HTTP প্রতিক্রিয়া এপিকি প্লাগইনে ব্যর্থতা
ত্রুটি বাথ HTTP প্রতিক্রিয়া বাথ প্লাগইনে ব্যর্থতা
ত্রুটি extauth HTTP প্রতিক্রিয়া এক্সটাউথ প্লাগইনে ব্যর্থতা
ত্রুটি ওউথ HTTP প্রতিক্রিয়া শপথ প্লাগইনে ব্যর্থতা
সতর্ক করা Apigee বিশ্লেষণ প্রক্রিয়াকরণে ত্রুটির সম্মুখীন হয়েছে৷ অনুরোধ প্রক্রিয়াকরণ চালিয়ে যাওয়ার অনুমতি দিচ্ছে logger.error
সতর্ক করা ভুল উপেক্ষা করা console.warn apikeys, oauth, এবং oauthv2 প্লাগ-ইন
সতর্ক করা jwt পার্সিং ত্রুটি: console.warn
সতর্ক করা শপথ প্রতিক্রিয়া বস্তুর সেটহেডারের অভাব রয়েছে console.warn oauth প্যারামিটার ত্রুটি নির্দেশ করে কিছু ত্রুটি রিপোর্ট করা হবে না।
সতর্ক করা শপথ প্রতিক্রিয়া বস্তু রানটাইম দ্বারা সরবরাহ করা হয় না console.warn oauth পরামিতি ত্রুটি
সতর্ক করা শপথ পরিসংখ্যান অবজেক্ট রানটাইম দ্বারা সরবরাহ করা হয় না console.warn oauth পরামিতি ত্রুটি

apigeetool-নোড মডিউল

ত্রুটি স্ট্যাটাস কোড %d', res.statusCode দিয়ে ক্যাশে মুছে ফেলতে ব্যর্থ হয়েছে কলব্যাক deletecache.js এ নিক্ষিপ্ত। Apigee এজ থেকে স্ট্যাটাস কোড। এই বার্তার সাথে একটি স্ট্যাক ট্রেস ত্রুটি কলব্যাক করতে পাস: সম্পন্ন(নতুন ত্রুটি(errMsg));
ত্রুটি স্থিতি কোড %d', res.statusCode সহ পণ্য মুছুন ব্যর্থ হয়েছে৷ কলব্যাক deleteproduct.js এ নিক্ষিপ্ত। Apigee এজ থেকে স্ট্যাটাস কোড। এই বার্তার সাথে একটি স্ট্যাক ট্রেস ত্রুটি কলব্যাক করতে পাস: সম্পন্ন(নতুন ত্রুটি(errMsg));
ত্রুটি org, api এবং পুনর্বিবেচনা সব নির্দিষ্ট করা আবশ্যক! কলব্যাক fetchproxy.js এ নিক্ষিপ্ত। কনফিগারেশন ত্রুটি।
ত্রুটি প্রক্সি আনার সময় %d ত্রুটি পাওয়া গেছে: %j কলব্যাক fetchproxy.js এ নিক্ষিপ্ত। 200 ছাড়া স্ট্যাটাস কোড।
ত্রুটি স্ট্যাটাস কোড %d দিয়ে অ্যাপ তৈরি করা ব্যর্থ হয়েছে কলব্যাক createapp.js এ নিক্ষিপ্ত। স্ট্যাক ট্রেস ত্রুটি হিসাবে কলব্যাকে সমস্ত ত্রুটিগুলিকে পাস করে৷ কোনো কনসোল প্রিন্ট বা লগ এন্ট্রি করে না।
ত্রুটি কমান্ড + ' স্ট্যাটাস কোড %d সহ ব্যর্থ হয়েছে কলব্যাক কমান্ড-utils.js এ নিক্ষিপ্ত। এই মডিউলে পার্স এবং পাস করা যাই হোক না কেন, 200 বা 201 নয় এমন যেকোনো কোড একটি ত্রুটি বার্তা তৈরি করবে। এই বার্তাটি ফরম্যাট করে কিন্তু মুদ্রণ করে না। বার্তাটি কলব্যাকে ফিরে যাওয়ার সাথে একটি স্ট্যাক ট্রেস ত্রুটি পাস করে৷
ত্রুটি ভাগ করা প্রবাহ আনার সময় %d ত্রুটি পাওয়া গেছে: %s কলব্যাক fetchsharedflow.js এ নিক্ষিপ্ত। যেকোনো HTTP স্ট্যাটাসের জন্য যা 200 নয়। যদি এটি সফল হয় কিন্তু একটি ফাইল লিখতে ব্যর্থ হয়, তাহলে এটি কনসোলে লিখে:
ফাইল লিখতে ব্যর্থ হয়েছে
ত্রুটি পাঠ্য: [stack_trace_error]
ত্রুটি স্ট্যাটাস কোড %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.