Add more verbose and accurate exceptions

dev
Michael Kuperfish Steinberg 2023-01-20 13:29:08 +02:00
rodzic 73a1dd1d3f
commit a017983b48
2 zmienionych plików z 11 dodań i 2 usunięć

8
exceptions.py 100644
Wyświetl plik

@ -0,0 +1,8 @@
class SpotiFileException(Exception):
pass
class SpotifyClientException(SpotiFileException):
pass

Wyświetl plik

@ -1,4 +1,5 @@
from config import *
from exceptions import SpotifyClientException
class SpotifyClient:
@ -99,9 +100,9 @@ class SpotifyClient:
response_json = session.get('https://api.spotify.com/v1/me', verify=self._verify_ssl).json()
self.user_data = response_json
if not 'product' in self.user_data:
raise Exception('Spotify client keys are invalid.')
raise SpotifyClientException('Spotify client keys are invalid.\nVerify that you have entered valid SP_KEY & SP_DC values.')
if self.user_data['product'] == 'premium':
raise Exception('THIS USER IS PREMIUM!')
raise SpotifyClientException('THIS USER IS PREMIUM!')
return response_json
def get_premium_keys(self):