مرجع خطای Edge Microgateway

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

این مبحث خطاها و هشدارهایی را که ممکن است در Edge Microgateway با آنها مواجه شوید، شرح می دهد.

خطاهای عمومی برنامه

  • HTTP 500، در کنترل کننده خطا ناموفق است - اکثر خطاها و همچنین برخی از خطاهای بازگردانده شده از اهداف دارای این عدد هستند. به طور خاص، errors-middleware.js در سراسر ماژول microgateway-core استفاده می شود. هنگامی که از آن استفاده می شود، statusCodes را با استفاده logger object: logger.error(err, 'failed in error handler'); . برای کدهای دریافت شده از اهداف بین 100 تا 300، errors-middleware.js statusCode را به 500 بازنویسی می کند تا به مشتری برگردد.

  • HTTP 404 - ممکن است این وضعیت را به‌عنوان یک ردیابی پشته با پیام مشاهده کنید، no match found for [API_path_name] .

خطاها و هشدارهای ماژول

می‌توانید از این اطلاعات برای پیکربندی هشدارهایی استفاده کنید که به شما در نظارت و مدیریت استقرار Edge Microgateway کمک می‌کنند.

عبارات زیر که در مرجع خطا در زیر "Handler" ظاهر می شود، نشان می دهد که چگونه خطاهای مختلف در Edge Microgateway رسیدگی می شود.

  • ادعا : به طور معمول، Edge Microgateway زمانی که ارزیابی ادعا با شکست مواجه می شود، متوقف می شود. با این حال، ممکن است همیشه اینطور نباشد، زیرا "اظهار" استثناهایی را ایجاد می کند که ممکن است دستگیر شوند.
  • پرتاب : احتمال توقف سیستم.
  • callback : خطا به یک callback منتقل می شود و سیستم ممکن است ادامه یابد.
تایپ کنید پیام هندلر یادداشت ها

ماژول میکرو گیت وی

