בקטלוג השגיאות הזה מפורט כל המידע שצריך לדעת על קודי השגיאה בסביבת זמן הריצה (לשגיאות שאינן שקשורות למדיניות) שמוחזרים על ידי הרכיב Message Processor של Apigee Edge. הוא כולל את הפרטים הבאים לגבי כל אחד מקודי השגיאה:
קוד מצב HTTP
הודעת שגיאה
סיבות אפשריות לשגיאה
כל המגבלות של המוצר או המפרטים של HTTP שמשויכים אליו
מדריכים וסרטונים שכוללים הוראות לאבחון הגורם לשגיאה
ופתרונות יעילים שאפשר ליישם כדי לפתור את השגיאה בעצמכם (אם יש כאלה)
בעזרת תיבת החיפוש שלמטה אפשר לסנן את הטבלה ולהציג את המידע שלמעלה
עבור קוד שגיאה ספציפי. אפשר לחפש את קוד הסטטוס או כל תוכן בשדה כלשהו בטבלה.
searchרשת החיפוש
קוד שגיאה
תיאור
תיקון
flow.*
flow.APITimedOut
קוד מצב HTTP:
504 Gateway Timeout
הודעת השגיאה:
API timed out
הסיבה האפשרית:
השגיאה הזו מתרחשת אם:
שרת הקצה לא מגיב תוך פרק הזמן שהוגדרה לתפוגה על ידי המאפיין api.timeout בשרת ה-proxy הספציפי של ה-API.
למדיניות לוקח הרבה זמן בגלל פעולות אינטנסיביות מבחינת המחשוב, עומס גבוה
או ביצועים נמוכים.
הערה: במדריך הזה מפורטות הוראות לפתרון בעיות שקשורות לקוד השגיאה messaging.adaptors.http.flow.GatewayTimeout. עם זאת, אפשר להשתמש באותו מדריך כדי לפתור בעיות שקשורות לקוד השגיאה flow.APITimedOut.
הודעת השגיאה והפורמט עשויים להשתנות בהתאם להטמעה של שרת הקצה העורפי.
הסיבה האפשרית:
השגיאה הזו מתרחשת אם שרת הקצה העורפי מגיב ל-Apigee Edge עם קוד סטטוס 504.
הערה: קוד השגיאה messaging.adaptors.http.flow.ErrorResponseCode לא מוחזר כחלק מהודעת השגיאה שנשלחת לאפליקציות הלקוח. הסיבה לכך היא שקוד השגיאה הזה מוגדר על ידי Apigee Edge בכל פעם ששרת הקצה העורפי משיב עם שגיאה ואחד מקודי הסטטוס 4XX או 5XX. אפשר לראות את קוד השגיאה הזה ב-API Monitoring, ביומני הגישה של NGINX או במסד הנתונים של Analytics.
השגיאה הזו מתרחשת אם הכותרת Content-Length לא מועברת על ידי אפליקציית הלקוח כחלק מהבקשות HTTP POST ו-PUT שנשלחות אל Apigee Edge.
הערה: לא ניתן לתעד בכלי המעקב בקשות שנכשלו עם השגיאה הזו, כי מעבד ההודעות מבצע את האימות הזה בשלב מוקדם מאוד, הרבה לפני עיבוד הבקשה וביצוע מדיניות כלשהי בשרת ה-proxy של ה-API.
השגיאה הזו מתקבלת אם מעבד ההודעות של Apigee Edge לא מקבל את המטען הייעודי (payload) של הבקשה מאפליקציית הלקוח עבור
תקופת הזמן הקצוב לתפוגה של קלט/פלט (I/O) ברכיב של מעבד ההודעות.
השגיאה הזו מתרחשת אם כותרת HTTP ספציפית שאסור לכלול כפילויות ב-Apigee Edge מופיעה יותר מפעם אחת עם ערכים זהים או שונים, כחלק מבקשת ה-HTTP שנשלחת על ידי אפליקציית הלקוח אל Apigee Edge.
Header {header_name} contains invalid character {character}
סיבה אפשרית:
השגיאה הזו מתרחשת אם שם הכותרת שנשלח כחלק מבקשת ה-HTTP על ידי אפליקציית הלקוח אל Apigee Edge מכיל תווים לא חוקיים, כמו סימן השוויון (=), פסיק (,), נקודה-פסיק (;) ,Tab, CRLF ותו של שורה חדשה.
השגיאה הזו מתרחשת אם הנתיב בכתובת ה-URL של בקשת ה-HTTP שנשלחת על ידי אפליקציית הלקוח ל-Apigee Edge מכיל תווים שאסורים בהתאם למפרט RFC 3986, בקטע 3.3: נתיב.
השגיאה הזו מתקבלת אם כתובת ה-URL של הבקשה של שרת הקצה העורפי, שמיוצגת על ידי משתנה הזרימה target.url, מכילה נתיב שמתחיל בסימן שאלה (?) במקום בקו נטוי (/), והוא לא תקין.
השגיאה הזו מתרחשת אם כותרת ה-HTTP הספציפית שאסור לכלול בה כפילויות ב-Apigee Edge מופיעה יותר מפעם אחת עם ערכים זהים או שונים, כחלק מתגובת ה-HTTP שנשלחת על ידי שרת הקצה ל-Apigee Edge.
Header {header_name} contains invalid character {character}
הסיבה האפשרית:
השגיאה הזו מתרחשת אם שם הכותרת שנשלח על ידי שרת הקצה העורפי כחלק מתגובת ה-HTTP מכיל תווים לא חוקיים, כמו סימן השוויון (=), פסיק (,), נקודה-פסיק (;) ,Tab, CRLF ותו של שורה חדשה.
Proxy refused to create tunnel with response status {status code}
הסיבה האפשרית:
השגיאה הזו מתרחשת במהלך יצירת המנהרה בין Apigee Edge לבין שרת הקצה העורפי על ידי שרת ה-proxy בגלל חומת אש, ACL (רשימת בקרת גישה), בעיות DNS, זמינות הזמינות של שרת הקצה העורפי וכו'.
הערה:קוד הסטטוס בהודעת השגיאה (faultstring) מספק את הסיבה העיקרית לבעיה.
השגיאה הזו מתקבלת אם תגובת ה-HTTP משרת הקצה העורפי ל-Apigee Edge היא 204 No Content או 205 Reset Content אבל היא מכילה את גוף התשובה ו/או אחת או יותר מהכותרות הבאות:
השגיאה הזו מתרחשת אם הכותרת Content-Encoding שנשלחת על ידי שרת הקצה העורפי כחלק מתגובת ה-HTTP מכילה את הפורמט של הקידוד/מטען הייעודי שלא
נתמך על ידי Apigee Edge.
KeyAlias {KeyAlias_name} is not found in
Keystore {Keystore_Name}
הסיבה האפשרית:
השגיאה הזו מתקבלת אם לא נמצא ב-Keystore הספציפי את ה-KeyAlias הספציפי שמצוין ב-TargetEndpoint או ב-TargetServer.
תיקון
מוודאים שה-KeyAlias שצוין ב-TargetEndpoint או ב-TargetServer קיים והוא חלק ממאגר המפתחות הספציפי.
security.util.TrustStoreWithNoCertificates
קוד מצב HTTP:
500 Internal Server Error
הודעת השגיאה:
TrustStore {truststore_name} has no certificates
הסיבה האפשרית:
השגיאה הזו מתקבלת אם ה-Truststore הספציפי שיש אליו הפניה ב-TargetEndpoint או ב-TargetServer לא מכיל אישורים.
תיקון
אם רוצים לאמת את האישור של שרת הקצה העורפי ולהשתמש ב-Truststore ב-TargetEndpoint או ב-TargetServer, צריך לוודא ש-Truststore מכיל את האישורים החוקיים של שרת הקצה העורפי.
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2024-11-08 (שעון UTC)."],[],[]]