summaryrefslogtreecommitdiff
path: root/tidal_dl_ng/config.py
diff options
context:
space:
mode:
authorRobert Honz <exislow+github@gmail.com>2024-11-10 12:41:42 +0100
committerRobert Honz <exislow+github@gmail.com>2024-11-10 12:41:42 +0100
commit913c88e65c1e2da87ff83089cbadb1113af7f77e (patch)
treecea1bc4ad97d6ae0c276c0864598e242227f2e84 /tidal_dl_ng/config.py
parentef2116f2b0fe10c3ffc3c465650da2991eeb16d9 (diff)
downloadtidal-dl-ng-913c88e65c1e2da87ff83089cbadb1113af7f77e.tar.gz
If login fails `token.json` will be removed, so the user can have a fresh start. Fixes #197
Diffstat (limited to 'tidal_dl_ng/config.py')
-rw-r--r--tidal_dl_ng/config.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/tidal_dl_ng/config.py b/tidal_dl_ng/config.py
index 715b7d3..a3ab809 100644
--- a/tidal_dl_ng/config.py
+++ b/tidal_dl_ng/config.py
@@ -125,8 +125,16 @@ class Tidal(BaseConfig, metaclass=SingletonMeta):
self.data.expiry_time,
is_pkce=do_pkce,
)
- except HTTPError:
+ except (HTTPError, JSONDecodeError):
result = False
+ # Remove token file. Probably corrupt or invalid.
+ if os.path.exists(self.file_path):
+ os.remove(self.file_path)
+
+ print(
+ "Either there is something wrong with your credentials / account or some server problems on TIDALs "
+ "side. Anyway... Try to login again by re-starting this app."
+ )
return result