خطا org مورد نیاز است ادعا کردن assert(options.org,"org is need");
خطا env مورد نیاز است ادعا کردن assert(options.env"env مورد نیاز است")
خطا نام کاربری مورد نیاز است ادعا کردن assert(options.username || options.token,"username is required");
خطا رمز عبور لازم است ادعا کردن assert(options.password || options.token"password is مورد نیاز است")
خطا org مورد نیاز است ادعا کردن assert(options.org,"org is need");
خطا env مورد نیاز است ادعا کردن assert(options.env"env مورد نیاز است")
خطا نام کاربری مورد نیاز است ادعا کردن assert(options.username || options.token,"username is required");
خطا رمز عبور لازم است ادعا کردن assert(options.password || options.token"password is مورد نیاز است")
خطا org مورد نیاز است ادعا کردن assert(options.org,"org is need");
خطا env مورد نیاز است ادعا کردن assert(options.env"env مورد نیاز است")
خطا org مورد نیاز است ادعا کردن assert(options.org,"org is need");
خطا env مورد نیاز است ادعا کردن assert(options.env"env مورد نیاز است")
خطا نام کاربری مورد نیاز است ادعا کردن assert(options.username، 'نام کاربری مورد نیاز است');
خطا رمز عبور لازم است ادعا کردن assert(options.password, 'گذرواژه مورد نیاز است');
خطا org مورد نیاز است ادعا کردن assert(options.org، 'org is need');
خطا env مورد نیاز است ادعا کردن assert(options.env، 'env مورد نیاز است');
خطا باید یک فایل هدف اختصاص داده شده داشته باشد ادعا کردن assert(targetFile، 'باید یک فایل هدف اختصاص داده شده')
خطا باید کلید داشته باشد ادعا کردن assert(کلید، 'باید کلید داشته باشد');
خطا باید رازی داشته باشد ادعا کردن assert(secret, 'باید یک راز');
خطا dir باید پیکربندی شود ادعا کردن assert(dir، "dir باید پیکربندی شود")
خطا پاسخ تماس باید وجود داشته باشد ادعا کردن اظهار نظر (بازگشت، 'بازگشت باید وجود داشته باشد')
خطا نام کاربری مورد نیاز است ادعا کردن assert(options.username، 'نام کاربری مورد نیاز است');
خطا رمز عبور لازم است ادعا کردن assert(options.password, 'گذرواژه مورد نیاز است');
خطا org مورد نیاز است ادعا کردن assert(options.org، 'org is need');
خطا env مورد نیاز است ادعا کردن assert(options.env، 'env مورد نیاز است');
خطا runtimeUrl مورد نیاز است ادعا کردن assert(options.runtimeUrl، 'runtimeUrl مورد نیاز است');
خطا mgmtUrl مورد نیاز است ادعا کردن assert(options.mgmtUrl، 'mgmtUrl مورد نیاز است');
خطا فایل مورد نیاز است ادعا کردن assert(options.file"فایل مورد نیاز است")
خطا باید هدف داشته باشد ادعا کردن assert(options.target, 'must have target');
خطا پلاگین ها پیکربندی نشده اند ادعا کردن assert(config.edgemicro.plugins, 'plugins configured');
خطا افزونه dir وجود ندارد: + pluginDir ادعا کردن assert(fs.existsSync(pluginDir), 'plugin dir وجود ندارد:' + pluginDir);
خطا plugin dir یک دایرکتوری نیست: + pluginDir ادعا کردن assert(stat.isDirectory(), 'plugin dir یک دایرکتوری نیست: ' + pluginDir);
خطا خطا در خواندن پلاگین dir: + pluginDir ادعا کردن assert(dirs, 'error reading plugin dir:' + pluginDir);
خطا باید نشانه داشته باشد ادعا کردن assert(token, 'باید یک نشانه');
خطا configpath نمی تواند خالی باشد ادعا کردن assert(config، 'configpath نمی تواند خالی باشد');
خطا باید EDGEMICRO_KEY داشته باشد ادعا کردن assert(کلید، 'باید EDGEMICRO_KEY');
خطا باید EDGEMICRO_SECRET داشته باشد ادعا کردن assert(secret، 'باید EDGEMICRO_SECRET');
خطا پیکربندی وجود ندارد پرتاب می کند مربوط به فایل yaml
خطا به نظر می رسد edgemicro در حال حاضر در حال اجرا است. کنسول.خطا تلاش برای بازنویسی یک فایل .sock
خطا بررسی تغییرات در پیکربندی انجام نشد. پس از آن دوباره تلاش خواهد کرد کنسول.خطا مشکل در ارتباط لبه
خطا اگر سرور در حال اجرا نیست، ممکن است به دلیل خاموش شدن نادرست شروع قبلی باشد. کنسول.خطا
خطا %s موجود نیست، لطفا اجرا کنید کنسول.خطا گم شده (.*)، لطفا اجرا کنید
خطا بارگیری مجدد edgemicro ناموفق بود کنسول.خطا سطح فرمان
خطا توقف edgemicro ناموفق بود کنسول.خطا سطح فرمان
خطا ' + ipcPath + ' را حذف کنید و دوباره شروع کنید کنسول.خطا
خطا 'پیکربندی کش ' + کش + ' وجود ندارد. در حال خروج. کنسول.خطا
خطا فایل کانفیگ را نمی توان نوشت: کنسول.خطا پیکربندی ناموفق خواهد بود
خطا فایل کانفیگ دانلود نشد: کنسول.خطا پیکربندی ناموفق خواهد بود
خطا edge micro شروع نشد کنسول.خطا نباید در حال اجرا باشد
خطا edgemicro اجرا نمی شود. کنسول.خطا فرآیند بررسی نباید در لیست باشد
خطا env مورد نیاز است کنسول.خطا متغیرهای محیطی مورد نیاز برای اجرا
خطا خطا - ویرایش apiproxy Callout.xml کنسول.خطا دسترسی به فایل
خطا خطا - ویرایش apiproxy default.xml کنسول.خطا دسترسی به فایل
خطا خطا در بررسی گواهی نصب گواهی جدید کنسول.خطا کلید عمومی قابل استفاده نیست
خطا خطا در بازیابی منطقه برای org کنسول.خطا key-gen.js، cert-lib.js و private.js
خطا خطا در آپلود اعتبارنامه کنسول.خطا نمی توان کلید عمومی را با Edge همگام کرد
خطا شکست خورد کنسول.خطا key-gen.js
خطا فایل پیکربندی %s را راه اندازی نکرد کنسول.خطا پیکربندی بارگیری نمی شود
خطا پاسخ نامعتبر از ناحیه api کنسول.خطا key-gen.js، cert-lib.js و private.js
خطا کلید مورد نیاز است کنسول.خطا پارامتر
خطا org مورد نیاز است کنسول.خطا پارامتر
خطا پورت در دسترس نیست کنسول.خطا پارامتر
خطا راز مورد نیاز است کنسول.خطا پارامتر
خطا پروتکل url پشتیبانی نمی شود: کنسول.خطا اطلاعات پیکربندی نشان دهنده یک پروتکل اینترنتی است که در محدوده Edge Microgateway نیست
خطا تأیید مورد منفی تجزیه و تحلیل: FAIL کنسول.خطا خرابی/شکست احتمالی
خطا تأیید تجزیه و تحلیل با بار بار: FAIL کنسول.خطا خرابی/شکست احتمالی
خطا تأیید در دسترس بودن آدرس بوت استرپ: FAIL کنسول.خطا خرابی/شکست احتمالی
خطا تأیید در دسترس بودن jwt_public_key: FAIL کنسول.خطا خرابی/شکست احتمالی
خطا تأیید در دسترس بودن محصولات: FAIL کنسول.خطا خرابی/شکست احتمالی
خطا تأیید سهمیه با محصولات پیکربندی شده: FAIL کنسول.خطا خرابی/شکست احتمالی
هشدار دهد پیکربندی از دروازه بازیابی نشد. در ادامه، کپی حافظه پنهان را امتحان خواهد کرد.. کنسول.خطا
هشدار دهد KVM از قبل در سازمان شما وجود دارد console.log
هشدار دهد قبلا مستقر شده است console.log
هشدار دهد پلاگین ترتیب یافته یافت نشد: کنسول.هشدار
هشدار دهد pluginDir %s وجود ندارد console.log pluginDir (.*) وجود ندارد

