fix: handle inconsistent response format of mxm

This commit is contained in:
2026-04-05 19:43:01 +02:00
parent 262d385b00
commit 8fabb0de86
3 changed files with 6 additions and 2 deletions
+4
View File
@@ -170,6 +170,8 @@ class MusixmatchSpotifyFetcher(BaseFetcher):
self.auth,
{"track_spotify_id": track.trackid}, # type: ignore[dict-item]
)
except AttributeError:
return LyricResult(status=CacheStatus.NOT_FOUND, ttl=TTL_NOT_FOUND)
except Exception as e:
logger.error(f"Musixmatch-Spotify: fetch failed: {e}")
return LyricResult(status=CacheStatus.NETWORK_ERROR, ttl=TTL_NETWORK_ERROR)
@@ -275,6 +277,8 @@ class MusixmatchFetcher(BaseFetcher):
self.auth,
{"commontrack_id": str(commontrack_id)},
)
except AttributeError:
return LyricResult(status=CacheStatus.NOT_FOUND, ttl=TTL_NOT_FOUND)
except Exception as e:
logger.error(f"Musixmatch: fetch failed: {e}")
return LyricResult(status=CacheStatus.NETWORK_ERROR, ttl=TTL_NETWORK_ERROR)