כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של
Apigee X. מידע
בנושא הזה מתוארות שגיאות ואזהרות שאתם עשויים להיתקל בהן במהלך השימוש ב-Edge Microgateway.
שגיאות כלליות באפליקציה
HTTP 500, נכשל בטיפול בשגיאות - רוב השגיאות יכללו את המספר הזה, כמו גם חלק מהשגיאות שהוחזרו מיעדים. באופן ספציפי, נעשה שימוש ב-שגיאות-middleware.js בכל המודול microgateway-core. כשמשתמשים בו, הוא כותב קודי statusCode לרישום ביומן באמצעות Edge Microgateway
logger object: logger.error(err, 'failed in error handler');
. עבור קודים שהתקבלו מיעדים בין 100 ל-300, שגיאות-middleware.js כותבות את קוד הסטטוס מחדש ל-500 כדי שיוחזרו ללקוח.HTTP 404 – ייתכן שהסטטוס הזה נוצר כדוח קריסות עם ההודעה
no match found for [API_path_name]
.
שגיאות ואזהרות במודולים
אפשר להשתמש במידע הזה כדי להגדיר התראות שיעזרו לך לעקוב אחרי הפריסה של Edge Microgateway ולנהל אותה.
המונחים הבאים, שמופיעים בהפניה לשגיאה בקטע Handler, מציינים את אופן הטיפול בשגיאות השונות ב-Edge Microgateway.
- assert: בדרך כלל, Edge Microgateway מפסיק לפעול כשהערכת הטענה נכשלה. עם זאת, ייתכן שלא תמיד זה המקרה, מאחר ש "טענות" הן חריגות שניתן לאתר.
- throws: עצירה אפשרית של המערכת.
- callback: השגיאה מועברת לקריאה חוזרת (callback) והמערכת יכולה להמשיך.
סוג | מסר | מטפל | הערות |
---|---|---|---|
מודול מיקרו-שער |
|||
error | חובה לציין את הארגון | assert | assert(options.org,"org is required"); |
error | חובה לציין env | assert | assert(options.env,"env required") |
error | חובה להזין שם משתמש | assert | assert(options.username || options.token,"נדרש שם משתמש"); |
error | נדרשת סיסמה | assert | assert(options.password || options.token,"password is required") |
error | חובה לציין את הארגון | assert | assert(options.org,"org is required"); |
error | חובה לציין env | assert | assert(options.env,"env required") |
error | חובה להזין שם משתמש | assert | assert(options.username || options.token,"נדרש שם משתמש"); |
error | נדרשת סיסמה | assert | assert(options.password || options.token,"password is required") |
error | חובה לציין את הארגון | assert | assert(options.org,"org is required"); |
error | חובה לציין env | assert | assert(options.env,"env required") |
error | חובה לציין את הארגון | assert | assert(options.org,"org is required"); |
error | חובה לציין env | assert | assert(options.env,"env required") |
error | חובה להזין שם משתמש | assert | assert(options.username, 'username is required); |
error | נדרשת סיסמה | assert | assert(options.password, 'password is required'); |
error | חובה לציין את הארגון | assert | assert(options.org, 'org required'); |
error | חובה לציין env | assert | assert(options.env, 'env required'); |
error | חייב להיות מוקצה קובץ יעד | assert | assert(targetFile, 'חייב להיות קובץ יעד מוקצה') |
error | חייב לכלול מפתח | assert | assert(key, 'Must have a key'); |
error | חייב להיות סוד | assert | assert(secret, 'חייב להיות בעל סוד'); |
error | יש להגדיר dir | assert | assert(dir, 'dir חייב להיות מוגדר')) |
error | יש לציין קריאה חוזרת (callback) | assert | Assert(callback, 'callback חייב להיות קיים') |
error | חובה להזין שם משתמש | assert | assert(options.username, 'username is required); |
error | נדרשת סיסמה | assert | assert(options.password, 'password is required'); |
error | חובה לציין את הארגון | assert | assert(options.org, 'org required'); |
error | חובה לציין env | assert | assert(options.env, 'env required'); |
error | יש להזין runtimeUrl | assert | assert(options.runtimeUrl, 'runtimeUrl'); |
error | חובה לציין mgmtUrl | assert | assert(options.mgmtUrl, 'mgmtUrl נדרש'); |
error | נדרש קובץ | assert | assert(options.file,"file is required) |
error | חייב להיות יעד | assert | assert(options.target, 'Must have target'); |
error | לא הוגדרו יישומי פלאגין | assert | assert(config.edgemicro.Plugins, 'Plugins not set'); |
error | רכיבי dir לא קיים: + PluginDir | assert | assert(fs.existsSync(PluginDir), ' Plugin dir לא קיים: ' + PluginDir); |
error | Plugin dir אינו ספרייה: + PluginDir | assert | assert(stat.isDirectory(), 'פלאגין dir אינו ספרייה: ' + PluginDir); |
error | שגיאה בקריאת הפלאגין dir: + PluginDir | assert | assert(dirs, 'error קריאת פלאגין dir: ' + PluginDir); |
error | חייב להיות אסימון | assert | assert(token, 'חייב להיות בעל אסימון'); |
error | ה-configpath לא יכול להיות ריק | assert | assert(config, 'configpath can't beEmpty'); |
error | חייב להיות EDGEMICRO_KEY | assert | assert(key, 'חייב להיות בעל EDGEMICRO_KEY'); |
error | חייב להיות בעל EDGEMICRO_SECRET | assert | assert(secret, 'Must have EDGEMICRO_SECRET'); |
error | ההגדרה לא קיימת | זריקות | קשור לקובץ yaml |
error | נראה ש-edgemicro כבר פועלת. | console.error | ניסיון להחליף קובץ .sock |
error | בדיקת השינוי בהגדרות נכשלה. יתבצע ניסיון נוסף בעוד | console.error | בעיה בתקשורת קצה |
error | אם השרת לא פועל, ייתכן שהסיבה לכך היא כיבוי שגוי של ההתחלה הקודמת. | console.error | |
error | חסר %s, יש להפעיל | console.error | חסר (*.), יש להפעיל |
error | הטעינה מחדש של edgemicro נכשלה | console.error | רמת הפקודה |
error | הפסקת השימוש ב-edgemicro נכשלה | console.error | רמת הפקודה |
error | 'יש לנסות להסיר את ' + ipcPath + ' ולהתחיל מחדש' | console.error | |
error | 'הגדרת המטמון ' + מטמון + ' אינם קיימים. יוצא.' | console.error | |
error | לא ניתן לכתוב את קובץ התצורה: | console.error | ההגדרה תיכשל |
error | ההורדה של קובץ התצורה נכשלה: | console.error | ההגדרה תיכשל |
error | נכשלה ההפעלה של מיקרו-קצה בקצה | console.error | הוא לא אמור לפעול |
error | Edgemicro לא פועלת. | console.error | תהליך הבדיקה לא אמור להופיע ברשימה |
error | חובה לציין env | console.error | משתני הסביבה שדרושים לצורך הפעלה |
error | שגיאה - עריכת apiproxy Callout.xml | console.error | גישה לקובץ |
error | שגיאה - עריכת apiproxy default.xml | console.error | גישה לקובץ |
error | שגיאה בבדיקת האישור. מתבצעת התקנה של אישור חדש. | console.error | לא ניתן להשתמש במפתח הציבורי |
error | שגיאה באחזור אזור עבור ארגון | console.error | key-gen.js, cert-lib.js ו-private.js |
error | שגיאה בהעלאת פרטי הכניסה | console.error | לא ניתן לסנכרן את המפתח הציבורי עם Edge |
error | נכשל | console.error | key-gen.js |
error | הניסיון ליצור קובץ configpath %s נכשל | console.error | ההגדרה לא נטענת |
error | תגובה לא חוקית מ-API של אזור | console.error | key-gen.js, cert-lib.js ו-private.js |
error | נדרש מפתח | console.error | פרמטר |
error | חובה לציין את הארגון | console.error | פרמטר |
error | היציאה אינה זמינה. | console.error | פרמטר |
error | חובה להזין סוד | console.error | פרמטר |
error | פרוטוקול כתובת אתר אינו נתמך: | console.error | פרטי התצורה מציינים שפרוטוקול אינטרנט לא נכלל בהיקף של Edge Microgateway |
error | מקרה שלילי לאימות Analytics: נכשל | console.error | קריסה/כשל אפשרי |
error | אימות Analytics עם מטען ייעודי (payload): FAIL | console.error | קריסה/כשל אפשרי |
error | אימות הזמינות של כתובת האתר של boostrap:נכשל | console.error | קריסה/כשל אפשרי |
error | מאמת את הזמינות של jwt_public_key: FAIL | console.error | קריסה/כשל אפשרי |
error | אימות זמינות המוצרים: נכשל | console.error | קריסה/כשל אפשרי |
error | אימות המכסה עם מוצרים שהוגדרו: נכשל | console.error | קריסה/כשל אפשרי |
warn | אחזור התצורה מהשער נכשל. יתבצע ניסיון להעתקה מהמטמון. | console.error | |
warn | KVM כבר קיים בארגון שלך | console.log | |
warn | כבר נפרס | console.log | |
warn | לא נמצא פלאגין ברצף: | console.warn | |
warn | PluginDir %s לא קיים | console.log | PluginDir (.*) לא קיים |
מודול מיקרו-שער |
|||
error | ההגדרה לא אותחלה | assert | assert(config, 'config not associatedized) |
error | חייבת להיות הגדרה | assert | assert(config, ' enter a config) |
error | חייב לכלול הגדרות | assert | assert(config, 'required have config) |
error | ההגדרה חייבת לכלול uid | assert | assert(config.uid, 'config due to uid'); |
error | חייב להיות config.edgemicro.logging בהגדרה | assert | assert(logConfig, 'Must have config.edgemicro.logging in config'); |
error | חייב להיות שיטת בקשה | assert | assert(httpLibrary.request, 'Must have request method'); |
error | צריך לטעון את הפלאגין בזיכרון | assert | assert(options.Plugin, "נדרש פלאגין שנטען בזיכרון"); |
error | init חייב להיות פונקציה | assert | assert(_.isFunction(options.Plugin.init), 'init חייב להיות פונקציה'); |
error | חייב להכיל שם פלאגין | assert | assert(options.PluginName, "חייב להיות בעל שם פלאגין"); |
error | התעלמות מרכיבי handler לא חוקיים + שם | assert | assert(_.isObject(middleware), 'התעלמות מרכיבי handler לא חוקיים של יישומי פלאגין ' + שם); |
error | אפשרויות חייבות להכיל תצורה | assert | assert(config, 'options have config) |
error | לפלאגין חייב להיות שם | assert | assert(name,"לפלאגין חייב להיות שם") |
error | השם חייב להיות מחרוזת | assert | assert(_.isString(name),"name חייב להיות מחרוזת"); |
error | פלאגין חייב להיות פונקציה | assert | assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}"); |
error | חייב לכלול מפתח | assert | assert(key, 'Must have a key'); |
error | חייב להיות סוד | assert | assert(secret, 'חייב להיות בעל סוד'); |
error | חייבת להיות ספריית הגדרות של המקור | assert | assert(source, 'עליך לכלול ספרייה של תצורת מקור'); |
error | שגיאה בטעינת הפלאגין | console.error | הפלאגין לא נטען |
error | נכשל ב-handler של שגיאות | קריאה חוזרת (callback) | פונקציית HTTP server.on() |
error | אורך הכותרת חורג מהגודל המותר | שגיאת HTTP | לא מפעילה את הפלאגין |
error | התגובה הסתיימה לפני שהעבודה הסתיימה | logger.error | פלאגין היעד אינו פועל |
error | handler דחה חריג | קריאה חוזרת (callback) | שגיאת לכידה מפלאגין (catch) |
error | שגיאה במיקרו-קצה בקצה | קריאה חוזרת (callback) | Edge Microgateway לא מופעל |
error | פלאגין חייב להיות פונקציה | זריקות | |
warn | console.error | warns | כתיבה ביומן |
warn | שגיאת targetRequest | הפעלת טיפול בשגיאות יעד | שגיאת לקוח HTTP בקשר ליעד |
warn | שגיאת targetResponse | הפעלת טיפול בשגיאות יעד | שגיאת שרת יעד מסוג HTTP בהקשר ליעד כפי שהוא נראה בלקוח |
המודול microgateway-config |
|||
error | allow_message | assert | assert(+config.quota.allow > 0, allow_message); |
error | ההגדרה לא קיימת | זריקות | קובץ yaml לתצורה |
error | ההגדרה ריקה | זריקות | קובץ yaml לתצורה |
error | config הוא לא קובץ | זריקות | קובץ yaml לתצורה |
error | לא הוגדרה תצורה | assert | assert(config, 'config is not defined'); |
error | הערך config.analytics.batchSize לא חוקי | assert | assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize' is invalid); |
error | config.analytics.batchSize אינו מספר | assert | assert(matchtype config.analytics.batchSize === 'number', 'config.analytics.batchSize is not a number'); |
error | הערך config.analytics.bufferSize לא חוקי | assert | assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize is invalid'); |
error | config.analytics.bufferSize אינו מספר | assert | assert(matchtype config.analytics.bufferSize === 'number', 'config.analytics.bufferSize is not a number); |
error | הערך config.analytics.flushInterval לא חוקי | assert | assert(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval is invalid); |
error | config.analytics.flushInterval אינו מספר | assert | assert(matchtype config.analytics.flushInterval === 'number', 'config.analytics.flushInterval is not a number'); |
error | config.analytics.proxy אינו "dummy" | assert | assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy הוא לא "dummy"'); |
error | config.analytics.proxy לא מוגדר | assert | assert(config.analytics.proxy, 'config.analytics.proxy is not defined'); |
error | config.analytics.proxy_revision אינו מספר | assert | assert(matchtype config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision is not a number'); |
error | config.analytics.proxy_revision לא מוגדר | assert | assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision is not defined'); |
error | השדה config.analytics.source אינו "microgateway" | assert | assert(config.analytics.source === 'microgateway', 'config.analytics.source is not "microgateway"); |
error | config.analytics.source לא מוגדר | assert | assert(config.analytics.source, 'config.analytics.source is not defined'); |
error | config.analytics.uri היא לא מחרוזת | assert | assert(matchtype config.analytics.uri === 'string', 'config.analytics.uri is not a string'); |
error | config.analytics.uri לא מוגדר | assert | assert(config.analytics.uri, 'config.analytics.uri is notdefined); |
error | config.apikeys.public_key לא מוגדר | assert | assert(matchtype config.apikeys.public_key === 'string', 'config.apikeys.public_key is notdefined); |
error | config.edge_config לא מוגדר | assert | assert(config.edge_config, 'config.edge_config is not defined'); |
error | הקובץ config.edge_config.shoestrap לא מוגדר | assert | assert(config.edge_config.shoestrap, 'config.edge_config.shoestrap is notdefined); |
error | config.edge_config.jwt_public_key לא מוגדר | assert | assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key is not defined'); |
error | אם מוגדר config.edge_config.proxy_tunnel, יש להגדיר את config.edge_config.proxy | assert | assert(matchtype config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy חייב להיות מוגדר אם config.edge_config.proxy_tunnel מוגדר'); |
error | config.edge_config.proxy_tunnel is not a boolean | assert | assert(typeof config.edge_config.proxy_tunnel === 'boolean', 'config.edge_config.proxy_tunnel is not a boolean'); |
error | config.edge_config.refresh_interval הוא לא מספר | assert | assert(matchtype config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval is not a number'); |
error | השדה config.edge_config.refresh_interval נמוך מדי (מינימום 1h) | assert | assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval is too small (min 1h)'); |
error | config.edge_config.retry_interval הוא לא מספר | assert | assert(matchtype config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval is not a number'); |
error | ערך ההגדרה config.edge_config.retry_interval קטן מדי (5 שניות לפחות) | assert | assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval is too small (min 5s)'); |
error | config.edgemicro לא מוגדר | assert | assert(config.edgemicro, 'config.edgemicro is not defined'); |
error | הקובץ config.edgemicro.logging לא מוגדר | assert | assert(config.edgemicro.logging, 'config.edgemicro.logging is notdefined); |
error | config.edgemicro.logging.dir לא מוגדר | assert | if (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir is not defined'); |
error | config.edgemicro.logging.level לא מוגדר | assert | assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level is notdefined); |
error | config.edgemicro.max_חיבורs הוא לא מספר | assert | assert(TYPE config.edgemicro.max_חיבורs === 'number', 'config.edgemicro.max_ הטיפולs אינו מספר'); |
error | config.edgemicro.max_חיבורs לא מוגדר | assert | assert(config.edgemicro.max_connecteds, 'config.edgemicro.max_connecteds'); |
error | config.edgemicro.Plugins.sequence הוא לא מערך | assert | assert(Array.isArray(config.edgemicro.Plugins.sequence), 'config.edgemicro.Plugin.sequence is not an array'); |
error | config.edgemicro.port לא מוגדר | assert | assert(config.edgemicro.port, 'config.edgemicro.port is notdefined); |
error | לא מוגדרת config.oauth.allow InvalidAuthorization | assert | assert(matchtype config.oauth.allowUnknownAuthorization === 'boolean', 'config.oauth.allow InvalidAuthorization is notdefined); |
error | config.oauth.allowNoAuthorization לא מוגדר | assert | assert(matchtype config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization is notdefined); |
error | config.oauth.public_key לא מוגדר | assert | assert(matchtype config.oauth.public_key === 'string', 'config.oauth.public_key is notdefined); |
error | config.oauthv2.public_key לא מוגדר | assert | assert(matchtype config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is notdefined); |
error | config.proxies לא מוגדר | assert | assert(config.proxies, 'config.proxies is not defined'); |
error | לא מוגדר קובץ config.proxy[ + index + ].base_path | assert | assert(proxy.base_path, 'config.proxy[' + index + '].base_path is notdefined); |
error | config.proxy[ + index + ].max_Connects אינו מספר | assert | assert(TYPE proxy.max_חיבורs === 'number', 'config.proxy[' + index + '].max_חיבורs אינו מספר'); |
error | לא מוגדר config.proxy[ + index + ].max_חיבורs | assert | assert(proxy.max_Connects, 'config.proxy[' + index + '].max_Connects is notdefined); |
error | config.proxy[ + index + ].name אינו מוגדר | assert | assert(proxy.name, 'config.proxy[' + index + '].name is notdefined); |
error | config.proxy[ + index + ].proxy_name אינו מוגדר | assert | assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name is notdefined); |
error | config.proxy[ + index + ].revision אינו מוגדר | assert | assert(proxy.revision, 'config.proxy[' + index + '].revision is notdefined); |
error | config.proxy[ + index + ].url לא מוגדר | assert | assert(proxy.url, 'config.proxy[' + index + '].url is notdefined); |
error | config.quota.allow הוא לא מספר | assert | assert(matchtype config.quota.allow === 'number', 'config.quota.allow is not a number'); |
error | config.quota.allow לא מוגדר | assert | assert(config.quota.allow, 'config.quota.allow is notdefined); |
error | config.quota.interval הוא לא מספר | assert | assert(matchtype config.quota.interval === 'number', 'config.quota.interval is not a number'); |
error | config.quota.interval לא מוגדר | assert | assert(config.quota.interval, 'config.quota.interval is notdefined); |
error | config.spikearrest לא מוגדר | assert | assert(config.spikearrest, 'config.spikearrest is not set); |
error | הערך config.spikearrest.allow לא חוקי | assert | assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow is invalid'); |
error | config.spikearrest.allow הוא לא מספר | assert | assert(matchtype config.spikearrest.allow === 'number', 'config.spikearrest.allow is not a number); |
error | config.spikearrest.allow לא מוגדר | assert | assert(config.spikearrest.allow, 'config.spikearrest.allow לא מוגדר'); |
error | הערך config.spikearrest.bufferSize לא חוקי | assert | assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize is invalid'); |
error | config.spikearrest.bufferSize הוא לא מספר | assert | assert(TYPE config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize אינו מספר'); |
error | config.spikearrest.timeUnit לא מוגדר | assert | assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit is notdefined); |
error | שגיאה קריטית: שגיאה בניתוח רשימת המוצרים שהורדה | קריאה חוזרת (callback) | |
error | שגיאה קריטית: שגיאה בניתוח רשימת שרתי ה-proxy שהורדה | קריאה חוזרת (callback) | |
error | שגיאה: חוסר התאמה בנתוני המוצר שזוהה | console.error | לאחר מכן console.warn('שימוש בתצורה הישנה שנשמרה במטמון'); |
error | שגיאה בקריאת config מ- | זריקות | קובץ yaml לתצורה |
error | שגיאה בשמירת התצורה ב- | קריאה חוזרת (callback) | קובץ yaml לתצורה |
error | חמור: הגדרה במטמון לא זמינה, אין אפשרות להמשיך | קריאה חוזרת (callback) | |
error | interval_message | assert | assert(+config.quota.interval > 0, placement_message); |
error | פרוטוקול לא חוקי עבור config.edge_config.proxy (צפוי http: או https:: + proxy_url.protocol) | assert | assert(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', ' invalid protocol for config.edge_config.proxy (צפוי http: או https:): ' + proxy_url.protocol); |
error | מארח Proxy לא חוקי עבור config.edge_config.proxy | assert | assert(proxy_url.hostname, 'invalid proxy host for config.edge_config.proxy: ' + proxy_url.hostname); |
error | נראה שהמיקרו-מיקרופון לא הוגדר בקצה. כדאי לעיין במדריך לניהול | קריאה חוזרת (callback) | תוצאה: טעינת ההגדרה נכשלה |
error | המפתח חסר | assert | assert(keys.key, 'key is missing'); |
error | חייב להיות configDir | assert | assert(configDir, 'חייב להיות configDir') |
error | חייבות להיות אפשרויות | assert | assert(options, 'Must have options'); |
error | חייב להכיל מקור | assert | assert(source, 'מוכרח להיות מקור') |
error | חייב להיות מקור לטעינה | assert | assert(options.source, 'חייבת לקבל מקור כדי לטעון ממנו') |
error | חייב להכיל targetFile | assert | assert(fileName, 'required have targetFile) |
error | אפשרויות אינן יכולות להיות אפס | assert | assert(options, 'options לא can be null'); |
error | הערך options.keys לא יכול להיות ריק | assert | assert(options.keys, 'options.keys cannot be null'); |
error | port_message | assert | assert(+config.edgemicro.port < 65536, port_message); |
error | המוצרים צריכים להיות מערך | assert | assert(Array.isArray(products), 'products should be an array'); |
error | 'שרתי proxy למוצר ' + מוצר + ' צריכים להיות מערך' | assert | assert(Array.isArray(product.proxies), 'proxies for product ' + product + ' צריך להיות מערך'); |
error | הסוד חסר | assert | assert(keys.secret, 'secret is missing'); |
error | לא הוגדר יעד | assert | assert(target, 'target is not set'); |
warn | שגיאה בהורדת תצורה, יש לבדוק את ההגדרה של boostrap | console.warn | |
warn | ההורדה של jwt_public_key נכשלה | console.warn | |
warn | מפתחות jwk לא מופעלים | console.warn | |
warn | הודעה, 'הורדה מ', כתובת אתר, 'הוחזרה', message, 'download from', url | console.warn | חיפוש: (.*)\sdownload from\s(.*)\sreturned |
warn | לא נמצאו מוצרי מיקרו קצה בתגובה | console.warn | |
warn | לא נמצאו מיקרו-שרתי proxy בקצה בארגון | console.warn | |
warn | לא נמצאו מיקרו-שרתי proxy בקצה | console.warn | |
warn | לא נמצאו מוצרים בארגון | console.warn | |
warn | לא נמצאו מוצרים בתגובה | console.warn | |
warn | באמצעות תצורה ישנה שנשמרה במטמון | console.warn | |
המודול Microgateway-Plugins |
|||
error | ההגדרה לא קיימת | זריקות | קשור לקובץ yaml |
error | apikey | תגובת HTTP | כישלונות בפלאגין APIky |
error | Bauth | תגובת HTTP | כשלים בפלאגין של bauth |
error | extauth | תגובת HTTP | כשלים בפלאגין extauth |
error | Oauth | תגובת HTTP | כשלים בפלאגין של oauth |
warn | אירעה שגיאה בעיבוד של ניתוח הנתונים ב-Apigee. מאפשר להמשיך את עיבוד הבקשה | logger.error | |
warn | מתעלם מ-שגיאות | console.warn | רכיבי apikey , oauth ו-oauthv2 |
warn | שגיאה בניתוח jwt: | console.warn | |
warn | באובייקט התגובה השבועית חסר setHeader | console.warn | שגיאת פרמטר oauth מציינת שחלק מהשגיאות לא ידווחו. |
warn | אובייקט התגובה השבועית לא מסופק בזמן ריצה | console.warn | שגיאה בפרמטר oauth |
warn | האובייקט של נתונים סטטיסטיים של שבועה לא מסופק בזמן ריצה | console.warn | שגיאה בפרמטר oauth |
מודול apigeetool-node |
|||
error | מחיקת המטמון נכשלה עם קוד הסטטוס %d', res.statusCode | קריאה חוזרת (callback) | נזרק ב-deletecache.js. קוד הסטטוס מ-Apigee Edge. מעביר אל קריאה חוזרת של שגיאת מעקב קריסות עם ההודעה הזו: done(new Error(errMsg)); |
error | מחיקת המוצר נכשלה עם קוד הסטטוס %d', res.statusCode | קריאה חוזרת (callback) | נזרק ב-deleteproduct.js. קוד הסטטוס מ-Apigee Edge. מעביר אל קריאה חוזרת של שגיאת מעקב קריסות עם ההודעה הזו: done(new Error(errMsg)); |
error | יש לציין org, API וגרסה הכוללת! | קריאה חוזרת (callback) | נזרק ב-fetchproxy.js. שגיאת הגדרה. |
error | התקבלה שגיאה %d באחזור שרת ה-proxy: %j | קריאה חוזרת (callback) | נזרק ב-fetchproxy.js. קוד הסטטוס שונה מ-200. |
error | יצירת האפליקציה נכשלה עם קוד הסטטוס %d | קריאה חוזרת (callback) | מושלף ב-createapp.js. הפונקציה מחזירה את כל השגיאות אל הקריאות החוזרות (callback) כשגיאות מסוג דוח קריסות. לא מבצע הדפסות במסוף או רשומות ביומן. |
error | הפקודה + ' נכשלה עם קוד הסטטוס %d | קריאה חוזרת (callback) | יושלך ב-Command-utils.js. עבור כל פקודה שמנותחת ומוערמת למודול הזה, כל קוד שאינו 200 או 201 ייצור הודעת שגיאה. מעצב את ההודעה הזו אבל לא מדפיס. מחזירה שגיאה של דוח קריסות עם ההודעה בחזרה ל-callback. |
error | התקבלה שגיאה %d באחזור תהליך השיתוף: %s | קריאה חוזרת (callback) | נוקה ב-fetchsharedflow.js. לכל סטטוס HTTP שאינו 200. אם הכתיבה מצליחה
אבל לא מצליחה
לכתוב קובץ, היא כותבת במסוף: כתיבת הקובץ נכשלה טקסט השגיאה: [stack_trace_error] |
error | יצירת KeySecret נכשלה עם קוד הסטטוס %d', res.statusCode | קריאה חוזרת (callback) | נוקה ב-createappkey.js. לקודים של מצב HTTP מ-Apigee Edge שאינם 200 או 201. |
error | יצירת מטמון נכשלה עם קוד הסטטוס %d', res.statusCode | קריאה חוזרת (callback) | מוטמע ב-createcache.js. לקודים של מצב HTTP מ-Apigee Edge שאינם 200 או 201. |
error | יצירת המוצר נכשלה עם קוד הסטטוס %d', res.statusCode | קריאה חוזרת (callback) | מוטמע ב-createproduct.js. לקודים של מצב HTTP מ-Apigee Edge שאינם 201. אם סטטוס ה-HTTP הוא 201 אבל התגובה כוללת שגיאת JSON, קוד השגיאה JSON מועבר אל הקריאה החוזרת. |
error | מחיקת האפליקציה נכשלה עם קוד הסטטוס %d', res.statusCode | קריאה חוזרת (callback) | נזרק ב-deleteapp.js. לקודים של מצב HTTP מ-Apigee Edge שאינם 200. אם סטטוס ה-HTTP הוא 200 אבל התגובה כוללת שגיאת JSON, קוד השגיאה JSON מועבר אל הקריאה החוזרת (callback). |
error | יצירת מפתח נכשלה עם קוד הסטטוס %d', res.statusCode | קריאה חוזרת (callback) | מוטמע ב-createdeveloper.js. לקודים של מצב HTTP מ-Apigee Edge שאינם 201. אם סטטוס ה-HTTP הוא 201 אבל התגובה כוללת שגיאת JSON, קוד השגיאה JSON מועבר אל הקריאה החוזרת. |
error | מחיקת המפתח נכשלה עם קוד הסטטוס %d', res.statusCode | קריאה חוזרת (callback) | נזרק ב-deletedeveloper.js. לקודים של מצב HTTP מ-Apigee Edge שאינם 200. אם סטטוס ה-HTTP הוא 200 אבל התגובה כוללת שגיאת JSON, קוד השגיאה JSON מועבר אל הקריאה החוזרת (callback). |
שגיאות פלאגין
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.