ماژول microgateway-core

خطا پیکربندی اولیه نشده است ادعا کردن assert (پیکربندی، 'پیکربندی اولیه نشده')
خطا باید کانفیگ داشته باشد ادعا کردن assert(config، 'باید یک پیکربندی' داشته باشد)
خطا باید پیکربندی داشته باشد ادعا کردن assert (پیکربندی، 'باید پیکربندی')
خطا config باید uid داشته باشد ادعا کردن assert(config.uid، 'config باید uid داشته باشد');
خطا باید config.edgemicro.logging در پیکربندی داشته باشد ادعا کردن assert(logConfig، 'باید config.edgemicro.logging در پیکربندی');
خطا باید روش درخواست داشته باشد ادعا کردن assert(httpLibrary.request، 'باید روش درخواست را داشته باشد');
خطا باید افزونه در حافظه بارگذاری شده باشد ادعا کردن assert(options.plugin, "باید افزونه در حافظه بارگذاری شده باشد");
خطا init باید یک تابع باشد ادعا کردن assert(_.isFunction(options.plugin.init)، 'init باید یک تابع باشد');
خطا باید نام افزونه داشته باشد ادعا کردن assert(options.pluginName، "باید نام افزونه");
خطا نادیده گرفتن کنترل کننده پلاگین نامعتبر + نام ادعا کردن assert(_.isObject(middleware)، 'نادیده گرفتن کنترل کننده های پلاگین نامعتبر' + نام);
خطا گزینه ها باید حاوی پیکربندی باشند ادعا کردن assert (پیکربندی، 'گزینه ها باید حاوی پیکربندی باشند')
خطا افزونه باید نام داشته باشد ادعا کردن assert (نام، افزونه باید یک نام داشته باشد)
خطا نام باید یک رشته باشد ادعا کردن assert(_.isString(name)،"نام باید یک رشته باشد");
خطا افزونه باید یک تابع باشد ادعا کردن assert(_.isFunction(plugin),"Plugin باید یک تابع باشد(config,logger,stats){return {onresponse:function(req,res,data,next){}}}");
خطا باید کلید داشته باشد ادعا کردن assert(کلید، 'باید کلید داشته باشد');
خطا باید رازی داشته باشد ادعا کردن assert(secret, 'باید یک راز');
خطا باید دایرکتوری پیکربندی منبع داشته باشد ادعا کردن assert(source، 'باید دایرکتوری پیکربندی منبع داشته باشد');
خطا خطا در بارگذاری افزونه کنسول.خطا افزونه بارگیری نشده است
خطا در کنترل کننده خطا ناموفق بود پاسخ به تماس عملکرد HTTP server.on().
خطا طول سرصفحه بیشتر از اندازه مجاز خطای HTTP پلاگین را اجرا نمی کند
خطا پاسخ قبل از انجام کار به پایان رسید logger.error پلاگین هدف اجرا نمی شود
خطا کنترل کننده یک استثنا را مطرح کرد پاسخ به تماس خطای ضبط از افزونه (گرفتن)
خطا خطا در شروع میکرو لبه پاسخ به تماس Edge Microgateway شروع نمی شود
خطا افزونه باید یک تابع باشد پرتاب می کند
هشدار دهد کنسول.خطا هشدار می دهد نوشتن گزارش
هشدار دهد خطای targetRequest فراخوانی مدیریت خطای هدف خطای سرویس گیرنده HTTP در ارتباط با هدف
هشدار دهد خطای targetResponse فراخوانی مدیریت خطای هدف خطای سرور هدف HTTP در ارتباط با هدف همانطور که در مشتری مشاهده می شود

