From ae636ae940a70d149266a3f0ecf32d021bc24afc Mon Sep 17 00:00:00 2001 From: rleidner Date: Mon, 31 Mar 2025 15:53:35 +0200 Subject: [PATCH] soc BMW&Mini: fix error handling when refreshToken fails --- modules/soc_i3/i3soc.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/soc_i3/i3soc.py b/modules/soc_i3/i3soc.py index e0a0792d9..8279b5271 100755 --- a/modules/soc_i3/i3soc.py +++ b/modules/soc_i3/i3soc.py @@ -473,8 +473,12 @@ def main(): ', expires_at=' + str(expires_at) + ', diff=' + str(now - (expires_at - 120))) _debug("expires_at=" + _exp_at + ", now=" + _now + ", expires_at-120=" + _exp_at2) if now > (expires_at - 120): - _debug('call refreshToken') - token = refreshToken(token['refresh_token']) + try: + _debug('call refreshToken') + token = refreshToken(token['refresh_token']) + except Exception as e: + _debug("main1: refresh_token failed, err=" + str(e)) + token = {} if 'expires_in' in token: expires_in = int(token['expires_in']) expires_at = now + expires_in