server/sources/native.py
branchstable
changeset 5605 2604545d7dd9
parent 5515 513af9be9e37
child 5606 61b28589d33f
child 5639 4acb860159e4
--- a/server/sources/native.py	Sat May 29 10:03:50 2010 +0000
+++ b/server/sources/native.py	Sat May 29 10:06:07 2010 +0000
@@ -442,6 +442,15 @@
             self.warning("trying to reconnect")
             session.pool.reconnect(self)
             cursor = self.doexec(session, sql, args)
+        except (self.DbapiError,), exc:
+            # We get this one with pyodbc and SQL Server when connection was reset
+            if exc.args[0] == '08S01':
+                self.warning("trying to reconnect")
+                session.pool.reconnect(self)
+                cursor = self.doexec(session, sql, args)
+            else:
+                raise
+            
         results = self.process_result(cursor, cbs)
         assert dbg_results(results)
         return results