1
0
mirror of https://github.com/moparisthebest/SickRage synced 2024-12-13 11:32:20 -05:00

Fix for error code checking for Newznab providers.

This commit is contained in:
echel0n 2014-04-27 17:08:12 -07:00
parent 8c2c319c7f
commit 71ec47ae6b

View File

@ -161,20 +161,20 @@ class NewznabProvider(generic.NZBProvider):
if data is None: if data is None:
return self._checkAuth() return self._checkAuth()
if 'status' in data: if len(data.feed) > 0:
if data.status in [200, 301]: if 'error' in data.feed:
return True if data.feed.error == 100:
if data.status == 100: raise AuthException("Your API key for " + self.name + " is incorrect, check your config.")
raise AuthException("Your API key for " + self.name + " is incorrect, check your config.") elif data.feed.error == 101:
elif data.status == 101: raise AuthException("Your account on " + self.name + " has been suspended, contact the administrator.")
raise AuthException("Your account on " + self.name + " has been suspended, contact the administrator.") elif data.feed.error == 102:
elif data.status == 102: raise AuthException(
raise AuthException( "Your account isn't allowed to use the API on " + self.name + ", contact the administrator")
"Your account isn't allowed to use the API on " + self.name + ", contact the administrator") else:
else: logger.log(u"Unknown error given from " + self.name + ": " + data.feed.title,
logger.log(u"Unknown error given from " + self.name + ": " + data.feed.title, logger.ERROR)
logger.ERROR) return False
return False
return True return True
def _doSearch(self, search_params, show=None, max_age=0): def _doSearch(self, search_params, show=None, max_age=0):