
errors ובה server-error.ejs. מעתיקים את list.ejs כבסיס כדי לשמור על ה-header וה-footer, ומוחקים את התוכן של ה-main.error שמציגה message בתגית צד-שרת, ומתחתיה השורה "please try again later".errors/server-error, ומעבירים אובייקט עם message שמכיל את err.message.getAllProducts לטבלה שלא קיימת. בדף המוצרים מופיעה הודעת השגיאה האמיתית ממסד הנתונים, ואחר כך מחזירים את הקוד לתקינותו.הטקסט המלא של הדקות הראשונות בהרצאה «טיפול בשגיאות צד שרת בנוד NodeJS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
ואנחנו רוצים לטפל בנושא השגיאות, עדיין לא טיפלנו בזה. אז מה שאנחנו צריכים לבצע זה להבין שיש לנו כל מיני סוגים שונים של שגיאות. יכול להיות לנו שגיאות של צד שרת, שגיאות של צד לקוח, יכול להיות page not found, כל דבר כזה זה בעצם איזשהו view שאנחנו רוצים להחזיר ולשלב
עם השגיאה המתאימה ולהחזיר ללקוח. אז בואו ניגש לתיקיית ה-views ונבנה תיקייה שנקראת בתוכה נבנה אנחנו מתחילים עם server.errors.js לא טעות שלי .e.js וכאן אנחנו רוצים לבנות משהו דומה ל-layout שכבר בנינו בואו ניקח את ה-home page האמת זה יותר מתאים להגדרות שהיו ב-list נעתיק את ה-list נדביק
ניפטר כמובן מהתוכן שקיים במיין יש לנו פה את המיין נקי ומה שאנחנו רואים כרגע זה בעצם view שמיועד עבור server error עבור שגיאות שיכולות להתרחש בצד השרת אנחנו רוצים להגדיר כאן איזושהי פסקה ובואו ניתן class זה error ואנחנו רוצים לכתוב פה איזה משהו sum ארור פרד ארור מסאג' זאת כאן אנחנו רוצים שורה אחת
אנחנו רוצים לשתול את הארור מסאג' שתכף אנחנו צריכים גם להעביר אותה לכאן אז בואו ניקח פקודת סרבר סייד השמה וניגש ל-err.message ופשוט נשתול פה את ההודעה עצמה האמת בואו נקרא לזה רק מסאג' זאת ההודעה עצמה של השגיאה ובואו נרד כאן עוד שורה ונאמר לuser please try again later אז הנה יש לנו דף
מוכן עבור הודעת שגיאה בואו ניגש רגע לצו"ב של ה-class הזאת נוסיף פה class error נגדיר שהtext align יהיה בצד שמאל כי פסקה תופסת לנו את כל המוסך אז נצמיד את זה שמאלה ונגיד שזה בצבע אדום אז הנה יש לנו עכשיו גם את העיצוב.
עכשיו כל מה שאנחנו צריכים לעשות זה להעביר את הודעת המסאג' לדף הזה וכמובן גם לנתב לדף. את זה אנחנו עושים ברמת הקונטרולר. כאשר יש לנו שגיאה אנחנו לא רוצים להציג