From ba1bef7062c95b80da5d4d583c6aaee71fd92282 Mon Sep 17 00:00:00 2001 From: Laurent Bachelier Date: Thu, 10 Sep 2015 15:35:22 +0200 Subject: [PATCH] retry: Avoid crashing on UnicodeDecodeError --- weboob/tools/decorators.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/weboob/tools/decorators.py b/weboob/tools/decorators.py index a5f1f06e..9ae24970 100644 --- a/weboob/tools/decorators.py +++ b/weboob/tools/decorators.py @@ -20,7 +20,6 @@ import logging import time - __all__ = ['retry'] @@ -42,7 +41,10 @@ def retry(ExceptionToCheck, tries=4, delay=3, backoff=2): try_one_last_time = False break except ExceptionToCheck as e: - logging.debug(u'%s, Retrying in %d seconds...' % (e, mdelay)) + try: + logging.debug(u'%s, Retrying in %d seconds...' % (e, mdelay)) + except UnicodeDecodeError: + logging.debug(u'%s, Retrying in %d seconds...' % (repr(e), mdelay)) time.sleep(mdelay) mtries -= 1 mdelay *= backoff