הפניה לשגיאה של Microgateway

כרגע מוצג התיעוד של 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.

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.