Mercurial > piecrust2
changeset 528:cf3218766fe2
bug: Of course I broke something. Some exceptions need to pass through Jinja.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 28 Jul 2015 22:09:13 -0700 |
parents | fa9eb8f866cd |
children | 6f1f45fb7790 |
files | piecrust/templating/jinjaengine.py |
diffstat | 1 files changed, 5 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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)