אתם צופים במסמכי העזרה של Apigee Edge.
כניסה למסמכי העזרה של Apigee X. info
בנושא הזה מתוארות שגיאות ואזהרות שעשויות להופיע ב-Edge Microgateway.
שגיאות כלליות באפליקציה
HTTP 500, failed in error handler – למספר הזה יהיו רוב השגיאות, וגם חלק מהשגיאות שחוזרות מהיעדים. באופן ספציפי, הקוד errors-middleware.js משמש לאורך המודול microgateway-core. כשמשתמשים בו, הוא רושם את קודי הסטטוס ביומן באמצעות Edge Microgateway
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 ולנהל אותה.
המונחים הבאים, שמופיעים במסמך העזרה בנושא שגיאות בקטע 'טיפול', מציינים איך מתבצע הטיפול בשגיאות השונות ב-Edge Microgateway.
- assert: בדרך כלל, Edge Microgateway יפסיק לפעול כשהערכת assert נכשלת. עם זאת, יכול להיות שהדבר לא יקרה תמיד, כי 'טענות נכוֹנוּת' גורמות להשלכת חריגות שאפשר לתפוס.
- throws: ייתכן שהמערכת תושבת.
- callback: השגיאה מועברת ל-callback והמערכת יכולה להמשיך.
סוג | הודעה | Handler | הערות |
---|---|---|---|
מודול של microgateway |
|||
error | השדה org הוא שדה חובה | להצהיר בעלות | assert(options.org,"org is required"); |
error | השדה env הוא שדה חובה | להצהיר בעלות | assert(options.env,"env is required") |
error | חובה להזין שם משתמש | להצהיר בעלות | assert(options.username || options.token,"username is required"); |
error | חובה להזין סיסמה | להצהיר בעלות | assert(options.password || options.token,"password is required") |
error | השדה org הוא שדה חובה | להצהיר בעלות | assert(options.org,"org is required"); |
error | השדה env הוא שדה חובה | להצהיר בעלות | assert(options.env,"env is required") |
error | חובה להזין שם משתמש | להצהיר בעלות | assert(options.username || options.token,"username is required"); |
error | חובה להזין סיסמה | להצהיר בעלות | assert(options.password || options.token,"password is required") |
error | השדה org הוא שדה חובה | להצהיר בעלות | assert(options.org,"org is required"); |
error | השדה env הוא שדה חובה | להצהיר בעלות | assert(options.env,"env is required") |
error | השדה org הוא שדה חובה | להצהיר בעלות | assert(options.org,"org is required"); |
error | השדה env הוא שדה חובה | להצהיר בעלות | assert(options.env,"env is required") |
error | חובה להזין שם משתמש | להצהיר בעלות | assert(options.username, 'username is required'); |
error | חובה להזין סיסמה | להצהיר בעלות | assert(options.password, 'password is required'); |
error | השדה org הוא שדה חובה | להצהיר בעלות | assert(options.org, 'org is required'); |
error | השדה env הוא שדה חובה | להצהיר בעלות | assert(options.env, 'env is required'); |
error | חייב להיות לו קובץ יעד שהוקצה לו | להצהיר בעלות | assert(targetFile, 'must have an assigned target file') |
error | חייב להיות מפתח | להצהיר בעלות | assert(key, 'must have a key'); |
error | חייב להיות סוד | להצהיר בעלות | assert(secret, 'must have a secret'); |
error | צריך להגדיר את dir | להצהיר בעלות | assert(dir, 'dir must be configured') |
error | יש לכלול את השדה callback | להצהיר בעלות | assert(callback, 'callback must be present') |
error | חובה להזין שם משתמש | להצהיר בעלות | assert(options.username, 'username is required'); |
error | חובה להזין סיסמה | להצהיר בעלות | assert(options.password, 'password is required'); |
error | השדה org הוא שדה חובה | להצהיר בעלות | assert(options.org, 'org is required'); |
error | השדה env הוא שדה חובה | להצהיר בעלות | assert(options.env, 'env is required'); |
error | השדה runtimeUrl הוא שדה חובה | להצהיר בעלות | assert(options.runtimeUrl, 'runtimeUrl is required'); |
error | השדה mgmtUrl הוא שדה חובה | להצהיר בעלות | assert(options.mgmtUrl, 'mgmtUrl is required'); |
error | חובה להעלות קובץ | להצהיר בעלות | assert(options.file,"file is required") |
error | יעד חובה | להצהיר בעלות | assert(options.target, 'must have target'); |
error | יישומי פלאגין שלא הוגדרו | להצהיר בעלות | assert(config.edgemicro.plugins, 'plugins not configured'); |
error | ספריית הפלאגין לא קיימת: + pluginDir | להצהיר בעלות | assert(fs.existsSync(pluginDir), 'plugin dir does not exist: ' + pluginDir); |
error | ספריית הפלאגין היא לא ספרייה: + pluginDir | להצהיר בעלות | assert(stat.isDirectory(), 'plugin dir is not a directory: ' + pluginDir); |
error | error reading plugin dir: + pluginDir | להצהיר בעלות | assert(dirs, 'error reading plugin dir: ' + pluginDir); |
error | חייב להיות אסימון | להצהיר בעלות | assert(token, 'must have a token'); |
error | השדה configpath לא יכול להיות ריק | להצהיר בעלות | assert(config, 'configpath can't be empty'); |
error | חייב להיות EDGEMICRO_KEY | להצהיר בעלות | assert(key, 'must have EDGEMICRO_KEY'); |
error | חייב להיות EDGEMICRO_SECRET | להצהיר בעלות | assert(secret, 'must have EDGEMICRO_SECRET'); |
error | config לא קיים | השלכות | קשור לקובץ YAML |
error | נראה ש-edgemicro כבר פועל. | console.error | ניסיון להחליף קובץ .sock |
error | לא ניתן לבדוק אם יש שינוי ב-Config. יתבצע ניסיון חוזר לאחר | console.error | בעיה בתקשורת הקצה |
error | אם השרת לא פועל, יכול להיות שהסיבה לכך היא כיבוי שגוי של ההפעלה הקודמת. | console.error | |
error | חסר %s, צריך להריץ | console.error | חסר (.*), יש להריץ |
error | הטעינה מחדש של edgemicro נכשלה | console.error | ברמת הפקודה |
error | הפסקת edgemicro נכשלה | console.error | ברמת הפקודה |
error | 'Try removing ' + ipcPath + ' and start again' | console.error | |
error | 'cache configuration ' + cache + ' does not exist. exiting.' | console.error | |
error | לא ניתן היה לכתוב את קובץ התצורה: | console.error | ההגדרה תיכשל |
error | קובץ התצורה לא הוריד: | console.error | ההגדרה תיכשל |
error | edge micro failed to start | console.error | הוא לא אמור לפעול |
error | edgemicro לא פועל. | console.error | בודקים את התהליך, הוא לא אמור להופיע |
error | השדה env הוא שדה חובה | console.error | משתני הסביבה הנדרשים להרצה |
error | error - editing apiproxy Callout.xml | console.error | גישה לקבצים |
error | error - editing apiproxy default.xml | console.error | גישה לקבצים |
error | שגיאה בבדיקת האישור. התקנת אישור חדש. | console.error | לא ניתן להשתמש במפתח הציבורי |
error | error retrieving region for org | console.error | key-gen.js, cert-lib.js ו-private.js |
error | שגיאה בהעלאת פרטי הכניסה | console.error | לא ניתן לסנכרן מפתח ציבורי עם Edge |
error | נכשל | console.error | key-gen.js |
error | failed to init configpath file %s | console.error | התצורה לא נטענת |
error | תגובה לא חוקית מ-Region API | console.error | key-gen.js, cert-lib.js ו-private.js |
error | חובה להזין מפתח | console.error | פרמטר |
error | השדה org הוא שדה חובה | console.error | פרמטר |
error | היציאה לא זמינה. | console.error | פרמטר |
error | חובה להזין סוד | console.error | פרמטר |
error | פרוטוקול כתובת ה-URL לא נתמך: | console.error | פרטי ההגדרה מציינים פרוטוקול אינטרנט שלא נכלל בהיקף של Edge Microgateway |
error | verifying analytics negative case: FAIL | console.error | קריסת מערכת או כשל אפשרי |
error | אימות ניתוח נתונים באמצעות עומס עבודה: FAIL | console.error | קריסת מערכת או כשל אפשרי |
error | verifying bootstrap url availability:FAIL | console.error | קריסת מערכת או כשל אפשרי |
error | אימות הזמינות של jwt_public_key: FAIL | console.error | קריסת מערכת או כשל אפשרי |
error | אימות זמינות המוצרים: FAIL | console.error | קריסת מערכת או כשל אפשרי |
error | אימות המכסה עם המוצרים שהוגדרו: FAIL | console.error | קריסת מערכת או כשל אפשרי |
אזהרה | failed to retrieve config from gateway. continuing, will try cached copy.. | console.error | |
אזהרה | כבר קיים KVM בארגון | console.log | |
אזהרה | כבר נפרסו | console.log | |
אזהרה | לא נמצא פלאגין בסדר: | console.warn | |
אזהרה | הספרייה pluginDir %s לא קיימת | console.log | הספרייה pluginDir (.*) לא קיימת |
מודול microgateway-core |
|||
error | config not initialized | להצהיר בעלות | assert(config, 'config not initialized') |
error | חייבת להיות הגדרה אישית | להצהיר בעלות | assert(config, ' must have a config') |
error | הגדרות אישיות חובה | להצהיר בעלות | assert(config, 'must have config') |
error | ל-config חייב להיות uid | להצהיר בעלות | assert(config.uid, 'config must have uid'); |
error | צריך להגדיר את config.edgemicro.logging בתצורה | להצהיר בעלות | assert(logConfig, 'must have config.edgemicro.logging in config'); |
error | שיטת בקשה חובה | להצהיר בעלות | assert(httpLibrary.request, 'must have request method'); |
error | הפלאגין חייב להיות טעון בזיכרון | להצהיר בעלות | assert(options.plugin, "must have plugin loaded in memory"); |
error | init חייבת להיות פונקציה | להצהיר בעלות | assert(_.isFunction(options.plugin.init), 'init must be a function'); |
error | חובה לציין את שם הפלאגין | להצהיר בעלות | assert(options.pluginName, "must have plugin name"); |
error | התעלמות משמות ומטפלים לא חוקיים של פלאגינים | להצהיר בעלות | assert(_.isObject(middleware), 'ignoring invalid plugin handlers ' + name); |
error | האפשרויות חייבות להכיל את config | להצהיר בעלות | assert(config, 'options must contain config') |
error | ל-plugin חייב להיות שם | להצהיר בעלות | assert(name,"plugin must have a name") |
error | השם חייב להיות מחרוזת | להצהיר בעלות | assert(_.isString(name),"name must be a string"); |
error | הפלאגין חייב להיות פונקציה | להצהיר בעלות | assert(_.isFunction(plugin),"plugin must be a function(config,logger,stats){return {onresponse:function(req,res,data,next){}}}"); |
error | חייב להיות מפתח | להצהיר בעלות | assert(key, 'must have a key'); |
error | חייב להיות סוד | להצהיר בעלות | assert(secret, 'must have a secret'); |
error | חייבת להיות ספריית תצורה של מקור | להצהיר בעלות | assert(source, 'must have a source config directory'); |
error | שגיאה בטעינת הפלאגין | console.error | הפלאגין לא נטען |
error | נכשל במטפל השגיאות | קריאה חוזרת (callback) | הפונקציה server.on() של HTTP |
error | אורך הכותרת חורג מהגודל המותרת | שגיאת HTTP | הפלאגין לא פועל |
error | התשובה הסתיימה לפני שאפשר היה לבצע את העבודה | logger.error | הפלאגין של היעד לא פועל |
error | הטיפול החזיר חריג | קריאה חוזרת (callback) | איך מתעדים שגיאה מפלאגין (catch) |
error | error starting edge micro | קריאה חוזרת (callback) | Edge Microgateway לא מופעל |
error | הפלאגין חייב להיות פונקציה | השלכות | |
אזהרה | console.error | מזהירה | כתיבת ביומן |
אזהרה | שגיאה ב-targetRequest | הפעלת הטיפול בשגיאות של היעד | שגיאה בלקוח HTTP בחיבור ליעד |
אזהרה | שגיאה ב-targetResponse | הפעלת הטיפול בשגיאות של היעד | שגיאה בשרת היעד של HTTP בחיבור ליעד כפי שמוצג בלקוח |
מודול microgateway-config |
|||
error | allow_message | להצהיר בעלות | assert(+config.quota.allow > 0, allow_message); |
error | config לא קיים | השלכות | קובץ YAML של תצורה |
error | config ריק | השלכות | קובץ YAML של תצורה |
error | קובץ התצורה הוא לא קובץ | השלכות | קובץ YAML של תצורה |
error | לא הוגדר config | להצהיר בעלות | assert(config, 'config is not defined'); |
error | config.analytics.batchSize לא תקין | להצהיר בעלות | assert(+config.analytics.batchSize > 0, 'config.analytics.batchSize is invalid'); |
error | config.analytics.batchSize אינו מספר | להצהיר בעלות | assert(typeof config.analytics.batchSize === 'number', 'config.analytics.batchSize is not a number'); |
error | config.analytics.bufferSize לא חוקי | להצהיר בעלות | assert(+config.analytics.bufferSize > 0, 'config.analytics.bufferSize is invalid'); |
error | config.analytics.bufferSize אינו מספר | להצהיר בעלות | assert(typeof config.analytics.bufferSize === 'number', 'config.analytics.bufferSize is not a number'); |
error | config.analytics.flushInterval לא חוקי | להצהיר בעלות | assert(+config.analytics.flushInterval > 0, 'config.analytics.flushInterval is invalid'); |
error | config.analytics.flushInterval is not a number | להצהיר בעלות | assert(typeof config.analytics.flushInterval === 'number', 'config.analytics.flushInterval is not a number'); |
error | הערך של config.analytics.proxy הוא לא 'dummy' | להצהיר בעלות | assert(config.analytics.proxy === 'dummy', 'config.analytics.proxy is not "dummy"'); |
error | לא הוגדר config.analytics.proxy | להצהיר בעלות | assert(config.analytics.proxy, 'config.analytics.proxy is not defined'); |
error | config.analytics.proxy_revision אינו מספר | להצהיר בעלות | assert(typeof config.analytics.proxy_revision === 'number', 'config.analytics.proxy_revision is not a number'); |
error | config.analytics.proxy_revision לא מוגדר | להצהיר בעלות | assert(config.analytics.proxy_revision, 'config.analytics.proxy_revision is not defined'); |
error | config.analytics.source לא שווה ל-'microgateway' | להצהיר בעלות | assert(config.analytics.source === 'microgateway', 'config.analytics.source is not "microgateway"'); |
error | config.analytics.source לא מוגדר | להצהיר בעלות | assert(config.analytics.source, 'config.analytics.source is not defined'); |
error | config.analytics.uri אינו מחרוזת | להצהיר בעלות | assert(typeof config.analytics.uri === 'string', 'config.analytics.uri is not a string'); |
error | config.analytics.uri לא מוגדר | להצהיר בעלות | assert(config.analytics.uri, 'config.analytics.uri is not defined'); |
error | config.apikeys.public_key לא מוגדר | להצהיר בעלות | assert(typeof config.apikeys.public_key === 'string', 'config.apikeys.public_key is not defined'); |
error | config.edge_config לא מוגדר | להצהיר בעלות | assert(config.edge_config, 'config.edge_config is not defined'); |
error | config.edge_config.bootstrap לא מוגדר | להצהיר בעלות | assert(config.edge_config.bootstrap, 'config.edge_config.bootstrap is not defined'); |
error | config.edge_config.jwt_public_key לא מוגדר | להצהיר בעלות | assert(config.edge_config.jwt_public_key, 'config.edge_config.jwt_public_key is not defined'); |
error | צריך להגדיר את config.edge_config.proxy אם מוגדר config.edge_config.proxy_tunnel | להצהיר בעלות | assert(typeof config.edge_config.proxy !== 'undefined', 'config.edge_config.proxy must be defined if config.edge_config.proxy_tunnel is defined'); |
error | config.edge_config.proxy_tunnel הוא לא בוליאני | להצהיר בעלות | assert(typeof config.edge_config.proxy_tunnel === 'boolean', 'config.edge_config.proxy_tunnel is not a boolean'); |
error | config.edge_config.refresh_interval is not a number | להצהיר בעלות | assert(typeof config.edge_config.refresh_interval === 'number', 'config.edge_config.refresh_interval is not a number'); |
error | config.edge_config.refresh_interval קטן מדי (1h לפחות) | להצהיר בעלות | assert(config.edge_config.refresh_interval >= 3600000, 'config.edge_config.refresh_interval is too small (min 1h)'); |
error | config.edge_config.retry_interval אינו מספר | להצהיר בעלות | assert(typeof config.edge_config.retry_interval === 'number', 'config.edge_config.retry_interval is not a number'); |
error | config.edge_config.retry_interval קטן מדי (5s לפחות) | להצהיר בעלות | assert(config.edge_config.retry_interval >= 5000, 'config.edge_config.retry_interval is too small (min 5s)'); |
error | config.edgemicro לא מוגדר | להצהיר בעלות | assert(config.edgemicro, 'config.edgemicro is not defined'); |
error | לא הוגדר config.edgemicro.logging | להצהיר בעלות | assert(config.edgemicro.logging, 'config.edgemicro.logging is not defined'); |
error | config.edgemicro.logging.dir לא מוגדר | להצהיר בעלות | if (!config.edgemicro.logging.to_console) assert(config.edgemicro.logging.dir, 'config.edgemicro.logging.dir is not defined'); |
error | config.edgemicro.logging.level לא מוגדר | להצהיר בעלות | assert(config.edgemicro.logging.level, 'config.edgemicro.logging.level is not defined'); |
error | config.edgemicro.max_connections אינו מספר | להצהיר בעלות | assert(typeof config.edgemicro.max_connections === 'number', 'config.edgemicro.max_connections is not a number'); |
error | config.edgemicro.max_connections לא מוגדר | להצהיר בעלות | assert(config.edgemicro.max_connections, 'config.edgemicro.max_connections is not defined'); |
error | config.edgemicro.plugins.sequence אינו מערך | להצהיר בעלות | assert(Array.isArray(config.edgemicro.plugins.sequence), 'config.edgemicro.plugins.sequence is not an array'); |
error | config.edgemicro.port לא מוגדר | להצהיר בעלות | assert(config.edgemicro.port, 'config.edgemicro.port is not defined'); |
error | לא הוגדרה ההגדרה config.oauth.allowInvalidAuthorization | להצהיר בעלות | assert(typeof config.oauth.allowInvalidAuthorization === 'boolean', 'config.oauth.allowInvalidAuthorization is not defined'); |
error | config.oauth.allowNoAuthorization לא מוגדר | להצהיר בעלות | assert(typeof config.oauth.allowNoAuthorization === 'boolean', 'config.oauth.allowNoAuthorization is not defined'); |
error | config.oauth.public_key לא מוגדר | להצהיר בעלות | assert(typeof config.oauth.public_key === 'string', 'config.oauth.public_key is not defined'); |
error | config.oauthv2.public_key לא מוגדר | להצהיר בעלות | assert(typeof config.oauthv2.public_key === 'string', 'config.oauthv2.public_key is not defined'); |
error | לא הוגדר config.proxies | להצהיר בעלות | assert(config.proxies, 'config.proxies is not defined'); |
error | לא הוגדר config.proxy[ + index + ].base_path | להצהיר בעלות | assert(proxy.base_path, 'config.proxy[' + index + '].base_path is not defined'); |
error | config.proxy[ + index + ].max_connections אינו מספר | להצהיר בעלות | assert(typeof proxy.max_connections === 'number', 'config.proxy[' + index + '].max_connections is not a number'); |
error | config.proxy[ + index + ].max_connections לא מוגדר | להצהיר בעלות | assert(proxy.max_connections, 'config.proxy[' + index + '].max_connections is not defined'); |
error | לא הוגדר הערך של config.proxy[ + index + ].name | להצהיר בעלות | assert(proxy.name, 'config.proxy[' + index + '].name is not defined'); |
error | לא הוגדר הערך של config.proxy[ + index + ].proxy_name | להצהיר בעלות | assert(proxy.target_name, 'config.proxy[' + index + '].proxy_name is not defined'); |
error | config.proxy[ + index + ].revision לא מוגדר | להצהיר בעלות | assert(proxy.revision, 'config.proxy[' + index + '].revision is not defined'); |
error | לא הוגדרה config.proxy[ + index + ].url | להצהיר בעלות | assert(proxy.url, 'config.proxy[' + index + '].url is not defined'); |
error | config.quota.allow is not a number | להצהיר בעלות | assert(typeof config.quota.allow === 'number', 'config.quota.allow is not a number'); |
error | לא הוגדרה ההגדרה config.quota.allow | להצהיר בעלות | assert(config.quota.allow, 'config.quota.allow is not defined'); |
error | config.quota.interval is not a number | להצהיר בעלות | assert(typeof config.quota.interval === 'number', 'config.quota.interval is not a number'); |
error | לא הוגדר config.quota.interval | להצהיר בעלות | assert(config.quota.interval, 'config.quota.interval is not defined'); |
error | config.spikearrest לא מוגדר | להצהיר בעלות | assert(config.spikearrest, 'config.spikearrest is not defined'); |
error | config.spikearrest.allow לא חוקי | להצהיר בעלות | assert(+config.spikearrest.allow > 0, 'config.spikearrest.allow is invalid'); |
error | config.spikearrest.allow אינו מספר | להצהיר בעלות | assert(typeof config.spikearrest.allow === 'number', 'config.spikearrest.allow is not a number'); |
error | לא הוגדרה ההגדרה config.spikearrest.allow | להצהיר בעלות | assert(config.spikearrest.allow, 'config.spikearrest.allow is not defined'); |
error | config.spikearrest.bufferSize לא תקין | להצהיר בעלות | assert(+config.spikearrest.bufferSize > 0, 'config.spikearrest.bufferSize is invalid'); |
error | config.spikearrest.bufferSize is not a number | להצהיר בעלות | assert(typeof config.spikearrest.bufferSize === 'number', 'config.spikearrest.bufferSize is not a number'); |
error | config.spikearrest.timeUnit לא מוגדר | להצהיר בעלות | assert(config.spikearrest.timeUnit, 'config.spikearrest.timeUnit is not defined'); |
error | שגיאה קריטית: שגיאה בניתוח רשימת המוצרים שהורדתם | קריאה חוזרת (callback) | |
error | שגיאה קריטית: שגיאה בניתוח רשימת השרתים הווירטואליים שהורדתם | קריאה חוזרת (callback) | |
error | DETECTED PRODUCT MISCONFIGURATION ERROR | console.error | ואז console.warn('using old cached configuration'); |
error | שגיאה בקריאת התצורה מ- | השלכות | קובץ YAML של תצורה |
error | שגיאה בשמירת התצורה ב- | קריאה חוזרת (callback) | קובץ YAML של תצורה |
error | fatal: cached config not available, unable to continue | קריאה חוזרת (callback) | |
error | interval_message | להצהיר בעלות | assert(+config.quota.interval > 0, interval_message); |
error | פרוטוקול לא חוקי עבור config.edge_config.proxy (צפוי http: או https:: + proxy_url.protocol) | להצהיר בעלות | assert(proxy_url.protocol === 'http:' || proxy_url.protocol === 'https:', 'invalid protocol for config.edge_config.proxy (expected http: or https:): ' + proxy_url.protocol); |
error | מארח proxy לא חוקי עבור config.edge_config.proxy | להצהיר בעלות | assert(proxy_url.hostname, 'invalid proxy host for config.edge_config.proxy: ' + proxy_url.hostname); |
error | נראה ש-Edge Micro לא הוגדר. יש לעיין במדריך האדמין | קריאה חוזרת (callback) | תוצאה: טעינת ההגדרות נכשלה |
error | המפתח חסר | להצהיר בעלות | assert(keys.key, 'key is missing'); |
error | חובה שיהיה configDir | להצהיר בעלות | assert(configDir, 'must have configDir') |
error | אפשרויות חובה | להצהיר בעלות | assert(options, 'must have options'); |
error | חובה להשתמש במקור | להצהיר בעלות | assert(source, 'must have source') |
error | צריך להיות מקור לטעינה | להצהיר בעלות | assert(options.source, 'must have source to load from') |
error | חייב להיות targetFile | להצהיר בעלות | assert(fileName, 'must have targetFile') |
error | האפשרויות לא יכולות להיות null | להצהיר בעלות | assert(options, 'options cannot be null'); |
error | האפשרות options.keys לא יכולה להיות null | להצהיר בעלות | assert(options.keys, 'options.keys cannot be null'); |
error | port_message | להצהיר בעלות | assert(+config.edgemicro.port < 65536, port_message); |
error | המאפיין products צריך להיות מערך | להצהיר בעלות | assert(Array.isArray(products), 'products should be an array'); |
error | 'proxies for product ' + product + ' should be an array' | להצהיר בעלות | assert(Array.isArray(product.proxies), 'proxies for product ' + product + ' should be an array'); |
error | הסוד חסר | להצהיר בעלות | assert(keys.secret, 'secret is missing'); |
error | target לא מוגדר | להצהיר בעלות | assert(target, 'target is not set'); |
אזהרה | error downloading config, please check bootstrap configuration | console.warn | |
אזהרה | failed to download jwt_public_key | console.warn | |
אזהרה | מפתחות jwk לא מופעלים | console.warn | |
אזהרה | message, 'download from', url, 'returned' | console.warn | חיפוש: (.*)\sdownload from\s(.*)\sreturned |
אזהרה | no edge micro products found in response | console.warn | |
אזהרה | no edge micro proxies found in org | console.warn | |
אזהרה | no edge micro proxies found in response | console.warn | |
אזהרה | no products found in org | console.warn | |
אזהרה | no products found in response | console.warn | |
אזהרה | שימוש בהגדרות ישנות ששמורות במטמון | console.warn | |
מודול microgateway-plugins |
|||
error | config לא קיים | השלכות | קשור לקובץ YAML |
error | apikey | תגובת HTTP | כשלים בפלאגין apiky |
error | bauth | תגובת HTTP | כשלים בפלאגין bauth |
error | extauth | תגובת HTTP | כשלים בפלאגין extauth |
error | OAuth | תגובת HTTP | כשלים בפלאגין של OAuth |
אזהרה | אירעה שגיאה בעיבוד ניתוח הנתונים של Apigee. מאפשרים את המשך העיבוד של הבקשה | logger.error | |
אזהרה | התעלמות מ-err | console.warn | יישומי פלאגין של apikeys, oauth ו-oauthv2 |
אזהרה | error parsing jwt: | console.warn | |
אזהרה | אובייקט התגובה של oath חסר setHeader | console.warn | שגיאה בפרמטר OAuth מציינת שחלק מהשגיאות לא ידווחו. |
אזהרה | אובייקט התגובה של oath לא מסופק על ידי סביבת זמן הריצה | console.warn | שגיאה בפרמטר OAuth |
אזהרה | אובייקט הנתונים הסטטיסטיים של oath לא מסופק על ידי סביבת זמן הריצה | console.warn | שגיאה בפרמטר OAuth |
מודול apigeetool-node |
|||
error | Delete Cache failed with status code %d', res.statusCode | קריאה חוזרת (callback) | הבאג הזה נזרק בקובץ deletecache.js. קוד הסטטוס מ-Apigee Edge. מעבירה ל-callback שגיאה של מעקב ערימה עם ההודעה הבאה: done(new Error(errMsg)); |
error | Delete Product failed with status code %d', res.statusCode | קריאה חוזרת (callback) | הבאג הזה נזרק בקובץ deleteproduct.js. קוד הסטטוס מ-Apigee Edge. מעבירה ל-callback שגיאה של מעקב ערימה עם ההודעה הבאה: done(new Error(errMsg)); |
error | חובה לציין את org, api ו-revision. | קריאה חוזרת (callback) | הבאג הזה נזרק ב-fetchproxy.js. שגיאת הגדרה. |
error | התקבלה שגיאה %d במהלך אחזור שרת proxy: %j | קריאה חוזרת (callback) | הבאג הזה נזרק ב-fetchproxy.js. קוד סטטוס שאינו 200. |
error | יצירת האפליקציה נכשלה עם קוד סטטוס %d | קריאה חוזרת (callback) | הבאג הזה נזרק בקובץ createapp.js. מעבירה את כל השגיאות חזרה ל-callbacks כשגיאות של מעקב סטאק. לא מתבצעות הדפסות במסוף או רשומות ביומן. |
error | command + ' failed with status code %d | קריאה חוזרת (callback) | הבאג הזה נזרק בקובץ command-utils.js. לכל פקודה שמנותחת ומועברת למודול הזה, כל קוד שאינו 200 או 201 יגרום להצגת הודעת שגיאה. הפורמט של ההודעה הזו, אבל לא ההדפסה. מעבירה שגיאה של נתיב סטאק עם ההודעה חזרה ל-callbacks. |
error | התקבלה שגיאה מס' %d במהלך אחזור של תהליך שיתופי: %s | קריאה חוזרת (callback) | הבאג הזה נזרק בקובץ fetchsharedflow.js. לכל סטטוס HTTP שאינו 200. אם הפקודה מצליחה אבל לא מצליחה לכתוב קובץ, היא תכתוב במסוף: Failed to write file Error text: [stack_trace_error] |
error | Create KeySecret failed with status code %d', res.statusCode | קריאה חוזרת (callback) | הבאג הזה נזרק בקובץ createappkey.js. עבור קודי סטטוס HTTP מ-Apigee Edge שאינם 200 או 201. |
error | Create Cache failed with status code %d', res.statusCode | קריאה חוזרת (callback) | הבאג הזה נזרק בקובץ createcache.js. עבור קודי סטטוס HTTP מ-Apigee Edge שאינם 200 או 201. |
error | Create Product failed with status code %d', res.statusCode | קריאה חוזרת (callback) | הבאג הזה נזרק בקובץ createproduct.js. עבור קודי סטטוס HTTP מ-Apigee Edge שאינם 201. אם סטטוס ה-HTTP הוא 201 אבל התגובה כוללת JSON של שגיאה, ה-JSON של השגיאה מועבר ל-callback. |
error | Delete App failed with status code %d', res.statusCode | קריאה חוזרת (callback) | הבאג הזה נזרק בקובץ deleteapp.js. עבור קודי סטטוס HTTP מ-Apigee Edge שאינם 200. אם סטטוס ה-HTTP הוא 200 אבל התגובה כוללת JSON של שגיאה, ה-JSON של השגיאה מועבר ל-callback. |
error | Create Developer failed with status code %d', res.statusCode | קריאה חוזרת (callback) | הבאג הזה נזרק בקובץ createdeveloper.js. עבור קודי סטטוס HTTP מ-Apigee Edge שאינם 201. אם סטטוס ה-HTTP הוא 201 אבל התגובה כוללת JSON של שגיאה, ה-JSON של השגיאה מועבר ל-callback. |
error | Delete Developer failed with status code %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.