الدرس 4 من 8
خطأ يشرح ما حدث
- 12 دقيقة
- 5 فحوص
- 3 تلميحات
- إلى المطلوب
هدف الدرس
كلمة «فشل» وحدها لا تكفي
الشرح
رسالة «حدث خطأ» لا تفيد أحدًا، فلا المستخدم يعرف ماذا يفعل، ولا أنت تعرف أين تبحث.
أمّا الخطأ المفيد فيخبرك بثلاثة أشياء: ما الذي كنّا نفعله، وبأي مُدخل، وما السبب الأصلي، وفي JavaScript الحديثة خيار اسمه cause صُنع لهذا بالضبط:
throw new Error('تعذّر تحميل المستخدم 42', { cause: original })
فتحتفظ بالخطأ الأصلي كاملًا، وتضيف فوقه رسالة تشرح ما كان يحدث.
المطلوب
اجعل loadUser(id) ترمي خطأً يذكر المعرّف ويحتفظ بالسبب الأصلي.
الفحوص
5 فحوص- الدالة تنجح مع المعرّف الصحيح
- ترمي خطأً عند الفشل
- الرسالة تذكر المعرّف
- السبب الأصلي محفوظ في cause
- الصفحة تعرض الرسالة والسبب