diff --git a/frappe/model/document.py b/frappe/model/document.py index 6b4bc96022..0a608cb6b0 100644 --- a/frappe/model/document.py +++ b/frappe/model/document.py @@ -999,6 +999,8 @@ def execute_action(doctype, name, action, **kwargs): try: getattr(doc, action)(**kwargs) except Exception: + frappe.db.rollback() + # add a comment (?) if frappe.local.message_log: msg = json.loads(frappe.local.message_log[-1]).get('message')