Author: ianb
Date: 2005-04-01 17:34:57 +0000 (Fri, 01 Apr 2005)
New Revision: 696
Modified:
trunk/SQLObject/sqlobject/classregistry.py
Log:
Give better error message when a class is not found
Modified: trunk/SQLObject/sqlobject/classregistry.py
===================================================================
--- trunk/SQLObject/sqlobject/classregistry.py 2005-03-30 15:28:00 UTC (rev 695)
+++ trunk/SQLObject/sqlobject/classregistry.py 2005-04-01 17:34:57 UTC (rev 696)
@@ -98,7 +98,15 @@
callback(cls, *args, **kw)
def getClass(self, className):
- return self.classes[className]
+ try:
+ return self.classes[className]
+ except KeyError:
+ all = self.classes.keys()
+ all.sort()
+ raise KeyError(
+ "No class %s found in the registry %s (these classes "
+ "exist: %s)"
+ % (className, self.name or '[default]', ', '.join(all)))
def allClasses(self):
return self.classes.values()
|