diff --git a/tests/scripts/check-templates.py b/tests/scripts/check-templates.py
index 1092a0d3efc97fd4c464c06767e6ee3b01f5efef..3c94dfb29cb0274add6cc0a828e32af0bb8bbf16 100755
--- a/tests/scripts/check-templates.py
+++ b/tests/scripts/check-templates.py
@@ -1,9 +1,20 @@
 #!/usr/bin/env python
 
 import sys
+import traceback
 from jinja2 import Environment
+from jinja2.exceptions import TemplateSyntaxError
+
 
 env = Environment()
+errors = False
 for template in sys.argv[1:]:
-    with open(template) as t:
-        env.parse(t.read())
+    try:
+        with open(template) as t:
+            env.parse(t.read())
+    except TemplateSyntaxError as e:
+        print (template)
+        traceback.print_exc()
+        errors = True
+if errors:
+    exit (1)