From 304b16a9bea976917b05a0380b9efbbb0db7d8fb Mon Sep 17 00:00:00 2001 From: Artemy Tregubenko Date: Sun, 31 Aug 2014 09:55:45 +0200 Subject: [PATCH] Fixes #1405: No error message for invalid syntax in period_archives.html --- pelican/generators.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pelican/generators.py b/pelican/generators.py index b877d43a..eb822e68 100644 --- a/pelican/generators.py +++ b/pelican/generators.py @@ -29,6 +29,9 @@ from pelican import signals logger = logging.getLogger(__name__) +class PelicanTemplateNotFound(Exception): + pass + @python_2_unicode_compatible class Generator(object): """Baseclass generator""" @@ -88,7 +91,7 @@ class Generator(object): try: self._templates[name] = self.env.get_template(name + '.html') except TemplateNotFound: - raise Exception('[templates] unable to load %s.html from %s' + raise PelicanTemplateNotFound('[templates] unable to load %s.html from %s' % (name, self._templates_path)) return self._templates[name] @@ -330,7 +333,7 @@ class ArticlesGenerator(CachingGenerator): """Generate per-year, per-month, and per-day archives.""" try: template = self.get_template('period_archives') - except Exception: + except PelicanTemplateNotFound: template = self.get_template('archives') period_save_as = {