comparison piecrust/data/pagedata.py @ 712:aed8a860c1d0

internal: Remove exception logging that shouldn't happen. Better message.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 26 May 2016 20:43:51 -0700
parents ab5c6a8ae90a
children e35407c60e00
comparison
equal deleted inserted replaced
711:ab5c6a8ae90a 712:aed8a860c1d0
31 31
32 def __getattr__(self, name): 32 def __getattr__(self, name):
33 try: 33 try:
34 return self._getValue(name) 34 return self._getValue(name)
35 except LazyPageConfigLoaderHasNoValue as ex: 35 except LazyPageConfigLoaderHasNoValue as ex:
36 logger.exception(ex)
37 raise AttributeError("No such attribute: %s" % name) from ex 36 raise AttributeError("No such attribute: %s" % name) from ex
38 37
39 def __getitem__(self, name): 38 def __getitem__(self, name):
40 try: 39 try:
41 return self._getValue(name) 40 return self._getValue(name)
42 except LazyPageConfigLoaderHasNoValue as ex: 41 except LazyPageConfigLoaderHasNoValue as ex:
43 logger.exception(ex)
44 raise KeyError("No such key: %s" % name) from ex 42 raise KeyError("No such key: %s" % name) from ex
45 43
46 def __iter__(self): 44 def __iter__(self):
47 keys = set(self._page.config.keys()) 45 keys = set(self._page.config.keys())
48 keys |= set(self._values.keys()) 46 keys |= set(self._values.keys())
100 "Error while loading attribute '%s' for: %s" % 98 "Error while loading attribute '%s' for: %s" %
101 (name, self._page.rel_path)) from ex 99 (name, self._page.rel_path)) from ex
102 # We always keep the wildcard loader in the loaders list. 100 # We always keep the wildcard loader in the loaders list.
103 return self._values[name] 101 return self._values[name]
104 102
105 raise LazyPageConfigLoaderHasNoValue() 103 raise LazyPageConfigLoaderHasNoValue("No such value: %s" % name)
106 104
107 def _setValue(self, name, value): 105 def _setValue(self, name, value):
108 self._values[name] = value 106 self._values[name] = value
109 107
110 def _unmapLoader(self, attr_name): 108 def _unmapLoader(self, attr_name):