From b02b9f026f7994bc311643de2d96982d9c2df4d9 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Sat, 14 Nov 2015 22:07:23 -0800 Subject: [PATCH] Fixed: Failing missing episode search when one search fails Closes #917 --- .../IndexerSearch/EpisodeSearchService.cs | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/IndexerSearch/EpisodeSearchService.cs b/src/NzbDrone.Core/IndexerSearch/EpisodeSearchService.cs index 3ae1e6191..0fb296d12 100644 --- a/src/NzbDrone.Core/IndexerSearch/EpisodeSearchService.cs +++ b/src/NzbDrone.Core/IndexerSearch/EpisodeSearchService.cs @@ -50,12 +50,30 @@ private void SearchForMissingEpisodes(List episodes) if (season.Count() > 1) { - decisions = _nzbSearchService.SeasonSearch(series.Key, season.Key, true); + try + { + decisions = _nzbSearchService.SeasonSearch(series.Key, season.Key, true); + } + catch (Exception ex) + { + var message = String.Format("Unable to search for missing episodes in season {0} of [{1}]", season.Key, series.Key); + _logger.ErrorException(message, ex); + continue; + } } else { - decisions = _nzbSearchService.EpisodeSearch(season.First()); + try + { + decisions = _nzbSearchService.EpisodeSearch(season.First()); + } + catch (Exception ex) + { + var message = String.Format("Unable to search for missing episode: [{0}]", season.First()); + _logger.ErrorException(message, ex); + continue; + } } var processed = _processDownloadDecisions.ProcessDecisions(decisions);