diff options
author | Qrius <[email protected]> | 2025-05-06 11:42:11 +0200 |
---|---|---|
committer | Qrius <[email protected]> | 2025-05-06 11:42:13 +0200 |
commit | 01b6593a18645eabd6589437c020a98098b2c555 (patch) | |
tree | f7b5d3de1582aca457c7e972649bc2887af4d6d1 /src/smp | |
parent | 7f3101abb3ce912db4a1844bb38ecd4ad1090dd3 (diff) | |
download | skaldpress-01b6593a18645eabd6589437c020a98098b2c555.tar.gz skaldpress-01b6593a18645eabd6589437c020a98098b2c555.zip |
Duplicate error printing
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() |