[SQL-CVS] r696 - trunk/SQLObject/sqlobject
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: <sub...@co...> - 2005-04-01 17:35:27
|
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() |