From 57b7b08101f42d30c80944a75365f19dfe5b320d Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Tue, 31 Aug 2021 02:30:53 -0700 Subject: [PATCH] Add tenacity retry for JSONDecodeError. --- src/mega/mega.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mega/mega.py b/src/mega/mega.py index 35e31ba..d6a86e5 100644 --- a/src/mega/mega.py +++ b/src/mega/mega.py @@ -46,7 +46,8 @@ class Mega: self.requests_session = requests.Session() @tenacity.retry( - retry=tenacity.retry_if_exception_type(errors.EAGAIN), + retry=tenacity.retry_if_exception_type((errors.EAGAIN, json.decoder.JSONDecodeError)), + stop=tenacity.stop_after_attempt(10), wait=tenacity.wait_exponential(multiplier=2, min=2, max=60), ) def _api_request(self, request_data, params={}):