From f1dc1c2f1030ddb8e54391d7bc71573e871d0c1d Mon Sep 17 00:00:00 2001
From: John Greeley <JohnGreeley@users.noreply.github.com>
Date: Wed, 26 Jul 2017 12:22:12 -0400
Subject: [PATCH] [#166] Fix login on older MW versions

Attempting to fetch a login token will raise an APIError on older
MediaWiki versions (tested on v1.20.2), so we need to catch it.
---
 mwclient/client.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mwclient/client.py b/mwclient/client.py
index 97b8b2b..35c36c6 100644
--- a/mwclient/client.py
+++ b/mwclient/client.py
@@ -507,7 +507,7 @@ class Site(object):
             # have to try. If the attempt fails, we try the old method.
             try:
                 kwargs['lgtoken'] = self.get_token('login')
-            except KeyError:
+            except (errors.APIError, KeyError):
                 log.debug('Failed to get login token, MediaWiki is older than 1.27.')
 
             while True:
-- 
GitLab