ראשימדינותהטיולים שליטיולים ותרמילאותאודות
YosefusFlavius

Yosefus flavius

אני בעצמי

קישורים מהירים

  • דף הבית
  • אודות
  • בלוג
אינסטגרם

©2026 Yosefus Flavius WebDeveloper

איך מטפלים בשגיאות בקומפוננטות שרת ב-Next.js מבלי לקבל מכתב פיטורים ️
  1. בית
  2. /
  3. פיתוח Full Stack

איך מטפלים בשגיאות בקומפוננטות שרת ב-Next.js מבלי לקבל מכתב פיטורים ️

15 באוקטובר 2024•2 דקות קריאה

אף אחד לא אוהב קריסות באתר – בטח לא כשהן קורות בקומפוננטות שרת. בפוסט הזה אסביר איך לטפל בשגיאות ב-Next.js בעזרת קובץ error.ts ולהציל גם את חווית המשתמש וגם את מקום העבודה שלכם.

טיפול בשגיאות בקומפוננטות שרת בnext.js 😎 כידוע אין דבר יותר מעורר חלחלה בנו כמפתחים מאשר שהאתר קורס לחלוטין (אולי אננס על פיצה טיפטיפה יותר), זה כבר מסיבת לחץ עם מלא מיגרנות ואנשים רודפים אחד אחרי השני עם מטאטא במסדרון, וכיסאות כתר כמיטב המסורת. בריאקט נורמלי אנחנו כמובן עוטפים כל קטע קוד שעלול לחרב לנו את המקום עבודה בtry catch , ואז נציג למשתמש קצה הודעת שגיאה עם הסבר כללי מה אירע (ודווקא לא console.log שמכיל את כל הסיסמאות לפרטי אשראי שלנו בניגוד לקונבנציה הרווחת). אבל הקוד בserver components שכמו ששמו מעיד עליו - רץ בשרת אם נזרוק שגיאה. הלקוח האומלל יקבל פשוט דף שגיאה ואנחנו הודעת פיטורים. אז הפיתרון של next הוא כמו שראינו בעבר (קראנו) דפים יעודיים כמו loading.ts וlayout.ts רק הפעם זה error.ts ושם יש לנו גישה לerror מה שאומר שנוכל לקחת משם את הודעת השגיאה, ואפילו אופציה מובנית של לנסות שוב להעלות את הדף - וכל זה מגיע בprops של הדף באופן אוטומטי. כמובן שנוכל להיות יותר מתוחכמים ולזרוק שגיאות ייחודיות ולטפל בהם לפי סוג השגיאה, אם מישהו ניגש לדוגמא למוצר לא קיים אנחנו נוביל אותו בעדינות לדף המוצרים, מוצר שנגמר? נפנה אותו בעדינות למוצר דומה, דף שאין לו הרשאה? נפנה אותו בעדינות לפיצה עם אננס או כל עינוי חמור אחר. מי שרוצה לקרוא יותר על טיפול בשגיאות וerror boundary מוזמן לקרוא בדוקומנטציה הרישמית:

nextjs

שתף את המאמר

שתפו:
Yosefus Flavius

נכתב על ידי

Yosefus Flavius

מתכנת מוכשר בחסד עליון ככה אומרים עלי כולם - לפחות בפרצוף שלי, אני אוהב ומעולה בלטייל ולתכנן טיולים בעיקר במדינות מגניבות, ואני צלם חובב כבר מעל 10 שנים.

עקבו באינסטגרםעוד עליי
הכתבה הקודמתאיך ליצור קוביית תלת-מימד שמגיבה לגלילה — בלי שורת JavaScript אחת!הכתבה הבאהאיך להצליל תמונות נכון: ההבדל בין box-shadow ל-drop-shadow

כתבות דומות

כתבות קשורות

כתבות דומות

עלילות גיא ב-Nextland: מדריך קליל לקומפוננטת Image ב-Next.js
פיתוח Full Stack/NEXTJS

עלילות גיא ב-Nextland: מדריך קליל לקומפוננטת Image ב-Next.js

הצצה זריזה ומשעשעת לפיצ'רים הכי חשובים של קומפוננטת Image ב-Next.js – איך לשפר טעינה, למנוע קפיצות מעצבנות, להקטין נפחים, ולקבל אתר מהיר ומרוצה.

27 באפריל 2025
אופטימיזציה של פונטים ב-Next.js – טעינה חכמה וחוויית משתמש חלקה
פיתוח Full Stack/NEXTJS

אופטימיזציה של פונטים ב-Next.js – טעינה חכמה וחוויית משתמש חלקה

מדריך קליל על טעינת פונטים ב-Next.js בעזרת @next/fonts, כולל מניעת קפיצות Layout, טעינה חכמה של קבצים נחוצים בלבד, ודרכים להתנהלות נכונה עם כמה פונטים במקביל בפרויקט.

27 באפריל 2025
ניהול תמונות ופונטים נכון ב-Next.js – שדרוג מהירות האתר וחוויית המשתמש
פיתוח Full Stack/NEXTJS

ניהול תמונות ופונטים נכון ב-Next.js – שדרוג מהירות האתר וחוויית המשתמש

פוסט קליל ומדויק על איך להתמודד נכון עם טעינת תמונות ופונטים ב-Next.js כדי למנוע קפיצות Layout, לשפר את מהירות האתר ולשמור על חווית משתמש איכותית. מבוסס על הדוקומנטציה המעולה של Next.js.

27 באפריל 2025