0Pricing
MCP Academy · درس

قراءة الأخطاء في سلك الاتصال

فكّكوا رموز الأخطاء ورسائلها عند فشل الاستدعاءات.

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

عندما تسوء الاستدعاءات

لا تنجح كل الطلبات. فعندما يحدث خطأ، يعيد JSON-RPC كائن error بدلًا من النتيجة، وقراءته هي أسرع طريق لإصلاح المشكلة.

كائن الخطأ

يحتفظ رد الخطأ بمعرّف الطلب id، لكنه يستبدل result بكائن خطأ يحتوي على رمز ورسالة.

{"jsonrpc": "2.0", "id": 3,
 "error": {"code": -32601, "message": "Method not found"}}

الرموز أرقام

يحمل كل خطأ رمزًا رقميًا code. وتكون رموز JSON-RPC القياسية أرقامًا سالبة، ويتكرر ظهور عدد قليل منها على السلك.

خطأ في التحليل: -32700

يعني الرمز -32700 أن الخادم لم يتمكن حتى من تحليل JSON. وعادةً ما تكون فاصلة زائدة أو علامة اقتباس غير صحيحة قد أفسدت الرسالة نفسها.

{"error": {"code": -32700, "message": "Parse error"}}

الطريقة غير موجودة: -32601

يشير الرمز -32601 إلى أن اسم الطريقة غير موجود. تحقّق من وجود خطأ إملائي أو من أنك تستخدم طريقة لم يعلن عنها الخادم، مثل toolz/list.

{"error": {"code": -32601, "message": "Method not found"}}

المعلمات غير صالحة: -32602

يشير الرمز -32602 إلى وجود معلمات غير صحيحة: وسيطة مفقودة أو نوع غير صحيح. الطريقة موجودة، لكن المدخلات التي أرسلتها لا تتوافق معها.

{"error": {"code": -32602, "message": "Invalid params"}}

خطأ داخلي: -32603

الرمز -32603 هو الخطأ الداخلي العام للخادم. كان الطلب سليمًا، لكن حدثت مشكلة ما أثناء معالجته.

{"error": {"code": -32603, "message": "Internal error"}}

اقرأ حقل الرسالة

يخبرك الرمز بالفئة، بينما تروي لك message التفاصيل. احرص دائمًا على قراءتها، إذ تضيف الخوادم غالبًا اسم الحقل أو السبب المحدد للفشل.

بيانات اختيارية للتفاصيل

قد تحتوي الأخطاء أيضًا على حقل data يتضمن تفاصيل منظمة إضافية، مثل المعلَمة التي رُفضت. وهذا مفيد جدًا لتصحيح الأخطاء عند توفره.

{"error": {"code": -32602, "data": {"field": "a"}}}

خطأ في البروتوكول مقابل فشل الأداة

يعني error في JSON-RPC أن البروتوكول نفسه فشل. أما الأداة التي تعمل ثم تعيد isError فتبقى نتيجة عادية، لذا لا تخلط بين الحالتين.

عادة تصحيح الأخطاء

كوّن هذه العادة: اقرأ code لتصنيف الخطأ، واقرأ الرسالة لتحديد موضعه، ثم افحص data لمعرفة السبب الدقيق. بهذه الطريقة تُكتشف معظم أخطاء MCP سريعًا.

تحقق سريع

أرسلت طريقة صالحة، لكن مع وسيطة مفقودة. ما رمز الخطأ المناسب؟

مراجعة: فك ترميز حالات الفشل

يمكنك الآن قراءة حالات الفشل بسهولة: يحتوي كائن error على code وmessage وأحيانًا data. يصنّف code الخطأ، وتشرحه message، وتحدد data سببه بدقة.

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

هل درس «قراءة الأخطاء في سلك الاتصال» مجاني؟

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

ماذا ستتعلم في «قراءة الأخطاء في سلك الاتصال»؟

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

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

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

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

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

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

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

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

  1. الطلبات والاستجابات والإشعارات
  2. بنية استدعاء JSON-RPC
  3. مصافحة التهيئة
  4. قراءة الأخطاء في سلك الاتصال
← العودة إلى MCP Academy