- try:
- response = requests.post(url, data=data, headers=headers)
- result = response.json()
- logger.debug('The result is: %s', result)
-
- return result
- except Exception as e:
- logger.debug('Failed: %s', e)
- raise
+ t_end = time.time() + timeout
+ while True:
+ try:
+ response = requests.post(url, data=data, headers=headers)
+ response.raise_for_status()
+ result = response.json()
+ logger.debug('The result is: %s', result)
+ return result
+ except Exception: # pylint: disable=broad-except
+ if time.time() > t_end:
+ logger.exception('')
+ raise
+ time.sleep(1)