Mercurial > piecrust2
diff piecrust/data/base.py @ 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 | 21e26ed867b6 |
children | 5be275137056 |
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()