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
|
// Filter only TV
|
||||||
// Get all series on tv sonarr server
|
// Get all series on tv sonarr server
|
||||||
HttpHelper tvHttpHelper = new HttpHelper(ServerType.Sonarr);
|
HttpHelper httpHelper = new HttpHelper(ServerType.Sonarr);
|
||||||
var tvSeriesResponse = await tvHttpHelper.SendHttpRequestAsync(HttpMethod.Get,"/api/v3/series").ConfigureAwait(false);
|
JsonElement tvSeriesResponse = new JsonElement();
|
||||||
var tvSeries = JsonSerializer.Deserialize<IEnumerable<SonarrSeries>>(tvSeriesResponse.GetRawText());
|
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)
|
if(tvSeries == null)
|
||||||
{
|
{
|
||||||
return [];
|
return [];
|
||||||
@@ -53,7 +61,16 @@ public class MediaCleanerState(ILogger<StaleMediaScanner> logger, ILibraryManage
|
|||||||
{
|
{
|
||||||
// Get all series on anime sonarr server
|
// Get all series on anime sonarr server
|
||||||
HttpHelper animeHttpHelper = new HttpHelper(ServerType.SonarrAnime);
|
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());
|
var animeSeries = JsonSerializer.Deserialize<List<SonarrSeries>>(animeSeriesResponse.GetRawText());
|
||||||
|
|
||||||
if(animeSeries == null)
|
if(animeSeries == null)
|
||||||
|
|||||||
@@ -1,12 +1,9 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel;
|
|
||||||
using System.Diagnostics.CodeAnalysis;
|
|
||||||
using System.Net.Http;
|
using System.Net.Http;
|
||||||
using System.Net.Http.Headers;
|
using System.Net.Http.Headers;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Jellyfin.Plugin.MediaCleaner.Enums;
|
using Jellyfin.Plugin.MediaCleaner.Enums;
|
||||||
using Microsoft.Extensions.Logging;
|
|
||||||
|
|
||||||
namespace Jellyfin.Plugin.MediaCleaner.Helpers;
|
namespace Jellyfin.Plugin.MediaCleaner.Helpers;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user