From 01b6593a18645eabd6589437c020a98098b2c555 Mon Sep 17 00:00:00 2001 From: Qrius Date: Tue, 6 May 2025 11:42:11 +0200 Subject: Duplicate error printing --- src/smp/macro_processor.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/smp/macro_processor.py') diff --git a/src/smp/macro_processor.py b/src/smp/macro_processor.py index f34f4f9..4c8107c 100644 --- a/src/smp/macro_processor.py +++ b/src/smp/macro_processor.py @@ -512,8 +512,17 @@ class MacroProcessor: s = f.getvalue() if s != "": output.extend(s) - except Exception: - traceback.print_exc() + except Exception as e: + e2 = "" + if self._debug_on(1): + e2 += "\n" + e2 += self._stack() + + if self._debug_on(2): + e2 += "\n- Python stack ---\n" + e2 += traceback.format_exc() + + self.log_warning(f"Code block exception ({e}){e2}") finally: self._pop_frame() py_expr.clear() -- cgit v1.2.3