aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Bocklage-Ryannel <juergen.bocklage-ryannel@pelagicore.com>2017-07-10 11:57:56 +0200
committerJuergen Bocklage-Ryannel <juergen.bocklage-ryannel@pelagicore.com>2017-07-10 11:57:56 +0200
commit9267fa57e3c7489ddde0024a7895829180951419 (patch)
tree16718612a585a7b8f051d6688a61c2360d12ac99
parentb6cdade3ffb2615332473df0831e16def1f4dc33 (diff)
Added general template error handler
-rw-r--r--qface/generator.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/qface/generator.py b/qface/generator.py
index 0cfe42b..46e5083 100644
--- a/qface/generator.py
+++ b/qface/generator.py
@@ -1,7 +1,7 @@
# Copyright (c) Pelagicore AB 2016
from jinja2 import Environment, FileSystemLoader, Template
-from jinja2 import TemplateSyntaxError, TemplateNotFound
+from jinja2 import TemplateSyntaxError, TemplateNotFound, TemplateError
from path import Path
from antlr4 import FileStream, CommonTokenStream, ParseTreeWalker
from antlr4.error import DiagnosticErrorListener
@@ -90,6 +90,9 @@ class Generator(object):
except TemplateNotFound as exc:
message = '{0} error: Template not found'.format(exc.name)
click.secho(message, fg='red')
+ except TemplateError as exc:
+ message = 'error: {0}'.format(exc.message)
+ click.secho(message, fg='red')
def _write(self, file_path: Path, template: str, context: dict, preserve: bool = False):
path = self.destination / Path(self.apply(file_path, context))