Revision: 4611 Author: russblau Date: 2007-11-28 14:49:56 +0000 (Wed, 28 Nov 2007)
Log Message: ----------- Try to catch all potential errors while saving changes.
Modified Paths: -------------- trunk/pywikipedia/redirect.py
Modified: trunk/pywikipedia/redirect.py =================================================================== --- trunk/pywikipedia/redirect.py 2007-11-28 14:21:16 UTC (rev 4610) +++ trunk/pywikipedia/redirect.py 2007-11-28 14:49:56 UTC (rev 4611) @@ -293,6 +293,21 @@ redir.put(text) except wikipedia.LockedPage: wikipedia.output(u'%s is locked.' % redir.title()) + except wikipedia.SpamfilterError, error: + wikipedia.output( +u"Saving page [[%s]] prevented by spam filter: %s" + % (redir.title(), error.url)) + except wikipedia.PageNotSaved, error: + wikipedia.output(u"Saving page [[%s]] failed: %s" + % (redir.title(), error)) + except wikipedia.NoUsername: + wikipedia.output( +u"Page [[%s]] not saved; sysop privileges required." + % redir.title()) + except wikipedia.Error, error: + wikipedia.output( +u"Unexpected error occurred trying to save [[%s]]: %s" + % (redir.title(), error))
def run(self): if self.action == 'double':