aboutsummaryrefslogtreecommitdiff
path: root/src/smp/macro_processor.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/smp/macro_processor.py')
-rw-r--r--src/smp/macro_processor.py13
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()