]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
added "is_disconnect()" for firebird
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 18 Apr 2007 21:11:07 +0000 (21:11 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 18 Apr 2007 21:11:07 +0000 (21:11 +0000)
lib/sqlalchemy/databases/firebird.py

index 4695426eb28dfc48ba31ea66957547b4d7843c09..d05b4065076cd54ed2cc778dc50180142bb4e1ea 100644 (file)
@@ -167,6 +167,12 @@ class FBDialect(ansisql.ANSIDialect):
         else:
             return False
 
+    def is_disconnect(self, e):
+        if isinstance(e, self.dbapi.OperationalError):
+            return 'Unable to complete network request to host' in str(e)
+        else:
+            return False
+
     def reflecttable(self, connection, table):
         #TODO: map these better
         column_func = {