لا أعتقد أن هذا سيعمل.
أبسط طريقة بالنسبة لي هي مجرد تشغيل الأمر مرتين، وإذا حدث خطأ في المرة الثانية نتوقف.
ومع ذلك، فإن الأمر ليس بسيطًا مثل “التشغيل مرتين”:
- تقوم بتشغيله في المرة الأولى، مع التقاط الأخطاء في أي إعداد محدد تقوم بتعيينه.
- في المرة الثانية، تقوم بتشغيله دفعة واحدة وتتوقف إذا فشل أي شيء.
إذا كنا نتعامل بالفعل مع هذا الفوضى، فيجب علينا أيضًا التعامل مع الحالات التي توجد فيها اعتماديات متعددة.
هناك أيضًا مسألة التراجع النظيف، لذا فإن هذه المهمة ليست بسيطة على الإطلاق.