لأ، مش كل خطأ يظهر بنفس الشكل
دي نقطة مهمة. الـ validation مش معناه إننا لازم نوقف التطبيق كله. القرار بيعتمد على أهمية الداتا وإمكانية التعامل الآمن معاها.
تخيّل Dashboard فيها بيانات الموظفين.
حالة ١ — فشل تحميل الشاشة بالكامل
اعرض Error State فيها رسالة واضحة، مع زر Retry لو مناسب.
حالة ٢ — حقل اختياري غير موجود
- لو الـ API contract بيسمح بغياب الحقل: عرّفه
optional. - لو غيابه غير متوقع لكن مش مؤثر: تتعامل معاه حسب أهمية البيانات.
حالة ٣ — داتا أساسية غير صالحة
ما تعرضش الداتا على إنها صحيحة. سجّل الخطأ، واعرض رسالة مناسبة، أو امنع العملية لو سلامة الداتا ضرورية.
خلّصت الفصل لما
🧠 اختبر نفسك
١) حقل مش موجود، والعقد بيسمح بكده. تعمل إيه؟
تعرّفه
optional في الـ schema.٢) داتا أساسية رجعت بشكل غلط. تعرضها؟
لأ. متتعرضش على إنها صحيحة. سجّل الخطأ، واعرض رسالة، أو امنع العملية لو السلامة ضرورية.
٣) الـ validation معناه نوقف التطبيق كله؟
لأ. القرار حسب أهمية الداتا وإمكانية التعامل الآمن معاها.