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

אתם צופים במסמכי העזרה של 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.

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.