diff --git a/frappe/commands/site.py b/frappe/commands/site.py index 0a96dc8105..9b2ad747a9 100644 --- a/frappe/commands/site.py +++ b/frappe/commands/site.py @@ -448,7 +448,7 @@ def install_app(context, apps, force=False): print(f"App {app} is Incompatible with Site {site}{err_msg}") exit_code = 1 except Exception as err: - err_msg = f": {str(err)}\n{frappe.get_traceback()}" + err_msg = f": {str(err)}\n{frappe.get_traceback(with_context=True)}" print(f"An error occurred while installing {app}{err_msg}") exit_code = 1 @@ -899,7 +899,7 @@ def backup( fg="red", ) if verbose: - print(frappe.get_traceback()) + print(frappe.get_traceback(with_context=True)) exit_code = 1 continue if frappe.get_system_settings("encrypt_backup") and frappe.get_site_config().encryption_key: diff --git a/frappe/core/doctype/prepared_report/prepared_report.py b/frappe/core/doctype/prepared_report/prepared_report.py index 48e10abdbd..8710e35f64 100644 --- a/frappe/core/doctype/prepared_report/prepared_report.py +++ b/frappe/core/doctype/prepared_report/prepared_report.py @@ -113,7 +113,7 @@ def generate_report(prepared_report): instance.status = "Completed" except Exception: instance.status = "Error" - instance.error_message = frappe.get_traceback() + instance.error_message = frappe.get_traceback(with_context=True) instance.report_end_time = frappe.utils.now() instance.save(ignore_permissions=True) diff --git a/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py b/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py index 59f615d9de..f95c06fdbe 100644 --- a/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py +++ b/frappe/core/doctype/scheduled_job_type/scheduled_job_type.py @@ -154,7 +154,7 @@ class ScheduledJobType(Document): if frappe.debug_log: self.scheduler_log.db_set("debug_log", "\n".join(frappe.debug_log)) if status == "Failed": - self.scheduler_log.db_set("details", frappe.get_traceback()) + self.scheduler_log.db_set("details", frappe.get_traceback(with_context=True)) if status == "Start": self.db_set("last_execution", now_datetime(), update_modified=False) frappe.db.commit() diff --git a/frappe/desk/page/setup_wizard/setup_wizard.py b/frappe/desk/page/setup_wizard/setup_wizard.py index 229eae4f1f..50bdc92b0d 100755 --- a/frappe/desk/page/setup_wizard/setup_wizard.py +++ b/frappe/desk/page/setup_wizard/setup_wizard.py @@ -157,7 +157,7 @@ def get_setup_complete_hooks(args): def handle_setup_exception(args): frappe.db.rollback() if args: - traceback = frappe.get_traceback() + traceback = frappe.get_traceback(with_context=True) print(traceback) for hook in frappe.get_hooks("setup_wizard_exception"): frappe.get_attr(hook)(traceback, args) diff --git a/frappe/email/doctype/notification/notification.py b/frappe/email/doctype/notification/notification.py index d89a2bbfbd..6b3fe209df 100644 --- a/frappe/email/doctype/notification/notification.py +++ b/frappe/email/doctype/notification/notification.py @@ -505,8 +505,7 @@ def evaluate_alert(doc: Document, alert, event): frappe.throw(message, title=_("Error in Notification")) except Exception as e: title = str(e) - message = frappe.get_traceback() - frappe.log_error(message=message, title=title) + frappe.log_error(title=title) msg = f"
{title}{message}
" frappe.throw(msg, title=_("Error in Notification"))