changeset 787:b6b0a92e0738

More informative error message
author Richard Jones <richard@users.sourceforge.net>
date Thu, 20 Jun 2002 23:52:35 +0000
parents c2c9f9f64a45
children 85aaef63d94d
files roundup/backends/back_anydbm.py
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/roundup/backends/back_anydbm.py	Thu Jun 20 23:52:11 2002 +0000
+++ b/roundup/backends/back_anydbm.py	Thu Jun 20 23:52:35 2002 +0000
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 # 
-#$Id: back_anydbm.py,v 1.36 2002-06-19 03:07:19 richard Exp $
+#$Id: back_anydbm.py,v 1.37 2002-06-20 23:52:35 richard Exp $
 '''
 This module defines a backend that saves the hyperdatabase in a database
 chosen by anydbm. It is guaranteed to always be available in python
@@ -335,7 +335,10 @@
             if str(error) == "need 'c' or 'n' flag to open new db": return []
             elif error.args[0] != 2: raise
             return []
-        journal = marshal.loads(db[nodeid])
+        try:
+            journal = marshal.loads(db[nodeid])
+        except KeyError:
+            raise KeyError, 'no such %s %s'%(classname, nodeid)
         res = []
         for entry in journal:
             (nodeid, date_stamp, user, action, params) = entry
@@ -483,6 +486,9 @@
 
 #
 #$Log: not supported by cvs2svn $
+#Revision 1.36  2002/06/19 03:07:19  richard
+#Moved the file storage commit into blobfiles where it belongs.
+#
 #Revision 1.35  2002/05/25 07:16:24  rochecompaan
 #Merged search_indexing-branch with HEAD
 #

Roundup Issue Tracker: http://roundup-tracker.org/