mirror of
https://github.com/SoPat712/allstarr.git
synced 2026-02-10 07:58:39 -05:00
fix: gracefully skip malformed playlists instead of failing all endpoints
This commit is contained in:
@@ -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>());
|
||||||
|
|||||||
Reference in New Issue
Block a user