0Pricing
Sveltejs Academy · درس

‏handleError لتسجيل أخطاء الخادم

التقط أخطاء الخادم غير المتوقعة وأرسلها إلى خدمة التسجيل أو المراقبة

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

التقاط الأخطاء

يمكن رصد الأخطاء غير المتوقعة في load أو نقاط النهاية باستخدام handleError.

تصدير handleError

صدّره من hooks.server.js.

export async function handleError({ error, event }) {
  console.error(error);
  return { message: "Something went wrong" };
}

الكائن المُعاد

يتاح الكائن المُعاد باسم $page.error في صفحة الخطأ.

إرسال إلى السجل

أرسل الأخطاء إلى Sentry أو Datadog أو أي خدمة تسجيل من هذا الخطاف.

تجنب كشف التفاصيل

لا تُعد رسائل الأخطاء الخام إلى العملاء في بيئة الإنتاج. فالرسالة العامة مع معرّف تتبع أكثر أمانًا.

معرّفات التتبع

أنشئ معرّفًا فريدًا لكل خطأ، وأعده إلى المستخدم، وسجّله داخليًا لأغراض الدعم.

البديل على جانب العميل

يدعم hooks.client.js أيضًا handleError للأخطاء الخاصة بجانب العميل.

تمييز الأخطاء

تتخطى الأخطاء المتوقعة (الصادرة من error()) ‏handleError. ولا تؤدي إليه إلا الأخطاء غير المتوقعة.

التسجيل غير المتزامن

يمكن أن يكون التسجيل غير متزامن؛ فلا تحظر الاستجابة إذا كان المسجّل بطيئًا.

تتبعات المكدس

ضمّن تتبعات المكدس في سجلاتك؛ فهي ضرورية لتصحيح الأخطاء.

صفحات الأخطاء المخصصة

ادمج handleError مع +error.svelte للحصول على تجربة ممتازة للمستخدم.

تحقق سريع

متى يُستدعى handleError؟

مراجعة

يسجّل handleError في hooks.server.js الأخطاء غير المتوقعة مركزيًا، ويحدد شكل الرسالة الظاهرة للمستخدم.

الأسئلة الشائعة

هل درس «‏handleError لتسجيل أخطاء الخادم» مجاني؟

نعم — نص درس «‏handleError لتسجيل أخطاء الخادم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.

ماذا ستتعلم في «‏handleError لتسجيل أخطاء الخادم»؟

التقط أخطاء الخادم غير المتوقعة وأرسلها إلى خدمة التسجيل أو المراقبة تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟

لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «‏handleError لتسجيل أخطاء الخادم»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟

نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. خطاف handle(): وسيط للطلبات
  2. ‏handleError لتسجيل أخطاء الخادم
  3. خطاف init()
  4. ‏Sequence() لتركيب الخطافات
← العودة إلى Sveltejs Academy