[英]Exception thrown even though I'm catching it
我正在尝试使用Spotipy枚举集合 URL 以获取相应的 spotify 曲目。 当轨道 ID 不存在时,程序会抛出错误,即使我正在捕捉提到的确切错误。 该错误表示在处理异常期间发生了另一个异常,这是否意味着我的 try catch 设置不正确?
import spotipy
from spotipy.oauth2 import SpotifyOAuth
sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="...",
client_secret="...",
redirect_uri="http://localhost/",
scope="playlist-modify-public",
requests_timeout=5))
try:
track = sp.track('7IaxPh0ttHTsJ4rVPPiQ9V', 'NL')
except sp.SpotifyException:
x = 0
这是我收到的错误消息:
Exception has occurred: SpotifyException
http status: 404, code:-1 - https://api.spotify.com/v1/tracks/7IaxPh0ttHTsJ4rVPPiQ9V?market=NL:
Non existing id: 'spotify:track:7IaxPh0ttHTsJ4rVPPiQ9V', reason: None
During handling of the above exception, another exception occurred:
File "C:\Users\Dirkv\OneDrive\Documents\Projects\SelfStudy\Python\Music Bot\music_bot.py", line 38, in <module>
track = sp.track(url, 'NL')
您需要从spotipy而不是从sp导入错误
import spotipy
from spotipy.oauth2 import SpotifyOAuth
sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="...",
client_secret="...",
redirect_uri="http://localhost/",
scope="playlist-modify-public",
requests_timeout=5))
try:
track = sp.track('7IaxPh0ttHTsJ4rVPPiQ9V', 'NL')
except spotipy.SpotifyException :
x = 0
except spotipy.SpotifyOauthError:
print("SpotifyOauthError")
笔记 :
为了您自己的安全,请勿发布您的client_id或client_secret
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.