diff --git a/allstarr/Services/SquidWTF/SquidWTFMetadataService.cs b/allstarr/Services/SquidWTF/SquidWTFMetadataService.cs index 39b7e0d..56b84da 100644 --- a/allstarr/Services/SquidWTF/SquidWTFMetadataService.cs +++ b/allstarr/Services/SquidWTF/SquidWTFMetadataService.cs @@ -78,11 +78,18 @@ public class SquidWTFMetadataService : IMusicMetadataService if (!response.IsSuccessStatusCode) { - return new List(); + throw new HttpRequestException($"HTTP {response.StatusCode}"); } var json = await response.Content.ReadAsStringAsync(); + + // Check for error in response body var result = JsonDocument.Parse(json); + if (result.RootElement.TryGetProperty("detail", out _) || + result.RootElement.TryGetProperty("error", out _)) + { + throw new HttpRequestException("API returned error response"); + } var songs = new List(); if (result.RootElement.TryGetProperty("data", out var data) &&