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)