@@ -329,10 +329,12 @@ def _get(self, media_id: str) -> "Track":
329329
330330 try :
331331 request = self .requests .request ("GET" , "tracks/%s" % media_id )
332- except ObjectNotFound :
333- raise ObjectNotFound ("Track not found or unavailable" )
334- except TooManyRequests :
335- raise TooManyRequests ("Track unavailable" )
332+ except ObjectNotFound as e :
333+ e .args = ("Track with id %s not found" % media_id ,)
334+ raise e
335+ except TooManyRequests as e :
336+ e .args = ("Track unavailable" ,)
337+ raise e
336338 else :
337339 json_obj = request .json ()
338340 track = self .requests .map_json (json_obj , parse = self .parse_track )
@@ -362,8 +364,9 @@ def get_url(self) -> str:
362364 )
363365 except ObjectNotFound :
364366 raise URLNotAvailable ("URL not available for this track" )
365- except TooManyRequests :
366- raise TooManyRequests ("URL Unavailable" )
367+ except TooManyRequests as e :
368+ e .args = ("URL unavailable" ,)
369+ raise e
367370 else :
368371 json_obj = request .json ()
369372 return cast (str , json_obj ["urls" ][0 ])
@@ -378,8 +381,9 @@ def lyrics(self) -> "Lyrics":
378381 request = self .requests .request ("GET" , "tracks/%s/lyrics" % self .id )
379382 except ObjectNotFound :
380383 raise MetadataNotAvailable ("No lyrics exists for this track" )
381- except TooManyRequests :
382- raise TooManyRequests ("Lyrics unavailable" )
384+ except TooManyRequests as e :
385+ e .args = ("Lyrics unavailable" ,)
386+ raise e
383387 else :
384388 json_obj = request .json ()
385389 lyrics = self .requests .map_json (json_obj , parse = Lyrics ().parse )
@@ -401,8 +405,9 @@ def get_track_radio(self, limit: int = 100) -> List["Track"]:
401405 )
402406 except ObjectNotFound :
403407 raise MetadataNotAvailable ("Track radio not available for this track" )
404- except TooManyRequests :
405- raise TooManyRequests ("Track radio unavailable" )
408+ except TooManyRequests as e :
409+ e .args = ("Track radio unavailable" ,)
410+ raise e
406411 else :
407412 json_obj = request .json ()
408413 tracks = self .requests .map_json (json_obj , parse = self .session .parse_track )
@@ -420,8 +425,9 @@ def get_radio_mix(self) -> mix.Mix:
420425 request = self .requests .request ("GET" , "tracks/%s/mix" % self .id )
421426 except ObjectNotFound :
422427 raise MetadataNotAvailable ("Track radio not available for this track" )
423- except TooManyRequests :
424- raise TooManyRequests ("Track radio unavailable" )
428+ except TooManyRequests as e :
429+ e .args = ("Track radio unavailable" ,)
430+ raise e
425431 else :
426432 json_obj = request .json ()
427433 return self .session .mix (json_obj .get ("id" ))
@@ -445,8 +451,9 @@ def get_stream(self) -> "Stream":
445451 )
446452 except ObjectNotFound :
447453 raise StreamNotAvailable ("Stream not available for this track" )
448- except TooManyRequests :
449- raise TooManyRequests ("Stream unavailable" )
454+ except TooManyRequests as e :
455+ e .args = ("Stream unavailable" ,)
456+ raise e
450457 else :
451458 json_obj = request .json ()
452459 stream = self .requests .map_json (json_obj , parse = Stream ().parse )
@@ -863,10 +870,12 @@ def _get(self, media_id: str) -> Video:
863870
864871 try :
865872 request = self .requests .request ("GET" , "videos/%s" % self .id )
866- except ObjectNotFound :
867- raise ObjectNotFound ("Video not found or unavailable" )
868- except TooManyRequests :
869- raise TooManyRequests ("Video unavailable" )
873+ except ObjectNotFound as e :
874+ e .args = ("Video with id %s not found" % media_id ,)
875+ raise e
876+ except TooManyRequests as e :
877+ e .args = ("Video unavailable" ,)
878+ raise e
870879 else :
871880 json_obj = request .json ()
872881 video = self .requests .map_json (json_obj , parse = self .parse_video )
@@ -891,8 +900,9 @@ def get_url(self) -> str:
891900 )
892901 except ObjectNotFound :
893902 raise URLNotAvailable ("URL not available for this video" )
894- except TooManyRequests :
895- raise TooManyRequests ("URL unavailable)" )
903+ except TooManyRequests as e :
904+ e .args = ("URL unavailable" ,)
905+ raise e
896906 else :
897907 json_obj = request .json ()
898908 return cast (str , json_obj ["urls" ][0 ])
0 commit comments