From f23f56e45e77287b446c9b2ea36e914ab6c9eab9 Mon Sep 17 00:00:00 2001 From: Linus Dietz <45101649+Dielee@users.noreply.github.com> Date: Fri, 9 Aug 2024 08:25:17 +0200 Subject: [PATCH] Take care of corrupted token files #220 --- src/volvo.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/volvo.py b/src/volvo.py index 916800c..749f5ab 100644 --- a/src/volvo.py +++ b/src/volvo.py @@ -40,9 +40,13 @@ def authorize(renew_tokenfile=False): if os.path.isfile(token_path) and not renew_tokenfile: logging.info("Using login from token file") f = open(token_path) - data = json.load(f) - refresh_token = data["refresh_token"] - refresh_auth() + try: + data = json.load(f) + refresh_token = data["refresh_token"] + refresh_auth() + except ValueError: + logging.warning("Dected corrupted token file, restarting auth process") + authorize(True) else: logging.info("Starting login with OTP") auth_session = requests.session()