fix: gracefully skip malformed playlists instead of failing all endpoints

This commit is contained in:
2026-01-31 00:47:59 -05:00
parent 615ad58bc6
commit 1889dc6e19

View File

@@ -187,9 +187,17 @@ public class SquidWTFMetadataService : IMusicMetadataService
playlistObj.TryGetProperty("items", out var items)) playlistObj.TryGetProperty("items", out var items))
{ {
foreach(var playlist in items.EnumerateArray()) foreach(var playlist in items.EnumerateArray())
{
try
{ {
playlists.Add(ParseTidalPlaylist(playlist)); playlists.Add(ParseTidalPlaylist(playlist));
} }
catch (Exception ex)
{
_logger.LogDebug(ex, "Failed to parse playlist, skipping");
// Skip this playlist and continue with others
}
}
} }
return playlists; return playlists;
}, new List<ExternalPlaylist>()); }, new List<ExternalPlaylist>());