الدرس 4 من 8

خطأ يحمل سياقه

هدف الدرس

«فشل» ليست رسالة

01

الشرح

«حدث خطأ» لا تفيد أحدًا: لا المستخدم يعرف ما يفعل، ولا أنت تعرف أين تبحث.

الخطأ المفيد يحمل ثلاثة: ما الذي كنّا نفعله، وبأي مُدخل، والسبب الأصلي. وفي الجافاسكربت الحديثة هناك cause لهذا بالضبط:

throw new Error('تعذّر تحميل المستخدم 42', { cause: original })

فتحتفظ بالخطأ الأصلي كاملًا وتضيف فوقه طبقة تشرح السياق.

02

المطلوب

اجعل loadUser(id) ترمي خطأً يذكر المعرّف ويحتفظ بالسبب الأصلي.

معايير التصحيح

5 معايير
  1. الدالة تنجح مع المعرّف الصحيح
  2. ترمي عند الفشل
  3. الرسالة تذكر المعرّف
  4. السبب الأصلي محفوظ في cause
  5. الصفحة تعرض الرسالة والسبب
index.html
المعاينة
index.html100%
–/5

اضغط «تشغيل» ليبدأ الفحص.

5 معايير في بطاقة «المطلوب».