Help debug Filter errors
This commit is contained in:
parent
94deb53352
commit
3a3e3d0438
1 changed files with 7 additions and 1 deletions
|
|
@ -195,6 +195,7 @@ class ItemElement(AbstractElement):
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
super(ItemElement, self).__init__(*args, **kwargs)
|
super(ItemElement, self).__init__(*args, **kwargs)
|
||||||
|
self.logger = getLogger(self.__class__.__name__.lower())
|
||||||
self.obj = None
|
self.obj = None
|
||||||
|
|
||||||
def build_object(self):
|
def build_object(self):
|
||||||
|
|
@ -228,7 +229,12 @@ class ItemElement(AbstractElement):
|
||||||
yield self.obj
|
yield self.obj
|
||||||
|
|
||||||
def handle_attr(self, key, func):
|
def handle_attr(self, key, func):
|
||||||
value = self.use_selector(func)
|
try:
|
||||||
|
value = self.use_selector(func)
|
||||||
|
except Exception as e:
|
||||||
|
# Help debugging as tracebacks do not give us the key
|
||||||
|
self.logger.warning('Attribute %s raises %s' % (key, repr(e)))
|
||||||
|
raise
|
||||||
setattr(self.obj, key, value)
|
setattr(self.obj, key, value)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue