aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Library/ImageFetcherPostScanTask.cs
diff options
context:
space:
mode:
authorcvium <clausvium@gmail.com>2020-10-06 23:36:48 +0200
committercvium <clausvium@gmail.com>2020-10-06 23:36:48 +0200
commit4a81ee43dc7aed94012c312a8262a1426be9b6d9 (patch)
tree04a93d0cc8be9e554677738990808e1470f3ad2e /Emby.Server.Implementations/Library/ImageFetcherPostScanTask.cs
parent1b18f86c8b92eb0c75ee6db27eaffce918afa988 (diff)
Add try-catch to avoid crashing the whole thing
Diffstat (limited to 'Emby.Server.Implementations/Library/ImageFetcherPostScanTask.cs')
-rw-r--r--Emby.Server.Implementations/Library/ImageFetcherPostScanTask.cs16
1 files changed, 13 insertions, 3 deletions
diff --git a/Emby.Server.Implementations/Library/ImageFetcherPostScanTask.cs b/Emby.Server.Implementations/Library/ImageFetcherPostScanTask.cs
index 66540b4d4..b18a0c1a8 100644
--- a/Emby.Server.Implementations/Library/ImageFetcherPostScanTask.cs
+++ b/Emby.Server.Implementations/Library/ImageFetcherPostScanTask.cs
@@ -8,6 +8,7 @@ using Jellyfin.Data.Events;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Providers;
+using MediaBrowser.Model.Net;
using Microsoft.Extensions.Logging;
namespace Emby.Server.Implementations.Library
@@ -63,11 +64,20 @@ namespace Emby.Server.Implementations.Library
continue;
}
+ var itemId = queuedItem.item.Id.ToString("N", CultureInfo.InvariantCulture);
+ var itemType = queuedItem.item.GetType();
_logger.LogDebug(
"Updating remote images for item {ItemId} with media type {ItemMediaType}",
- queuedItem.item.Id.ToString("N", CultureInfo.InvariantCulture),
- queuedItem.item.GetType());
- await _libraryManager.UpdateImagesAsync(queuedItem.item, queuedItem.updateReason >= ItemUpdateType.ImageUpdate).ConfigureAwait(false);
+ itemId,
+ itemType);
+ try
+ {
+ await _libraryManager.UpdateImagesAsync(queuedItem.item, queuedItem.updateReason >= ItemUpdateType.ImageUpdate).ConfigureAwait(false);
+ }
+ catch (HttpException ex)
+ {
+ _logger.LogError(ex, "Failed to fetch images for {Type} item with id {ItemId}", itemType, itemId);
+ }
_queuedItems.TryRemove(queuedItem.item.Id, out _);
}