From 85f8e1cc5f7c4dbd247635f0f043117363fb1af5 Mon Sep 17 00:00:00 2001 From: Josh Patra Date: Sat, 31 Jan 2026 20:43:40 -0500 Subject: [PATCH] fix SquidWTF fallback to detect API error responses --- allstarr/Services/SquidWTF/SquidWTFMetadataService.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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) &&