]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
better error message for unconnected DynamicMetaData [ticket:326]
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 6 Oct 2006 15:34:08 +0000 (15:34 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 6 Oct 2006 15:34:08 +0000 (15:34 +0000)
lib/sqlalchemy/schema.py

index 72109379d76016c11d1de1a67a027d2c9195e5d1..4c7d15c638960579f8cfe27f144e6d75383d5549 100644 (file)
@@ -983,7 +983,12 @@ class DynamicMetaData(MetaData):
         """disposes all Engines to which this DynamicMetaData has been connected."""
         for e in self.__engines.values():
             e.dispose()
-    engine=property(lambda s:hasattr(s.context, '_engine') and s.context._engine or None)
+    def _get_engine(self):
+        if hasattr(self.context, '_engine'):
+            return self.context._engine
+        else:
+            raise exceptions.InvalidRequestError("This DynamicMetaData is not connected to any engine")
+    engine=property(_get_engine)
             
 class SchemaVisitor(sql.ClauseVisitor):
     """defines the visiting for SchemaItem objects"""