From 87791bdfe02d655050d35a5d28c7a1e9f5d6e8e7 Mon Sep 17 00:00:00 2001 From: sokumon Date: Thu, 11 Dec 2025 02:30:57 +0530 Subject: [PATCH] fix(page): catch module not found error --- frappe/core/doctype/page/page.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/frappe/core/doctype/page/page.py b/frappe/core/doctype/page/page.py index 717ccc0fc7..23dea8ecc6 100644 --- a/frappe/core/doctype/page/page.py +++ b/frappe/core/doctype/page/page.py @@ -113,11 +113,14 @@ class Page(Document): frappe.db.after_commit(self.delete_folder_with_contents) def delete_folder_with_contents(self): - module_path = get_module_path(self.module) - dir_path = os.path.join(module_path, "page", frappe.scrub(self.name)) + try: + module_path = get_module_path(self.module) + dir_path = os.path.join(module_path, "page", frappe.scrub(self.name)) - if os.path.exists(dir_path): - shutil.rmtree(dir_path, ignore_errors=True) + if os.path.exists(dir_path): + shutil.rmtree(dir_path, ignore_errors=True) + except frappe.DoesNotExistError as e: + frappe.log(e) def is_permitted(self): """Return True if `Has Role` is not set or the user is allowed."""