# HG changeset patch # User Ludovic Chabant # Date 1438146553 25200 # Node ID cf3218766fe2dc0138c0a5c6c4a0c2ca0a0f3618 # Parent fa9eb8f866cd5f1fe3c8d14d5e3b3fccec7e497c bug: Of course I broke something. Some exceptions need to pass through Jinja. diff -r fa9eb8f866cd -r cf3218766fe2 piecrust/templating/jinjaengine.py --- a/piecrust/templating/jinjaengine.py Tue Jul 28 21:50:57 2015 -0700 +++ b/piecrust/templating/jinjaengine.py Tue Jul 28 22:09:13 2015 -0700 @@ -15,6 +15,7 @@ from pygments.formatters import HtmlFormatter from pygments.lexers import get_lexer_by_name, guess_lexer from piecrust.data.paginator import Paginator +from piecrust.environment import AbortedSourceUseError from piecrust.rendering import format_text from piecrust.routing import CompositeRouteFunction from piecrust.templating.base import (TemplateEngine, TemplateNotFoundError, @@ -53,6 +54,8 @@ return tpl.render(data) except TemplateSyntaxError as tse: raise self._getTemplatingError(tse) + except AbortedSourceUseError: + raise except Exception as ex: msg = "Error rendering Jinja markup" rel_path = os.path.relpath(path, self.app.root_dir) @@ -80,6 +83,8 @@ return tpl.render(data) except TemplateSyntaxError as tse: raise self._getTemplatingError(tse) + except AbortedSourceUseError: + raise except Exception as ex: msg = "Error rendering Jinja markup" rel_path = os.path.relpath(rendered_path, self.app.root_dir)