retry: Avoid crashing on UnicodeDecodeError

This commit is contained in:
Laurent Bachelier 2015-09-10 15:35:22 +02:00
commit ba1bef7062

View file

@ -20,7 +20,6 @@
import logging import logging
import time import time
__all__ = ['retry'] __all__ = ['retry']
@ -42,7 +41,10 @@ def retry(ExceptionToCheck, tries=4, delay=3, backoff=2):
try_one_last_time = False try_one_last_time = False
break break
except ExceptionToCheck as e: 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) time.sleep(mdelay)
mtries -= 1 mtries -= 1
mdelay *= backoff mdelay *= backoff