معالجة الأخطاء
أديروا أخطاء HTTP بفعالية
معالجة الأخطاء درس مجاني في Angular Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Angular Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Angular Academy 3 دروس في المجموع.
معالجة الأخطاء في طلبات HTTP في Angular
معالجة الأخطاء في طلبات HTTP في Angular
تعلّموا كيفية التعامل مع أخطاء HTTP بسلاسة في تطبيقات Angular لديكم.

لماذا نعالج الأخطاء؟
لماذا نعالج الأخطاء؟
تُعد معالجة الأخطاء أمرًا بالغ الأهمية للتعامل مع المشكلات التي قد تظهر أثناء الاتصال عبر HTTP، مثل أخطاء الشبكة أو مشكلات الخادم.
التقاط أخطاء HTTP
التقاط أخطاء HTTP
استخدموا العامل catchError من RxJS للتعامل مع أخطاء طلبات HTTP:
this.http.get('api/data').pipe(
catchError(this.handleError)
).subscribe();العامل catchError
العامل catchError
استخدموا catchError لاعتراض أخطاء HTTP:
catchError(error => of(`Error: ${error.status}`));دالة معالجة الأخطاء
دالة معالجة الأخطاء
أنشئوا دالة قابلة لإعادة الاستخدام لمعالجة الأخطاء على مستوى التطبيق:
private handleError(error: HttpErrorResponse) {
return throwError(() => new Error('Something went wrong'));
}أنواع الأخطاء
أنواع الأخطاء
- أخطاء من جهة العميل (مشكلات الشبكة)
- أخطاء من جهة الخادم (أخطاء الاستجابة)
أفضل ممارسات معالجة الأخطاء
أفضل ممارسات معالجة الأخطاء
- أبلغوا المستخدمين بالأخطاء بوضوح
- سجّلوا الأخطاء لأغراض تصحيح الأخطاء
- وفّروا خيارات لإعادة المحاولة عند ملاءمتها
إعادة محاولة الطلبات
إعادة محاولة الطلبات
أعيدوا تلقائيًا محاولة طلبات HTTP الفاشلة باستخدام العامل retry():
this.http.get('api/data').pipe(retry(3)).subscribe();الملخص
الملخص
لقد تعلمتم كيفية معالجة الأخطاء بفعالية باستخدام HTTP Client في Angular. عمل رائع!

الأسئلة الشائعة
هل درس «معالجة الأخطاء» مجاني؟
نعم — نص درس «معالجة الأخطاء» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Angular Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Angular Academy 3 دروس في المجموع.
ماذا ستتعلم في «معالجة الأخطاء»؟
أديروا أخطاء HTTP بفعالية تتمرن على Angular Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Angular Academy؟
لا تُشترط خبرة سابقة. Angular Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «معالجة الأخطاء»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Angular Academy هذا؟
نعم. كل درس في Angular Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- HTTP Client
- معالجة الأخطاء
- أفضل ممارسات تكامل API