]> mj.ucw.cz Git - eval.git/commitdiff
Better error reporting
authorMartin Mares <mj@ucw.cz>
Sun, 9 Aug 2009 13:30:17 +0000 (15:30 +0200)
committerMartin Mares <mj@ucw.cz>
Sun, 9 Aug 2009 13:30:17 +0000 (15:30 +0200)
t/moe/config.py

index 909730321245e636ba4bc202968f926472257481..7d9da30fb66a53b6205cac4f01589bfdd9294d96 100644 (file)
@@ -21,7 +21,12 @@ class MoeConfig:
            self.load(file)
        elif name is not None:
            self.name = name
-           self.load(open(name, "r"))
+           try:
+               file = open(name, "r")
+           except IOError, err:
+               raise MoeConfigInvalid, "Cannot open configuration file %s: %s" % (name, err.strerror)
+           else:
+               self.load(file)
 
     def parse_line(self, x):
        x = x.rstrip("\n").lstrip(" \t")