الحفاظ على كيان بآخر حالة ناجحة له

تبعًا للإعدادات الافتراضية، ينتج عن حدوث أي خطأ أثناء تحويل كيان عمل من حالة إلى أخرى التراجع عن كل التغييرات تاركًا الكيان بحالته الأصلية.

يمكن تكوين كائن الصيانة للاحتفاظ دائمًا بكيان في آخر حالة ناجحة له بدلاً من إرجاعه إلى الحالة الأصلية، إذا كان ذلك قابلاً للتطبيق. تتم الإشارة إلى هذه الممارسة عادةً "بالاحتفاظ بنقاط استعادة". وفي حال حدوث خطأ، يتم إرجاع الكيان إلى آخر حالة ناجحة تم الدخول فيها ويتم تسجيل الخطأ في تسجيل كائن الصيانة. لاحظ أنه بهذا الأسلوب، لا يتم إرجاع أي خطأ إلى عملية الاستدعاء، ولكن يتم تسجيل الخطأ فقط.

المنطق الخاص بتسجيل الخطأ بشكل صحيح موجود في خطأ تحويل، الخوارزمية المساعدة لكائن الصيانة. ويتوقع النظام من كائن الصيانة إتباع إجراء "نقاط الاستعادة" عند إضافة مثل هذه الخوارزمية إليه.

حتى في حالة قيام كائن الصيانة بتطبيق "نقاط الاستعادة"، ففي حالة حدوث خطأ، لن يقوم النظام بالاحتفاظ بكيان بآخر حالة تم الدخول بها بنجاح إذا ما تم تمييز هذه الحالة بوصفها مؤقتة أو إذا حددت إحدى خوارزميات الإدخال الخاصة بها ضرورة متابعة الكيان إلى حالة تالية. سيقوم النظام بالرجوع إلى أول حالة سابقة غير مطابقة لهذه الشروط.