[Pywikipedia-l] SVN: [6607] branches/rewrite/pywikibot/exceptions.py

nicdumz at svn.wikimedia.org nicdumz at svn.wikimedia.org
Wed Apr 15 08:28:21 UTC 2009


Revision: 6607
Author:   nicdumz
Date:     2009-04-15 08:28:21 +0000 (Wed, 15 Apr 2009)

Log Message:
-----------
Adding a __unicode__ method for pywikibot.Error

Modified Paths:
--------------
    branches/rewrite/pywikibot/exceptions.py

Modified: branches/rewrite/pywikibot/exceptions.py
===================================================================
--- branches/rewrite/pywikibot/exceptions.py	2009-04-15 07:37:43 UTC (rev 6606)
+++ branches/rewrite/pywikibot/exceptions.py	2009-04-15 08:28:21 UTC (rev 6607)
@@ -18,12 +18,15 @@
 class Error(Exception):
     """Wikipedia error"""
     def __init__(self, arg):
+        self.unicode = arg
         try:
             self.string = arg.encode(config.console_encoding, "xmlcharrefreplace")
         except (AttributeError, TypeError):
             self.string = arg.encode("ascii", "xmlcharrefreplace")
     def __str__(self):
         return self.string
+    def __unicode__(self):
+        return self.unicode
 
 class PageRelatedError(Error):
     """Abstract Exception, used when the Exception concerns a particular 
@@ -72,8 +75,9 @@
 
     """
 
-class LockedPage(Error):
+class LockedPage(PageRelatedError):
     """Page is locked"""
+    message = u"Page %s is locked."
 
 class SectionError(Error):
     """The section specified by # does not exist"""





More information about the Pywikipedia-l mailing list