ماژول microgateway-config

خطا allow_message ادعا کردن assert(+config.quota.allow > 0, allow_message);
خطا پیکربندی وجود ندارد پرتاب می کند پیکربندی فایل yaml
خطا پیکربندی خالی است پرتاب می کند پیکربندی فایل yaml
خطا config یک فایل نیست پرتاب می کند پیکربندی فایل yaml
خطا پیکربندی تعریف نشده است ادعا کردن assert(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 === 'ساختگی'، 'config.analytics.proxy "ساختگی" نیست');
خطا 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 باید تعریف شود اگر config.edge_config.proxy_tunnel تعریف شده باشد');
خطا config.edge_config.proxy_tunnel یک بولی نیست ادعا کردن assert(typeof config.edge_config.proxy_tunnel === 'boolean', 'config.edge_config.proxy_tunnel یک Boolean نیست');
خطا 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 خیلی کوچک است (دقیقه 5 ثانیه)');
خطا config.edgemicro تعریف نشده است ادعا کردن assert(config.edgemicro، 'config.edgemicro تعریف نشده است');
خطا config.edgemicro.logging تعریف نشده است ادعا کردن assert(config.edgemicro.logging، 'config.edgemicro.logging تعریف نشده است');
خطا config.edgemicro.logging.dir تعریف نشده است ادعا کردن if (!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.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 تعریف نشده است');
خطا 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.spikearrest.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 ('استفاده از پیکربندی حافظه پنهان قدیمی');
خطا خطا در خواندن پیکربندی از پرتاب می کند پیکربندی فایل 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);
خطا به نظر می‌رسد edge micro پیکربندی نشده است، لطفاً راهنمای مدیریت را ببینید پاسخ به تماس نتیجه: پیکربندی بارگیری نشد
خطا کلید گم شده است ادعا کردن assert(keys.key، 'کلید گم شده است');
خطا باید configDir داشته باشد ادعا کردن assert(configDir، 'باید configDir')
خطا باید گزینه هایی داشته باشد ادعا کردن assert(گزینه ها، 'باید گزینه ها')؛
خطا باید منبع داشته باشد ادعا کردن ادعا (منبع، "باید منبع")
خطا باید منبعی برای بارگیری داشته باشد ادعا کردن assert(options.source، 'باید منبعی برای بارگیری از آن داشته باشد')
خطا باید targetFile داشته باشد ادعا کردن assert(نام فایل، 'باید فایل target')
خطا گزینه ها نمی توانند تهی باشند ادعا کردن assert(گزینه ها، 'گزینه ها نمی توانند تهی باشند');
خطا گزینهs.keys نمی تواند null باشد ادعا کردن assert(options.keys, 'options.keys not null');
خطا port_message ادعا کردن assert(+config.edgemicro.port < 65536, port_message);
خطا محصولات باید یک آرایه باشند ادعا کردن assert(Array.isArray(محصولات)، 'محصولات باید یک آرایه باشند');
خطا "پراکسی های محصول" + محصول + " باید یک آرایه باشد" ادعا کردن assert(Array.isArray(product.proxies), 'پراکسی برای محصول ' + محصول + ' باید یک آرایه باشد');
خطا راز گم شده است ادعا کردن assert(keys.secret، 'secret is missing');
خطا هدف تعیین نشده است ادعا کردن assert(target, 'هدف تعیین نشده است');
هشدار دهد خطا در دانلود پیکربندی، لطفا پیکربندی بوت استرپ را بررسی کنید کنسول.هشدار
هشدار دهد jwt_public_key دانلود نشد کنسول.هشدار
هشدار دهد کلیدهای jwk فعال نیستند کنسول.هشدار
هشدار دهد پیام، "دانلود از"، آدرس اینترنتی، "بازگشت" کنسول.هشدار جستجو برای: (.*)\sdownload from\s(.*)\sreturned
هشدار دهد هیچ محصول میکرو لبه ای در پاسخ یافت نشد کنسول.هشدار
هشدار دهد هیچ پراکسی میکرو لبه در org یافت نشد کنسول.هشدار
هشدار دهد هیچ پروکسی میکرو لبه در پاسخ یافت نشد کنسول.هشدار
هشدار دهد هیچ محصولی در سازمان یافت نشد کنسول.هشدار
هشدار دهد هیچ محصولی در پاسخ یافت نشد کنسول.هشدار
هشدار دهد با استفاده از پیکربندی کش قدیمی کنسول.هشدار

