summaryrefslogtreecommitdiff
path: root/tidal_dl_ng/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'tidal_dl_ng/config.py')
-rw-r--r--tidal_dl_ng/config.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tidal_dl_ng/config.py b/tidal_dl_ng/config.py
index 72b9f93..f390e4c 100644
--- a/tidal_dl_ng/config.py
+++ b/tidal_dl_ng/config.py
@@ -190,6 +190,26 @@ class Tidal(BaseConfig, metaclass=SingletonMeta):
return True
+ def validate_session(self) -> bool:
+ """Validate that the TIDAL session is still authenticated.
+
+ Returns:
+ bool: True if session is valid, False otherwise.
+ """
+ return self.session.check_login()
+
+ def is_authentication_error(self, error: Exception) -> bool:
+ """Check if an error is related to authentication/OAuth issues.
+
+ Args:
+ error (Exception): The exception to check.
+
+ Returns:
+ bool: True if the error is authentication-related, False otherwise.
+ """
+ error_msg = str(error)
+ return "401" in error_msg or "OAuth" in error_msg or "token" in error_msg.lower()
+
class HandlingApp(metaclass=SingletonMeta):
event_abort: Event = Event()