Skip to main content

غلاف الأخطاء

يستخدم كل خطأ شكلاً مستقراً واحداً — ولا يُسرّب أبداً مُعرّفات المستأجرين الداخلية أو نصوص أخطاء الواجهة الخلفية:
تفرّع الفروع على code، لا على message — يمكن إعادة صياغة الرسائل؛ الرموز مستقرة.

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

تحمل كل استجابة X-Request-Id. أرسل مُعرّفك الخاص (1–128 حرفاً؛ الحرف الأول أبجدي رقمي، ثم A-Za-z0-9._:-) لربط طلب واحد عبر حافة Conare ومستوى الذاكرة؛ وإلا يُولّده Conare. اقتبسه في أي طلب دعم.

رموز الحالة

التخفيض بدلاً من الفشل

عند وجود بديل أرخص، يخفّض Conare بدلاً من رمي خطأ:
  • الاستدعاء العميق على حصة قديمة مستنفدة يُعيد { answer: null, results: [...], deepUsed: false } — تظل تحصل على ذكريات خام مُرتَّبة.
  • الاقتراحات ليس لها بديل سطحي ذو معنى، لذا فإن الاستنفاد هو 402 صارم (خطط الحصص القديمة: 429).
  • مخرجات نموذج مُشوَّهة على الاقتراحات تُعيد { suggestions: [], raw: "<text>" } — عامِل raw كنص بديل قابل للعرض.

لا يُقاس أبداً

استيعاب الجلسة، وsave، والبحث/الاستدعاء السطحي لا تُقاس أبداً في أي خطة. تنطلق تنبيهات الإنفاق عند 75/90/100% والإعداد الافتراضي هو توقف صارم — بلا تجاوزات مفاجئة.