# HG changeset patch # User catherine.devlin@gmail.com # Date 1285260776 14400 # Node ID 85495d4d6c73c4bd837a7a2c1d2a4fef8cf10401 # Parent 6f6e43ed656cebb1b094c5e20473b60b1b087b69 raise NotImplemented for graceful failure diff -r 6f6e43ed656c -r 85495d4d6c73 sqlpython/connections.py --- a/sqlpython/connections.py Thu Sep 23 09:42:28 2010 -0400 +++ b/sqlpython/connections.py Thu Sep 23 12:52:56 2010 -0400 @@ -239,8 +239,10 @@ gerald_types = {'TABLE': gerald.oracle_schema.Table, 'VIEW': gerald.oracle_schema.View} def object_metadata(self, owner, object_type, name): - return self.gerald_types[object_type](name, self.connection.cursor(), owner) - + if object_type in self.gerald_types: + return self.gerald_types[object_type](name, self.connection.cursor(), owner) + else: + raise NotImplementedError, '%s not implemented for this RDBMS' % object_type parser = optparse.OptionParser() parser.add_option('--postgres', action='store_true', help='Connect to postgreSQL: `connect --postgres [DBNAME [USERNAME]]`')