diff options
Diffstat (limited to 'src/smp')
-rw-r--r-- | src/smp/macro_processor.py | 13 |
1 files changed, 11 insertions, 2 deletions
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() |