From b6091bd000b0b18f6912ae528fc9bfa49ad3fb7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ionel=20Cristian=20M=C4=83rie=C8=99?= Date: Thu, 5 Nov 2015 22:05:41 +0200 Subject: [PATCH] Abort on macro failures. Makes no sense to skip rendering broken macros. --- src/darkslide/generator.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/darkslide/generator.py b/src/darkslide/generator.py index bbbfb200..4391e343 100644 --- a/src/darkslide/generator.py +++ b/src/darkslide/generator.py @@ -501,13 +501,9 @@ def process_macros(self, content, source=None, context=None): """ classes = [] for macro in self.macros: - try: - content, add_classes = macro.process(content, source, context) - if add_classes: - classes += add_classes - except Exception as e: - self.log(u"%s processing failed in %s: %s" - % (macro, source, e)) + content, add_classes = macro.process(content, source, context) + if add_classes: + classes += add_classes return content, classes def register_macro(self, *macros):