From 9419661b332a42124609956332eb8a9db5e2b539 Mon Sep 17 00:00:00 2001
From: User for SickRage connection <Ugo RENNER>
Date: Wed, 9 May 2018 13:25:25 +0200
Subject: [PATCH] Fix bad YggTorrent credentials handling

---
 sickbeard/providers/yggtorrent.py | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/sickbeard/providers/yggtorrent.py b/sickbeard/providers/yggtorrent.py
index 55d15161f..4ad93fe4c 100644
--- a/sickbeard/providers/yggtorrent.py
+++ b/sickbeard/providers/yggtorrent.py
@@ -72,10 +72,10 @@ class YggTorrentProvider(TorrentProvider):  # pylint: disable=too-many-instance-
         response = self.get_url(self.urls['login'], post_data=login_params, returns='response')
 
         # The login is now an AJAX call (401 : Bad credentials, 200 : Logged in, other : server failure)
-        if response.status_code == 401:
-            logger.log('Invalid username or password. Check your settings', logger.WARNING)
+        if not response or response.status_code != 200:
+            logger.log('Unable to connect to provider', logger.WARNING)
             return False
-        elif response.status_code == 200:
+        else:
             # It seems we are logged, let's verify that !
             response = self.get_url(self.url, returns='response')
 
@@ -85,9 +85,6 @@ class YggTorrentProvider(TorrentProvider):  # pylint: disable=too-many-instance-
             if 'logout' not in response.text:
                 logger.log('Invalid username or password. Check your settings', logger.WARNING)
                 return False
-        else:
-            logger.log('Unable to connect to provider', logger.WARNING)
-            return False
 
         return True
 
-- 
GitLab