From a119ccd5d99ad0aa0050b17fb830e54555931adf Mon Sep 17 00:00:00 2001 From: Quentame Date: Sun, 3 May 2020 23:59:51 +0200 Subject: [PATCH] Fix 450 RecursionError (#279) --- pyicloud/base.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pyicloud/base.py b/pyicloud/base.py index 0035b5f..510bc2f 100644 --- a/pyicloud/base.py +++ b/pyicloud/base.py @@ -65,6 +65,7 @@ class PyiCloudSession(Session): request_logger.debug("%s %s %s", method, url, kwargs.get("data", "")) + has_retried = kwargs.get("retried") kwargs.pop("retried", None) response = super(PyiCloudSession, self).request(method, url, **kwargs) @@ -72,11 +73,11 @@ class PyiCloudSession(Session): json_mimetypes = ["application/json", "text/json"] if not response.ok and content_type not in json_mimetypes: - if kwargs.get("retried") is None and response.status_code == 450: + if has_retried is None and response.status_code == 450: api_error = PyiCloudAPIResponseException( response.reason, response.status_code, retry=True ) - request_logger.warn(api_error) + request_logger.debug(api_error) kwargs["retried"] = True return self.request(method, url, **kwargs) self._raise_error(response.status_code, response.reason)