From: Lele Gaifax Date: Thu, 10 Jan 2008 17:40:38 +0000 (+0000) Subject: Recognize another Firebird exception in dialect.is_disconnect() X-Git-Tag: rel_0_4_3~122 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=37570dc25e9f688f8d370ffe8955bb395c82d15a;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Recognize another Firebird exception in dialect.is_disconnect() --- diff --git a/lib/sqlalchemy/databases/firebird.py b/lib/sqlalchemy/databases/firebird.py index 5e231e8728..8700b6cce9 100644 --- a/lib/sqlalchemy/databases/firebird.py +++ b/lib/sqlalchemy/databases/firebird.py @@ -392,6 +392,8 @@ class FBDialect(default.DefaultDialect): def is_disconnect(self, e): if isinstance(e, self.dbapi.OperationalError): return 'Unable to complete network request to host' in str(e) + elif isinstance(e, self.dbapi.ProgrammingError): + return 'Invalid connection state' in str(e) else: return False