קטלוג השגיאות הזה מספק את כל המידע שצריך לדעת על זמן הריצה
קודי שגיאה (לשגיאות שלא קשורות למדיניות) שמוחזרים בהודעת 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.
הודעת השגיאה והפורמט עשויים להשתנות בהתאם לשרת העורפי
יישום בפועל.
סיבה אפשרית:
השגיאה הזו מתקבלת אם שרת הקצה העורפי מגיב עם סטטוס
את הקוד 504 ל-Apigee Edge.
הערה: קוד השגיאה
הערך 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) שהוגדר ברכיב מעבד ההודעות.
תיקון
צריך לוודא שאפליקציית הלקוח שולחת את המטען הייעודי (payload) של הבקשה בתוך
זמן קצוב לתפוגה של קלט/פלט (I/O) שהוגדר ברכיב מעבד ההודעות של Apigee Edge.
messaging.adaptors.http.flow.ServiceUnavailable
קוד מצב HTTP:
503 Service Unavailable
הודעת השגיאה:
The Service is temporarily unavailable
סיבה אפשרית:
השגיאה הזו מתרחשת באחד מהתרחישים הבאים:
רזולוציית ה-DNS שגויה של שרת הקצה העורפי
מארח באמצעות שרת הרשאות מותאם אישית גרם לכתובות IP שגויות
לשגיאות חיבור.
שגיאות של הזמן הקצוב לחיבור עקב:
הגבלת חומת האש בשרת הקצה העורפי מונעת
Apigee Edge מהתחברות לשרת בקצה עורפי.
בעיות בקישוריות רשת בין Apigee Edge ו-
שרת עורפי.
מארח שרת היעד שצוין בנקודת הקצה (endpoint) של היעד הוא
שהוא שגוי או מכיל תווים לא רצויים (כמו רווח).
אם כתובת ה-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,
וגם
נתוני טופס עם סימן האחוז (%) או האחוז
סימן (%) ואחריו תווים הקסדצימליים לא חוקיים שאינם מותרים
לפי
טפסים – סעיף 17.13.4.1.
שרת ה-proxy ל-API ב-Apigee Edge קורא את הטופס הספציפי
שמכילים תווים שאסור להשתמש בהם באמצעות הפונקציה
VariableVariables או מדיניות AssignMessage בתהליך הבקשה.
השגיאה הזו מתרחשת אם בכותרת 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 של בקשת ה-HTTP שנשלח על ידי הלקוח
של האפליקציה ל:
Apigee Edge לא מכילה תווים שאינם מותרים כ
לפי RFC 3986, סעיף 3.3: נתיב.
protocol.http.TooBigBody
קוד מצב HTTP:
413 Request Entity Too Large
הודעת השגיאה:
Body buffer overflow
סיבה אפשרית:
שגיאה זו מתרחשת אם גודל המטען הייעודי (Payload) שנשלח על ידי אפליקציית הלקוח כחלק מ
בקשת ה-HTTP ל-Apigee Edge גדולה מהמגבלה המותרת ב-Apigee Edge.
שגיאה זו מתרחשת אם כתובת האתר של הבקשה של שרת הקצה העורפי, מיוצגת על ידי
משתנה הזרימה 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 אבל הוא מכיל את
גוף התגובה ו/או אחת או יותר מהכותרות הבאות:
השגיאה הזו מתקבלת אם הכותרת Content-Encoding נשלחת על ידי
שרת העורפי כחלק מתגובת ה-HTTP מכיל את הקידוד/המטען הייעודי (Payload)
בפורמט שאינו
נתמכת ב-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 מכיל את האישורים התקפים של שרת הקצה העורפי.
[[["התוכן קל להבנה","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"]],["עדכון אחרון: 2025-03-20 (שעון UTC)."],[],[]]