0Pricing
Sveltejs Academy · درس

معالجة الأخطاء في load

اطرح error() أو redirect() من load للتعامل مع حالات الفشل بوضوح

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

إطلاق الأخطاء

استخدم error() من @sveltejs/kit لإرسال خطأ HTTP يمكن التحكم فيه.

import { error } from "@sveltejs/kit";
if (!post) error(404, "Post not found");

رمز الحالة

الوسيط الأول هو رمز حالة HTTP (مثل 404 و401 و500 وغيرها).

رسالة الخطأ

الوسيط الثاني هو رسالة واضحة للمستخدم تعرضها صفحات الخطأ.

إعادة التوجيه

استخدم redirect() لإرسال المستخدم إلى مكان آخر بدلًا من عرض خطأ.

import { redirect } from "@sveltejs/kit";
if (!session) redirect(302, "/login");

الأخطاء المتوقعة

تُعد استدعاءات error() أخطاءً متوقعة؛ إذ تعرض الرسالة التي قدمتها.

الأخطاء غير المتوقعة

تتحول الاستثناءات غير الملتقطة إلى أخطاء غير متوقعة. وتُخفى رسائلها عن العملاء لأسباب أمنية.

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

أنشئ +error.svelte في الجذر أو داخل كل مسار لإنشاء واجهة أخطاء مخصصة.

الأخطاء القابلة للاسترداد

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

Try/Catch

ضع الاستدعاءات التي قد تسبب مخاطر داخل try/catch لمعالجتها بطريقة سلسة.

try { data = await fetch(...) } catch (e) { data = []; }

حالة التحميل

استخدم البث (Promises داخل الكائن المُعاد) لعرض حالات تحميل جزئية بدلًا من إطلاق الأخطاء.

التسجيل

سجّل الأخطاء مركزيًا عبر handleError في hooks.server.js.

تحقق سريع

ماذا يفعل throw error(404)؟

مراجعة

استخدم error() لحالات الفشل المتوقعة، واستخدم redirect() لإرسال المستخدمين إلى مكان آخر من داخل load.

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

هل درس «معالجة الأخطاء في load» مجاني؟

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

ماذا ستتعلم في «معالجة الأخطاء في load»؟

اطرح error() أو redirect() من load للتعامل مع حالات الفشل بوضوح تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

كم من الوقت يستغرق درس «معالجة الأخطاء في load»؟

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

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

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

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

  1. دالة التحميل +page.js
  2. إرجاع البيانات واستخدام $page.data
  3. معالجة الأخطاء في load
  4. ‏+page.server.js للمنطق الخاص بالخادم
← العودة إلى Sveltejs Academy