diff --git a/sickbeard/subtitles.py b/sickbeard/subtitles.py index 3ef3a6fbf1810d328898caa8f42875dc00751418..d00255adcfbeee5d0b8ed18f18793618c6e3ad20 100644 --- a/sickbeard/subtitles.py +++ b/sickbeard/subtitles.py @@ -467,26 +467,22 @@ class SubtitlesFinder(object): show_object = Show.find(sickbeard.showList, int(ep_to_sub['showid'])) if not show_object: logger.log(u'Show with ID %s not found in the database' % ep_to_sub['showid'], logger.DEBUG) - self.amActive = False - return + continue episode_object = show_object.getEpisode(int(ep_to_sub["season"]), int(ep_to_sub["episode"])) if isinstance(episode_object, str): logger.log(u'%s S%02dE%02d not found in the database' % (ep_to_sub['show_name'], ep_to_sub['season'], ep_to_sub['episode']), logger.DEBUG) - self.amActive = False - return + continue existing_subtitles = episode_object.subtitles try: episode_object.download_subtitles() - except Exception as error: - logger.log(u'Unable to find subtitles for %s S%02dE%02d' - % (ep_to_sub['show_name'], ep_to_sub['season'], ep_to_sub['episode']), logger.DEBUG) - logger.log(str(error), logger.DEBUG) - self.amActive = False - return + except Exception as e: + logger.log(u'Unable to find subtitles for %s S%02dE%02d. Error: %r' + % (ep_to_sub['show_name'], ep_to_sub['season'], ep_to_sub['episode'], ex(e)), logger.ERROR) + continue new_subtitles = frozenset(episode_object.subtitles).difference(existing_subtitles) if new_subtitles: