diff options
Diffstat (limited to 'MediaBrowser.Providers')
| -rw-r--r-- | MediaBrowser.Providers/Manager/ProviderManager.cs | 4 | ||||
| -rw-r--r-- | MediaBrowser.Providers/TV/MissingEpisodeProvider.cs | 17 |
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); + } } } |
