الدرس 4 من 9

قراءة التوثيق التقني

فهم رسائل الأخطاء

6 دقيقة للقراءة

رسائل الأخطاء هي بوصلتك لتصحيح الأخطاء. فهم أنماط الأخطاء الإنجليزية الشائعة سيوفر عليك ساعات من البحث.

تشريح رسالة الخطأ

TypeError: Cannot read properties of undefined (reading 'name')
    at getUserName (app.js:15:23)
    at processUsers (app.js:42:10)

تفكيكها:

  1. نوع الخطأ: TypeError — تصنيف الخطأ
  2. الوصف: Cannot read properties of undefined — ما الذي حدث بشكل خاطئ
  3. التفصيل: (reading 'name') — أي خاصية تحديداً
  4. تتبع المكدس: at getUserName (app.js:15:23) — أين حدث الخطأ

أنواع الأخطاء الشائعة ومعانيها

الخطأالمعنى بالعربيةماذا يعني
TypeErrorخطأ في النوعنوع بيانات خاطئ (مثل استدعاء دالة على undefined)
ReferenceErrorخطأ مرجعيالمتغير غير موجود
SyntaxErrorخطأ نحويخطأ في قواعد كتابة الكود
RangeErrorخطأ في النطاقرقم خارج النطاق المسموح
NetworkErrorخطأ في الشبكةمشكلة في الاتصال
TimeoutErrorخطأ انتهاء المهلةالطلب استغرق وقتاً طويلاً
PermissionErrorخطأ في الصلاحياتغير مسموح بتنفيذ الإجراء

عبارات مفتاحية في رسائل الأخطاء

العبارة الإنجليزيةالترجمة العربيةالإجراء المطلوب
"Cannot read properties of undefined"لا يمكن قراءة خصائص undefinedتحقق من وجود المتغير قبل الوصول إليه
"is not a function"ليست دالةأنت تستدعي شيئاً ليس دالة
"is not defined"غير معرّفالمتغير أو الدالة غير موجودة في النطاق
"Unexpected token"رمز غير متوقعخطأ نحوي — تحقق من الأقواس والفواصل المفقودة
"Module not found"الوحدة غير موجودةتحقق من مسار الاستيراد وتثبيت الحزمة
"Connection refused"تم رفض الاتصالالخادم لا يعمل أو المنفذ خاطئ
"CORS policy"سياسة CORSطلب عبر النطاقات محظور من المتصفح
"Out of memory"نفدت الذاكرةالبرنامج يستخدم ذاكرة كثيرة جداً
"Stack overflow"تجاوز المكدستكرار لا نهائي أو سلسلة استدعاءات عميقة جداً

قراءة تتبع المكدس (Stack Trace)

تتبع المكدس يُقرأ من الأعلى إلى الأسفل — السطر الأول هو مكان حدوث الخطأ، وكل سطر أدناه يُظهر الدالة التي استدعته:

Error: User not found
    at findUser (database.js:25)      ← الخطأ حدث هنا
    at processLogin (auth.js:42)      ← التي استُدعيت من هنا
    at handleRequest (server.js:15)   ← التي استُدعيت من هنا

نصيحة: ركّز على ملفاتك أنت أولاً (وليس node_modules أو ملفات الإطار).

مرجع سريع لرموز أخطاء HTTP

الرمزالاسم بالإنجليزيةبالعربيةالسبب الشائع
400Bad Requestطلب خاطئبيانات غير صالحة مُرسلة
401Unauthorizedغير مصرحرمز مصادقة مفقود أو غير صالح
403Forbiddenمحظوررمز صالح ولكن بدون صلاحية
404Not Foundغير موجودعنوان URL خاطئ
409Conflictتعارضإدخال مكرر
422Unprocessable Entityكيان غير قابل للمعالجةفشل التحقق
429Too Many Requestsطلبات كثيرة جداًتجاوز حد المعدل
500Internal Server Errorخطأ داخلي في الخادمخطأ في كود الخادم
502Bad Gatewayبوابة خاطئةالخادم الخلفي معطل
503Service Unavailableالخدمة غير متاحةالخادم محمّل فوق طاقته

:::

اختبار

اختبار قراءة التوثيق

خذ الاختبار
نشرة أسبوعية مجانية

ابقَ على مسار النيرد

بريد واحد أسبوعياً — دورات، مقالات معمّقة، أدوات، وتجارب ذكاء اصطناعي.

بدون إزعاج. إلغاء الاشتراك في أي وقت.