# HG changeset patch # User cat@eee # Date 1267035875 18000 # Node ID c6394c335e45a5783bbef9b820bfb6150c35a00f # Parent c27cab20ec4aa6aa4fa253efa3d48c28b6d26361 connect errors somewhat more graceful diff -r c27cab20ec4a -r c6394c335e45 sqlpython/sqlpython.py --- a/sqlpython/sqlpython.py Wed Feb 24 12:17:52 2010 -0500 +++ b/sqlpython/sqlpython.py Wed Feb 24 13:24:35 2010 -0500 @@ -116,7 +116,7 @@ help='close connection {N} (or current)'), cmd2.make_option('-C', '--closeall', action='store_true', help='close all connections'), - cmd2.make_option('--postgres', action='store_true', help='Connect to postgreSQL: `sqlpython --postgres [DBNAME [USERNAME]]`'), + cmd2.make_option('--postgres', action='store_true', help='Connect to postgreSQL: `connect --postgres [DBNAME [USERNAME]]`'), cmd2.make_option('--oracle', action='store_true', help='Connect to an Oracle database'), cmd2.make_option('--mysql', action='store_true', help='Connect to a MySQL database'), cmd2.make_option('-H', '--hostname', type='string', @@ -145,8 +145,12 @@ return if self.successfully_connect_to_number(arg): return - - db_instance = connections.DatabaseInstance(arg, opts, default_rdbms = self.default_rdbms) + + try: + db_instance = connections.DatabaseInstance(arg, opts, default_rdbms = self.default_rdbms) + except: + self.perror('Connection failure.\n' + self.do_connect.__doc__) + return if opts.add or (self.instance_number is None): try: self.instance_number = max(self.instances.keys()) + 1 @@ -157,7 +161,6 @@ self.make_instance_current(self.instance_number) if (self.rdbms == 'oracle') and self.serveroutput: self.current_instance.connection.cursor().callproc('dbms_output.enable',[]) - #self.curs.callproc('dbms_output.enable', []) def do_pickle(self, arg): self.current_instance.pickle()