Fixed request handling to return empty arrays if request fails
This commit is contained in:
@@ -29,10 +29,18 @@ public class MediaCleanerState(ILogger<StaleMediaScanner> 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<IEnumerable<SonarrSeries>>(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<IEnumerable<SonarrSeries>>(tvSeriesResponse.GetRawText());
|
||||
if(tvSeries == null)
|
||||
{
|
||||
return [];
|
||||
@@ -53,7 +61,16 @@ public class MediaCleanerState(ILogger<StaleMediaScanner> 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<List<SonarrSeries>>(animeSeriesResponse.GetRawText());
|
||||
|
||||
if(animeSeries == null)
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user