Catch HttpRequestException when saving images from local provider

pull/7034/head
cvium 3 years ago
parent cb41dda5b3
commit c86b064f80

@ -5,6 +5,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Net.Http;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Configuration;
@ -678,10 +679,17 @@ namespace MediaBrowser.Providers.Manager
if (localItem.HasMetadata) if (localItem.HasMetadata)
{ {
foreach (var remoteImage in localItem.RemoteImages) foreach (var remoteImage in localItem.RemoteImages)
{
try
{ {
await ProviderManager.SaveImage(item, remoteImage.url, remoteImage.type, null, cancellationToken).ConfigureAwait(false); await ProviderManager.SaveImage(item, remoteImage.url, remoteImage.type, null, cancellationToken).ConfigureAwait(false);
refreshResult.UpdateType |= ItemUpdateType.ImageUpdate; refreshResult.UpdateType |= ItemUpdateType.ImageUpdate;
} }
catch (HttpRequestException ex)
{
Logger.LogError(ex, "Could not save {ImageType} image: {Url}", Enum.GetName(remoteImage.type), remoteImage.url);
}
}
if (imageService.MergeImages(item, localItem.Images)) if (imageService.MergeImages(item, localItem.Images))
{ {

Loading…
Cancel
Save