jenkins-bot has submitted this change and it was merged.
Change subject: login.py: raise if username does not have read permissions ......................................................................
login.py: raise if username does not have read permissions
If the error is not raised, it may lead to an infinite loop of retries.
Bug: T145954 Change-Id: Ia3e046e69d4dc9f2381d5a9ef8f4804e2ee0ec53 --- M pywikibot/login.py 1 file changed, 4 insertions(+), 0 deletions(-)
Approvals: Xqt: Looks good to me, approved jenkins-bot: Verified
diff --git a/pywikibot/login.py b/pywikibot/login.py index dfc5cdf..aa45e90 100644 --- a/pywikibot/login.py +++ b/pywikibot/login.py @@ -308,6 +308,10 @@ elif e.code == 'Illegal': raise NoUsername(u"Username '%s' is invalid on %s" % (self.login_name, self.site)) + elif e.code == 'readapidenied': + raise NoUsername( + 'Username "{0}" does not have read permissions on ' + '{1}'.format(self.login_name, self.site)) # TODO: investigate other unhandled API codes (bug T75539) if retry: self.password = None
pywikibot-commits@lists.wikimedia.org