From 3a3e3d0438a82361754925f60fdebdeaca2feb1f Mon Sep 17 00:00:00 2001 From: Laurent Bachelier Date: Mon, 4 Aug 2014 10:42:49 +0200 Subject: [PATCH] Help debug Filter errors --- weboob/tools/browser2/elements.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/weboob/tools/browser2/elements.py b/weboob/tools/browser2/elements.py index 92c0c073..a2e55206 100644 --- a/weboob/tools/browser2/elements.py +++ b/weboob/tools/browser2/elements.py @@ -195,6 +195,7 @@ class ItemElement(AbstractElement): def __init__(self, *args, **kwargs): super(ItemElement, self).__init__(*args, **kwargs) + self.logger = getLogger(self.__class__.__name__.lower()) self.obj = None def build_object(self): @@ -228,7 +229,12 @@ class ItemElement(AbstractElement): yield self.obj 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)