מכיל את הודעת השגיאה שמתארת את הגורם האפשרי לשגיאה
errorcode
קוד שגיאה (נקרא גם קוד שגיאה) המשויך
לשגיאה
קטלוג שגיאות זמן ריצה
קטלוג השגיאות הזה כולל את כל המידע שצריך לדעת על קודי השגיאה של זמן ריצה (לשגיאות שלא קשורות למדיניות) שמוחזרים על ידי הרכיב של מעבד ההודעות של Apigee Edge. היא כוללת את המידע הבא לכל אחד מקודי השגיאה:
קוד מצב HTTP
הודעת השגיאה
סיבות אפשריות לשגיאה
מפרטי HTTP ו/או מגבלות מוצרים משויכים
מדריכים וסרטונים שכוללים הוראות לאבחון הגורם לשגיאה
ופתרונות יעילים שאפשר להחיל כדי לפתור את השגיאה בעצמך (אם הם זמינים)
בעזרת תיבת החיפוש שלמטה, אפשר לסנן את הטבלה כך שהמידע שלמעלה יופיע עם קוד שגיאה ספציפי. אפשר לחפש את קוד הסטטוס או כל תוכן אחר בכל שדה
בטבלה.
searchרשת החיפוש
קוד שגיאה
תיאור
תיקון
flow.*
flow.APITimedOut
קוד מצב HTTP:
504 Gateway Timeout
הודעת השגיאה:
API timed out
סיבה אפשרית:
השגיאה הזו מתרחשת אם:
שרת הקצה העורפי לא מגיב תוך פרק הזמן הקצוב לתפוגה שהוגדר על ידי המאפיין api.timeout ל-API הספציפי.
המדיניות נמשכת זמן רב בגלל פעולות אינטנסיביות מבחינת החישוב, עומס
גבוה או ביצועים נמוכים.
הערה: המדריך הזה מספק הוראות לפתרון בעיות בקוד השגיאה
messaging.adaptors.http.flow.GatewayTimeout. עם זאת, אפשר להשתמש
באותו מדריך כדי לפתור בעיות בקוד השגיאה של flow.APITimedOut.
הפורמט של הודעת השגיאה והפורמט עשויים להשתנות בהתאם להטמעה של שרת הקצה העורפי.
סיבה אפשרית:
השגיאה הזו מתרחשת אם שרת הקצה העורפי מגיב עם קוד הסטטוס 504 ל-Apigee Edge.
הערה: קוד השגיאה messaging.adaptors.http.flow.ErrorResponseCode לא מוחזר כחלק מהודעת השגיאה שנשלחת לאפליקציות הלקוח. הסיבה לכך היא שקוד השגיאה הזה מוגדר על ידי Apigee Edge בכל פעם ששרת הקצה העורפי
מגיב עם שגיאה ועם אחד מקודי המצב של 4XX או 5XX. אפשר לראות את קוד השגיאה הזה ב-API Monitoring, ביומני הגישה של NGINX
או במסד הנתונים של Analytics.
messaging.adaptors.http.flow.GatewayTimeout
קוד מצב HTTP:
504 Gateway Timeout
הודעת השגיאה:
Gateway Timeout
סיבה אפשרית:
השגיאה הזו מתרחשת אם שרת הקצה העורפי לא מגיב למעבד ההודעות של Apigee Edge במהלך
הזמן הקצוב לתפוגה של קלט/פלט שהוגדר במעבד ההודעות.
השגיאה הזו מתרחשת אם הכותרת Content-Length לא מועברת על ידי אפליקציית הלקוח כחלק מבקשות HTTP POST ובקשות PUT שנשלחות אל Apigee Edge.
הערה: לא ניתן לתעד בכלי המעקב בקשות שנכשלות עם השגיאה הזו, כי מעבד ההודעות מבצע את האימות בשלב מוקדם מאוד, הרבה לפני עיבוד הבקשה וביצוע מדיניות כלשהי בשרת ה-proxy של ה-API.
השגיאה הזו מתרחשת אם מעבד ההודעות ב-Apigee Edge לא מקבל את המטען הייעודי (payload) של הבקשה מאפליקציית הלקוח עבור
תקופת הזמן הקצוב לתפוגה של קלט/פלט שהוגדר ברכיב של מעבד ההודעות.
תיקון
חשוב לוודא שאפליקציית הלקוח שולחת את המטען הייעודי (payload) של הבקשה במהלך
הזמן הקצוב לתפוגה של קלט/פלט שהוגדר ברכיב מעבד ההודעות של Apigee Edge.
messaging.adaptors.http.flow.ServiceUnavailable
קוד מצב HTTP:
503 Service Unavailable
הודעת השגיאה:
The Service is temporarily unavailable
סיבה אפשרית:
השגיאה הזו מתרחשת באחד מהתרחישים הבאים:
פענוח ה-DNS השגוי של מארח שרת הקצה העורפי על ידי שרת ההרשאות בהתאמה אישית גרם לכתובות IP שגויות שהובילו לשגיאות בחיבור.
שגיאות של הזמן הקצוב לתפוגה של החיבור הן בגלל:
הגבלת חומת האש בשרת הקצה העורפי מונעת מ-Apigee Edge להתחבר לשרת הקצה העורפי.
יש בעיות בקישוריות הרשת בין Apigee Edge לבין שרת הקצה העורפי.
מארח שרת היעד שצוין בנקודת הקצה של היעד שגוי או שיש בו תווים לא רצויים (כמו רווח).
השגיאה הזאת יכולה להופיע גם אם שרת הקצה העורפי סוגר את החיבור מוקדם מדי
בזמן שמעבד ההודעות עדיין שולח את המטען הייעודי (payload) של הבקשה לשרת הקצה העורפי.
אם כתובת ה-IP של הלקוח הספציפית לא חסומה ואתם עדיין מקבלים את השגיאה הזו, פנו לתמיכה של Apigee Edge.
protocol.http.* - Caused due to bad request
protocol.http.BadFormData
קוד מצב HTTP:
500 Internal Server Error
הודעת השגיאה:
Bad Form Data
סיבה אפשרית:
שגיאה זו מתרחשת אך ורק אם כל התנאים הבאים מתקיימים:
בקשת ה-HTTP שנשלחה על ידי הלקוח אל Apigee Edge
מכילה:
Content-Type: application/x-www-form-urlencoded,
וגם
נתוני טופס שכוללים את סימן האחוז (%) או סימן האחוז (%) ואחריו תווים הקסדצימליים לא חוקיים, שאינם מותרים
לפי
Forms – סעיף 17.13.4.1.
שרת ה-proxy של ה-API ב-Apigee Edge קורא את הפרמטרים הספציפיים של הטופס, שמכילים תווים שאסור להשתמש בהם באמצעות extracts או המדיניות assignMessage בתהליך הבקשה.
השגיאה הזו מתרחשת כשכותרת HTTP ספציפית שלא יכולה לכלול כפילויות ב-Apigee Edge מופיעה יותר מפעם אחת, עם ערכים זהים או שונים במסגרת בקשת ה-HTTP שנשלחה על ידי אפליקציית הלקוח אל Apigee Edge.
Header {header_name} contains invalid character {character}
סיבה אפשרית:
שגיאה זו מתרחשת אם שם הכותרת שנשלחת כחלק מבקשת ה-HTTP על ידי אפליקציית הלקוח אל Apigee Edge מכילה תווים לא חוקיים כמו
שווה (=), פסיק (,), נקודה ופסיק (;), Tab, CRLF ותו Newline.
שגיאה זו מתרחשת אם הנתיב בכתובת ה-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 ותו Newline.
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, אבל היא
מכילה את
גוף התגובה ו/או אחת או יותר מהכותרות הבאות:
השגיאה הזו מתרחשת אם הגודל הכולל של כל כותרות התגובות שנשלחו על ידי השרת לקצה העורפי כחלק מתגובת ה-HTTP ל-Apigee Edge גדול מהמגבלה המותרת ב-Apigee Edge.
השגיאה הזו מתרחשת כשהכותרת Content-Encoding
שנשלחת על ידי
שרת הקצה העורפי כחלק מתגובת ה-HTTP מכילה את פורמט הקידוד/המטען הייעודי
שאינו
נתמך על ידי Apigee Edge.
KeyAlias {KeyAlias_name} is not found in
Keystore {Keystore_Name}
סיבה אפשרית:
השגיאה הזו מתרחשת אם ה-KeyAlias הספציפי שיש אליו הפניה ב-TargetEndpoint או ב-TargetServer לא נמצא ב-Keystore הספציפי.
תיקון
יש לוודא שה-KeyAlias שצוין ב-TargetEndpoint או ב-TargetServer קיים ושהוא חלק מ-Keystore הספציפי.
security.util.TrustStoreWithNoCertificates
קוד מצב HTTP:
500 Internal Server Error
הודעת השגיאה:
TrustStore {truststore_name} has no certificates
סיבה אפשרית:
השגיאה הזו מתרחשת אם ה-Truststore הספציפי שיש אליו הפניה ב-TargetEndpoint או
ב-TargetServer לא מכיל אישורים.
תיקון
אם רוצים לאמת את האישור של שרת הקצה העורפי ורוצים להשתמש ב-Truststore ב-TargetEndpoint או ב-TargetServer, צריך לוודא שה-Truststore מכיל אישורים חוקיים של שרת הקצה העורפי.