diff --git a/sickbeard/providers/newznab.py b/sickbeard/providers/newznab.py index 47f89b891c6e3ba20bf3fcd28405d2564691a139..f9aa9d60afdd6f9da40723ae30a864a58850d6a9 100644 --- a/sickbeard/providers/newznab.py +++ b/sickbeard/providers/newznab.py @@ -36,7 +36,7 @@ from sickbeard import tvcache from sickbeard import db from sickbeard.common import Quality from sickbeard.providers import generic -from sickrage.helper.encoding import ek +from sickrage.helper.encoding import ek, ss from sickrage.show.Show import Show from sickrage.helper.common import try_int from sickbeard.common import USER_AGENT @@ -214,23 +214,16 @@ class NewznabProvider(generic.NZBProvider): return self._checkAuth() try: - err_code = int(data.error.attrs['code']) err_desc = data.error.attrs['description'] - if not (err_code or err_desc): + if not err_desc: raise except (AssertionError, AttributeError, ValueError): return self._checkAuth() - if err_code == 100: - logger.log(u'Your API key for %s is incorrect, please check your config.' % self.name) - elif err_code == 101: - logger.log(u'Your account on %s has been suspended, contact the administrator.' % self.name) - elif err_code == 102: - logger.log(u'Your account is not allowed to use the API on %s, contact the administrator' % self.name) - elif err_code == 500: - logger.log(u'Your account for %s has reached the api limit' % self.name) - else: - logger.log(u'Unknown error: %s' % err_desc, logger.ERROR) + # This is all we should really need, the code is irrelevant + # Provider name is the thread name, and this should INFO, + # DEBUG hides from the user, WARNING nags the user, ERROR spams the tracker + logger.log(ss(err_desc)) return False