# HG changeset patch # User Ludovic Chabant # Date 1435466816 25200 # Node ID 3aa174a7f3cf20883e638b41d7459ed8dba2bc07 # Parent bdeeee777f85efe193065631bf40f6d1d68d145f reporting: Better error messages for incorrect property access on data. diff -r bdeeee777f85 -r 3aa174a7f3cf piecrust/data/base.py --- 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()