Added error specific to missing database files.
authorW. Trevor King <wking@drexel.edu>
Mon, 5 Jan 2009 15:09:24 +0000 (10:09 -0500)
committerW. Trevor King <wking@drexel.edu>
Mon, 5 Jan 2009 15:09:24 +0000 (10:09 -0500)
Better than a general assert error.

text_db.py

index 06d31fcc3a3407ab6c179128890c6ab35a42f456..0d0bf7299841cc72d8e8e4b5a21a2c8106c69bee 100644 (file)
@@ -77,7 +77,8 @@ class text_db (object) :
         Assert that the database exists on disk.
         Print a reasonable error if it does not.
         """
-        assert self.exists(), "Missing database file %s" % self.curpath()
+        if not self.exists():
+            raise missingDatabaseFile(self.curpath())
     def _open(self) :
         "Load the database from disk"
         self._assert_exists()
@@ -253,6 +254,13 @@ class text_db (object) :
         self._records.append(['']*len(self._header))
         return record
 
+class missingDatabaseFile (Exception) :
+    "Specified database file does not exist"
+    def __init__(self, path):
+        msg = "Missing database file %s" % path
+        Exception.__init__(self, msg)
+        self.path = path
+
 class indexStringError (Exception) :
     "invalid index string format"
     pass