changeset 432:3aa174a7f3cf

reporting: Better error messages for incorrect property access on data.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 27 Jun 2015 21:46:56 -0700
parents bdeeee777f85
children 5be275137056
files piecrust/data/base.py
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/piecrust/data/base.py	Sat Jun 27 21:45:48 2015 -0700
+++ b/piecrust/data/base.py	Sat Jun 27 21:46:56 2015 -0700
@@ -44,14 +44,14 @@
     def __getattr__(self, name):
         try:
             return self._getValue(name)
-        except LazyPageConfigLoaderHasNoValue:
-            raise AttributeError
+        except LazyPageConfigLoaderHasNoValue as ex:
+            raise AttributeError("No such attribute: %s" % name) from ex
 
     def __getitem__(self, name):
         try:
             return self._getValue(name)
-        except LazyPageConfigLoaderHasNoValue:
-            raise KeyError
+        except LazyPageConfigLoaderHasNoValue as ex:
+            raise KeyError("No such key: %s" % name) from ex
 
     def _getValue(self, name):
         self._load()