شما در حال مشاهده اسناد 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.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
default | 500 | All other not categorized |
monitor plug-in
This section describes the error codes and messages that are returned by the
monitor
plug-in with descriptions of possible causes.
No errors generated.
oauth plug-in (v1)
This section describes the error codes and messages that are returned by the
oauth
plug-in (v1) with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_request | Invalid Authorization Header | 400 |
|
invalid_request | API Key Verification URL not configured | 400 | Verification API service not in header. |
Access_denied | Copy service message | 403 | In response to the auth service timeout |
invalid_token | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization is set |
invalid_token | token could not be parsed | 401 | allowAPIKeyOnly == true
Bad token delivered |
missing_authorization | Missing Authorization header | 401 | allowNoAuthorization == false
Authorization-header in HTTP allowOAuthOnly == true |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other uncategorized responses |
oauthv2 plug-in
This section describes the error codes and messages that are returned by the
oauthv2
plug-in with descriptions of possible causes.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_request | Invalid Authorization Header | 400 |
|
invalid_request | API Key Verification URL not configured | 400 | Verification API service not in header |
access_denied | Copy service message | 403 | In response to the auth service timeout |
invalid_token | Missing API Key header | 401 | allowAPIKeyOnly == true
Unless allowInvalidAuthorization is set |
invalid_token | token could not be parsed | 401 | allowAPIKeyOnly == true
Bad token delivered |
missing_authorization | Missing Authorization header | 401 | allowNoAuthorization == false
Authorization-header in HTTP allowOAuthOnly == true |
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Copy service message | 504 | In response to the auth timeout |
default | 500 | All other uncategorized responses |
quota plug-in
This section describes the error codes and messages that are returned by the
quota
plug-in with descriptions of possible causes.
Defers to volos quota/apigee.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Not authorized to call the remote proxy. Check the "key" parameter. | 404 | In response to the auth timeout |
default | 500 | All other not categorized | |
throw | uri parameter must be specified | apigeequota.js | |
throw | key parameter must be specified | apigeequota.js | |
callback | Apigee Remote Proxy not found at: ' + self.uri + '. Check your configuration | apigeequota.js | |
callback | HTTP error getting proxy version: %d. Check the "uri" parameter. | apigeequota.js | |
callback | Quotas with a fixed starting time are not supported | apigeequota.js | |
callback | Error updating remote quota: %d %s', resp.statusCode, body | apigeequota.js |
If there is an error on an entry in the product list, the product list will stop being processed.
quota-memory plug-in
This section describes the error codes and messages that are returned by the
quota-memory
plug-in with descriptions of possible causes.
Defers to volos quota/apigee.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
invalid_authorization | Invalid Authorization header | 401 | allowOAuthOnly == true
Authorization-header not in HTTP |
gateway_timeout | Not authorized to call the remote proxy. Check the "key" parameter. | 404 | In response to the auth timeout |
default | 500 | All other not categorized | |
throw | start time not allowed for month time units | quota.js. volos error on time format. | |
throw | Invalid start time %s | quota.js. volos error on time format. | |
throw | Invalid timeUnit %s | quota.js. volos error on time format. |
If there is an error on an entry in the product list, the product list will stop being processed.
spikearrest plug-in
This section describes the error codes and messages that are returned by the
spikearrest
plug-in with descriptions of possible causes.
Defers to volos spikearrest/memory.
Error | Message | HTTP status | Possible Causes |
---|---|---|---|
SpikeArrest engaged | 503 | Traffic spike. This is expected behavior. | |
throw | Invalid timeUnit %s | spikearrest.js | |
callback | key must be a string | spikearrest.js | |
throw | %s must be a number', name | spikearrest.js |
transform-uppercase plug-in
This section describes the error codes and messages that are returned by the
transform-uppercase
plug-in with descriptions of possible causes.
No errors generated.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2024-10-29 بهوقت ساعت هماهنگ جهانی.