]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Recognize another Firebird exception in dialect.is_disconnect()
authorLele Gaifax <lele@metapensiero.it>
Thu, 10 Jan 2008 17:40:38 +0000 (17:40 +0000)
committerLele Gaifax <lele@metapensiero.it>
Thu, 10 Jan 2008 17:40:38 +0000 (17:40 +0000)
lib/sqlalchemy/databases/firebird.py

index 5e231e8728f19e77343e564325a8922049733dab..8700b6cce93d782d13d237c97ea7d30a08e4004c 100644 (file)
@@ -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