From a10769779abb197d2bf8780065ccf8441e511aee Mon Sep 17 00:00:00 2001 From: Thomas Gander Date: Tue, 10 Mar 2026 06:43:40 -0600 Subject: [PATCH] Fixed request handling to return empty arrays if request fails --- .../Data/MediaCleanerState.cs | 25 ++++++++++++++++--- .../Helpers/HttpHelper.cs | 3 --- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/Jellyfin.Plugin.MediaCleaner/Data/MediaCleanerState.cs b/Jellyfin.Plugin.MediaCleaner/Data/MediaCleanerState.cs index 3d12c1e..f2b9b26 100644 --- a/Jellyfin.Plugin.MediaCleaner/Data/MediaCleanerState.cs +++ b/Jellyfin.Plugin.MediaCleaner/Data/MediaCleanerState.cs @@ -29,10 +29,18 @@ public class MediaCleanerState(ILogger logger, ILibraryManage { // Filter only TV // Get all series on tv sonarr server - HttpHelper tvHttpHelper = new HttpHelper(ServerType.Sonarr); - var tvSeriesResponse = await tvHttpHelper.SendHttpRequestAsync(HttpMethod.Get,"/api/v3/series").ConfigureAwait(false); - var tvSeries = JsonSerializer.Deserialize>(tvSeriesResponse.GetRawText()); + HttpHelper httpHelper = new HttpHelper(ServerType.Sonarr); + JsonElement tvSeriesResponse = new JsonElement(); + try + { + tvSeriesResponse = await httpHelper.SendHttpRequestAsync(HttpMethod.Get,"/api/v3/series").ConfigureAwait(false); + } + catch + { + return []; + } + var tvSeries = JsonSerializer.Deserialize>(tvSeriesResponse.GetRawText()); if(tvSeries == null) { return []; @@ -53,7 +61,16 @@ public class MediaCleanerState(ILogger logger, ILibraryManage { // Get all series on anime sonarr server HttpHelper animeHttpHelper = new HttpHelper(ServerType.SonarrAnime); - var animeSeriesResponse = await animeHttpHelper.SendHttpRequestAsync(HttpMethod.Get,"/api/v3/series").ConfigureAwait(false); + JsonElement animeSeriesResponse = new JsonElement(); + try + { + animeSeriesResponse = await animeHttpHelper.SendHttpRequestAsync(HttpMethod.Get,"/api/v3/series").ConfigureAwait(false); + } + catch + { + return []; + } + var animeSeries = JsonSerializer.Deserialize>(animeSeriesResponse.GetRawText()); if(animeSeries == null) diff --git a/Jellyfin.Plugin.MediaCleaner/Helpers/HttpHelper.cs b/Jellyfin.Plugin.MediaCleaner/Helpers/HttpHelper.cs index e3eabbf..150df5e 100644 --- a/Jellyfin.Plugin.MediaCleaner/Helpers/HttpHelper.cs +++ b/Jellyfin.Plugin.MediaCleaner/Helpers/HttpHelper.cs @@ -1,12 +1,9 @@ using System; -using System.ComponentModel; -using System.Diagnostics.CodeAnalysis; using System.Net.Http; using System.Net.Http.Headers; using System.Text.Json; using System.Threading.Tasks; using Jellyfin.Plugin.MediaCleaner.Enums; -using Microsoft.Extensions.Logging; namespace Jellyfin.Plugin.MediaCleaner.Helpers;