changeset 406:9caaf78a17db

debug: Log error when an exception gets raised during debug info building.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 25 May 2015 18:35:27 -0700
parents 1970e7e3a18e
children bd56d9acd6ef
files piecrust/data/builder.py
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/piecrust/data/builder.py	Sun May 24 18:35:57 2015 -0700
+++ b/piecrust/data/builder.py	Mon May 25 18:35:27 2015 -0700
@@ -97,7 +97,12 @@
     @property
     def debug_info(self):
         if self._page is not None and self._data is not None:
-            return build_debug_info(self._page, self._data)
+            try:
+                return build_debug_info(self._page, self._data)
+            except Exception as ex:
+                logger.exception(ex)
+                return ('An error occured while generating debug info. '
+                        'Please check the logs.')
         return ''
 
     def _enableDebugInfo(self, page, data):