Improve a work in off-line mode

This commit is contained in:
Ivan Kravets
2016-09-14 14:55:07 +03:00
parent 7116deaf54
commit 37eb37e2a1
3 changed files with 10 additions and 5 deletions

View File

@@ -417,11 +417,13 @@ def get_api_result(path, params=None, data=None):
return _get_api_result(path, params, data)
except (requests.exceptions.ConnectionError,
requests.exceptions.Timeout) as e:
from platformio.maintenance import in_silence
total += 1
click.secho(
"[API] ConnectionError: {0} (incremented retry: max={1}, "
"total={2})".format(e, max_retries, total),
fg="yellow")
if not in_silence():
click.secho(
"[API] ConnectionError: {0} (incremented retry: max={1}, "
"total={2})".format(e, max_retries, total),
fg="yellow")
sleep(2 * total)
raise exception.APIRequestError(