ماژول microgateway-plugins

خطا پیکربندی وجود ندارد پرتاب می کند مربوط به فایل yaml
خطا apikey پاسخ HTTP خرابی در افزونه apiky
خطا بات پاسخ HTTP خرابی در افزونه bauth
خطا خارج کردن پاسخ HTTP خرابی در افزونه extauth
خطا سوگند پاسخ HTTP خرابی در افزونه oauth
هشدار دهد خطا در پردازش تجزیه و تحلیل Apigee. امکان ادامه پردازش درخواست logger.error
هشدار دهد نادیده گرفتن خطا کنسول.هشدار پلاگین های apikeys، oauth و oauthv2
هشدار دهد خطا در تجزیه jwt: کنسول.هشدار
هشدار دهد آبجکت پاسخ oath فاقد setHeader است کنسول.هشدار خطای پارامتر oauth نشان می دهد که برخی از خطاها گزارش نمی شوند.
هشدار دهد شی پاسخ سوگند توسط زمان اجرا تامین نمی شود کنسول.هشدار خطای پارامتر oauth
هشدار دهد شیء oath stats توسط زمان اجرا ارائه نمی شود کنسول.هشدار خطای پارامتر oauth

ماژول apigeetool-node

خطا حذف حافظه پنهان با کد وضعیت %d'، res.statusCode انجام نشد پاسخ به تماس در deletecache.js انداخته شد. کد وضعیت از Apigee Edge. یک خطای ردیابی پشته را با این پیغام به پاسخ به تماس منتقل می کند: done(new Error(errMsg));
خطا حذف محصول با کد وضعیت %d'، res.statusCode ناموفق بود پاسخ به تماس در deleteproduct.js انداخته شد. کد وضعیت از Apigee Edge. یک خطای ردیابی پشته را با این پیغام به پاسخ به تماس منتقل می کند: done(new Error(errMsg));
خطا org، api و revision همگی باید مشخص شوند! پاسخ به تماس در fetchproxy.js انداخته شد. خطای پیکربندی
خطا خطای %d هنگام واکشی پراکسی دریافت شد: %j پاسخ به تماس در fetchproxy.js انداخته شد. کد وضعیت غیر از 200.
خطا ایجاد برنامه با کد وضعیت %d ناموفق بود پاسخ به تماس در createapp.js انداخته شد. همه خطاها را به‌عنوان خطاهای ردیابی پشته به فراخوان‌ها برمی‌گرداند. هیچ پرینت کنسول یا ورودی ثبت نمی کند.
خطا فرمان + ' با کد وضعیت %d ناموفق بود پاسخ به تماس در command-utils.js انداخته شد. برای هر دستوری که تجزیه و تحلیل شود و به این ماژول ارسال شود، هر کدی که 200 یا 201 نباشد یک پیام خطا ایجاد می کند. این پیام را قالب بندی می کند اما چاپ نمی شود. یک خطای ردیابی پشته را با پیام به تماس‌های برگشتی ارسال می‌کند.
خطا خطای %d هنگام واکشی جریان مشترک دریافت شد: %s پاسخ به تماس در fetchsharedflow.js انداخته شد. برای هر وضعیت HTTP که 200 نیست. اگر موفق شود اما نتواند یک فایل بنویسد، در کنسول می نویسد:
نوشتن فایل انجام نشد
متن خطا: [stack_trace_error]
خطا ایجاد KeySecret با کد وضعیت %d'، res.statusCode ناموفق بود پاسخ به تماس در createappkey.js انداخته شد. برای کدهای وضعیت HTTP از Apigee Edge که 200 یا 201 نیستند.
خطا ایجاد کش با کد وضعیت %d'، res.statusCode ناموفق بود پاسخ به تماس در createcache.js انداخته شد. برای کدهای وضعیت HTTP از Apigee Edge که 200 یا 201 نیستند.
خطا ایجاد محصول با کد وضعیت %d'، res.statusCode ناموفق بود پاسخ به تماس در createproduct.js انداخته شد. برای کدهای وضعیت HTTP از Apigee Edge که 201 نیستند. اگر وضعیت HTTP 201 باشد اما پاسخ شامل خطای JSON باشد، خطای JSON به تماس برگشتی ارسال می‌شود.
خطا حذف برنامه با کد وضعیت %d'، res.statusCode انجام نشد پاسخ به تماس در deleteapp.js انداخته شد. برای کدهای وضعیت HTTP از Apigee Edge که 200 نیستند. اگر وضعیت HTTP 200 باشد اما پاسخ شامل خطای JSON باشد، خطای JSON به تماس برگشتی ارسال می‌شود.
خطا ایجاد برنامه‌نویس با کد وضعیت %d'، res.statusCode ناموفق بود پاسخ به تماس در createveloper.js انداخته می شود. برای کدهای وضعیت HTTP از Apigee Edge که 201 نیستند. اگر وضعیت HTTP 201 باشد اما پاسخ شامل خطای JSON باشد، خطای JSON به تماس برگشتی ارسال می‌شود.
خطا حذف برنامه‌نویس با کد وضعیت %d'، res.statusCode انجام نشد پاسخ به تماس در deletedeveloper.js انداخته شد. برای کدهای وضعیت HTTP از Apigee Edge که 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.