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;