Commits

sontek  committed 202f6fa

cleaned up errors, only check for connection timeout for now

  • Participants
  • Parent commits 5a58a66
  • Branches add_better_disconnect_checks

Comments (0)

Files changed (2)

File lib/sqlalchemy/dialects/mssql/pymssql.py

 
     def is_disconnect(self, e, connection, cursor):
         for msg in (
-            "Error 20003",  # Connection Timeout
-            "Error 20004",  # Read from SQL server failed
-            "Error 20006",  # Write to SQL Server failed
+            "Adaptive Server connection timed out",
+            "message 20003",  # connection timeout
             "Error 10054",
             "Not connected to any MS SQL server",
             "Connection is closed"

File test/dialect/test_mssql.py

     def test_pymssql_disconnect(self):
         dialect = pymssql.dialect()
 
-        for error in ['20003', '20003', '20006']:
-            eq_(dialect.is_disconnect('Error %s' % error, None, None), True)
+        for error in ['Adaptive Server connection timed out', 'message 20003']:
+            eq_(dialect.is_disconnect(error, None, None), True)
 
     @testing.only_on(['mssql+pyodbc', 'mssql+pymssql'], "FreeTDS specific test")
     def test_bad_freetds_warning(self):