aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers')
-rw-r--r--MediaBrowser.Providers/Manager/ProviderManager.cs4
-rw-r--r--MediaBrowser.Providers/TV/MissingEpisodeProvider.cs17
2 files changed, 20 insertions, 1 deletions
diff --git a/MediaBrowser.Providers/Manager/ProviderManager.cs b/MediaBrowser.Providers/Manager/ProviderManager.cs
index c8989529b8..83331ebbb5 100644
--- a/MediaBrowser.Providers/Manager/ProviderManager.cs
+++ b/MediaBrowser.Providers/Manager/ProviderManager.cs
@@ -182,6 +182,10 @@ namespace MediaBrowser.Providers.Manager
return result;
}
+ catch (OperationCanceledException)
+ {
+ return new List<RemoteImageInfo>();
+ }
catch (Exception ex)
{
_logger.ErrorException("{0} failed in GetImageInfos for type {1}", ex, provider.GetType().Name, item.GetType().Name);
diff --git a/MediaBrowser.Providers/TV/MissingEpisodeProvider.cs b/MediaBrowser.Providers/TV/MissingEpisodeProvider.cs
index f4191fe8f4..c620a6c334 100644
--- a/MediaBrowser.Providers/TV/MissingEpisodeProvider.cs
+++ b/MediaBrowser.Providers/TV/MissingEpisodeProvider.cs
@@ -36,7 +36,22 @@ namespace MediaBrowser.Providers.TV
{
foreach (var seriesGroup in series)
{
- await Run(seriesGroup, cancellationToken).ConfigureAwait(false);
+ try
+ {
+ await Run(seriesGroup, cancellationToken).ConfigureAwait(false);
+ }
+ catch (OperationCanceledException)
+ {
+ break;
+ }
+ catch (DirectoryNotFoundException)
+ {
+ _logger.Warn("Series files missing for series id {0}", seriesGroup.Key);
+ }
+ catch (Exception ex)
+ {
+ _logger.ErrorException("Error in missing episode provider for series id {0}", ex, seriesGroup.Key);
+ }
}
}