[Zope-Checkins] CVS: StandaloneZConfig/ZConfig - __init__.py:1.16 loader.py:1.32

Fred L. Drake, Jr. fred at zope.com
Wed Feb 11 16:32:16 EST 2004


Update of /cvs-repository/StandaloneZConfig/ZConfig
In directory cvs.zope.org:/tmp/cvs-serv23803/ZConfig

Modified Files:
	__init__.py loader.py 
Log Message:
move the "url" attribute to the base ConfigurationError exception,
and set it in more places


=== StandaloneZConfig/ZConfig/__init__.py 1.15 => 1.16 ===
--- StandaloneZConfig/ZConfig/__init__.py:1.15	Wed Feb 11 16:18:54 2004
+++ StandaloneZConfig/ZConfig/__init__.py	Wed Feb 11 16:31:46 2004
@@ -22,8 +22,9 @@
 from ZConfig.loader import loadSchema, loadSchemaFile
 
 class ConfigurationError(Exception):
-    def __init__(self, msg):
+    def __init__(self, msg, url=None):
         self.message = msg
+        self.url = url
         Exception.__init__(self, msg)
 
     def __str__(self):
@@ -32,10 +33,9 @@
 
 class _ParseError(ConfigurationError):
     def __init__(self, msg, url, lineno, colno=None):
-        self.url = url
         self.lineno = lineno
         self.colno = colno
-        ConfigurationError.__init__(self, msg)
+        ConfigurationError.__init__(self, msg, url)
 
     def __str__(self):
         s = self.message


=== StandaloneZConfig/ZConfig/loader.py 1.31 => 1.32 ===
--- StandaloneZConfig/ZConfig/loader.py:1.31	Thu Feb  5 12:03:04 2004
+++ StandaloneZConfig/ZConfig/loader.py	Wed Feb 11 16:31:46 2004
@@ -115,19 +115,19 @@
         else:
             what = "URL"
             ident = url
-        error = ZConfig.ConfigurationError("error opening %s %s: %s"
-                                           % (what, ident, message))
-        error.url = url
-        raise error
+        raise ZConfig.ConfigurationError(
+            "error opening %s %s: %s" % (what, ident, message),
+            url)
 
     def normalizeURL(self, url):
         if self.isPath(url):
             url = "file://" + urllib.pathname2url(os.path.abspath(url))
-        url, fragment = ZConfig.url.urldefrag(url)
+        newurl, fragment = ZConfig.url.urldefrag(url)
         if fragment:
             raise ZConfig.ConfigurationError(
-                "fragment identifiers are not supported")
-        return url
+                "fragment identifiers are not supported",
+                url)
+        return newurl
 
     def isPath(self, s):
         """Return True iff 's' should be handled as a filesystem path."""




More information about the Zope-Checkins mailing list