كيفية إصلاح UNKNOWN_EXCEPTION في عمليات نشر Salesforce
أعادت Salesforce خطأ عامًا غير مصنف، يشير عادةً إلى مشكلة في جانب المؤسسة وليس في ميتاداتا النشر نفسها.
يظهر أثناء: أي عملية نشر أو DML، كخطأ جامع عندما لا ينطبق شيء أكثر تحديدًاالمعنى
UNKNOWN_EXCEPTION هو رمز الخطأ الجامع في Salesforce للفشل الذي لا يندرج تحت نوع خطأ محدد وموثّق. غالبًا ما يشير إلى مشكلة على مستوى المؤسسة، أو مشكلة مؤقتة في المنصة، أو استثناء غير معالج في أعماق حزمة مُدارة، أو تعارض ميتاداتا غير معتاد للتصنيف، بدلًا من خطأ في حزمة النشر نفسها.
نظرًا لأن الرمز نفسه لا يحمل أي تفاصيل تشخيصية، تعامل معه كإشارة للنظر إلى الخارج، إلى حالة الـ instance وداخليات الحزمة وعمليات النشر الجزئية السابقة، بدلًا من افتراض أن الحل يكمن في الميتاداتا التي كتبتها للتو.
الأسباب الشائعة
الحل
- أعد محاولة النشرالعديد من حالات فشل UNKNOWN_EXCEPTION مؤقتة؛ تحلها إعادة محاولة بسيطة دون أي تغيير.
- تحقق من حالة Salesforce Trust للـ instance الهدفتأكد من عدم وجود حادث نشط أو نافذة صيانة على instance المؤسسة قبل متابعة استكشاف الأخطاء.
https://status.salesforce.com/instances/<your-instance> - انشر مجموعة فرعية أصغر لعزل السببقسّم عملية النشر إلى أجزاء أصغر لتحديد المكوّن الذي يسبب الاستثناء تحديدًا، لأن الخطأ نفسه لا يقدم تفاصيل.
إزاي Serpent بتمنع ده
يحافظ Serpent على سجلات نشر وتاريخ كاملين لكل مهمة، بحيث يمكن تتبع عملية نشر أُعيدت محاولتها بعد UNKNOWN_EXCEPTION إلى المحاولة الدقيقة التي فشلت بدلًا من ضياعها في تشغيل CI لمرة واحدة. اطّلع على مكتبة أخطاء نشر Salesforce.

الوقاية
أخطاء ذات صلة
UNKNOWN_EXCEPTION: الإجابة
ابدأ مجانًا. بدون بطاقة ائتمان، وبدون تثبيت، وبدون التزام.
يتم الإعداد في أقل من 15 دقيقة. بدون الحاجة لتوظيف DevOps.
