From: Mike Bayer Date: Sat, 7 Oct 2006 00:49:44 +0000 (+0000) Subject: improved exceptions for closed connections X-Git-Tag: rel_0_3_0~79 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e74bae4c3fc8684978adbb0e8468e7f5f7e3a981;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git improved exceptions for closed connections --- diff --git a/lib/sqlalchemy/pool.py b/lib/sqlalchemy/pool.py index 7bebbded89..5f09e6a44a 100644 --- a/lib/sqlalchemy/pool.py +++ b/lib/sqlalchemy/pool.py @@ -181,6 +181,8 @@ class _ConnectionFairy(object): if self.__pool.echo: self.__pool.log("Connection %s checked out from pool" % repr(self.connection)) def invalidate(self): + if self.connection is None: + raise exceptions.InvalidRequestError("This connection is closed") self._connection_record.invalidate() self.connection = None self.cursors = None @@ -195,7 +197,7 @@ class _ConnectionFairy(object): return getattr(self.connection, key) def checkout(self): if self.connection is None: - raise "this connection is closed" + raise exceptions.InvalidRequestError("This connection is closed") self.__counter +=1 return self def close_open_cursors(self):