דיווח על שגיאת חריגות: תו לא חוקי שנמצא ביעד הבקשה
תיאור המקרה
שגיאה חדשה עלתה בזמן ניסיון לעבד בקשה מסוימת באתר, בה הודיעה המערכת על כך כי נמצא תו לא חוקי ביעד הבקשה. הבקשה המדוברת הייתה לכתובת [/health-magazine/Article-37c2b3aff959891027.htm?Partneru003dmw], אשר לא עמדה בתקנים שנקבעו ב-RFC 7230 וב-RFC 3986.
פרטי השגיאה
על פי ההודעה, השרת לא היה מסוגל או לא רצה לעבד את הבקשה, וזאת בשל טעות שזוהתה כשגיאה מצד הלקוח. מדובר בשגיאה אפשרית של סינטקס לא תקני, מסגרת בקשה לא חוקית או בעיות בהכוונת הבקשה. השגיאה הובילה לחריגה בתוכנה, "java.lang.IllegalArgumentException", המורה על חוסר תוקף של התו שנמצא בבקשה.
מסלול השגיאה
השתלשלות השגיאה נחשפה בלוגים של השרת, והובילה לניהול טיפול שגיאות במערכת Apache Tomcat גרסה 9.0.89. המודולים השונים של המערכת, כולל Http11InputBuffer ו-AbstractProcessorLight, נחשפו כמעורבים בתהליך שבו זוהתה הבעיה.
פנייה למנהלי המערכת
לקוחות המסיקים כי הם נתקלים בבעיה זו מתבקשים לבדוק את הסינטקס של הבקשות שלהם, לוודא שהן תואמות את הסטנדרטים שנקבעו ולבדוק את מסמכי ה-RFC הרלוונטיים. מומלץ להיוועץ בחברת הפיתוח במקרה של בעיות מתמשך באתר.
המידע זמין בלוגים המנוהלים על ידי השרת ושווה לעניין עבור מפתחים ולקוחות כאחד, במטרה לשפר את חוויית המשתמש באתר ולמנוע בעיות דומות בעתיד.