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