Commits

Robert Brewer committed af30811

Fix for #686 (Software caused connection abort).

  • Participants
  • Parent commits f3e6e66

Comments (0)

Files changed (1)

cherrypy/wsgiserver/__init__.py

     return dict.fromkeys(nums).keys()
 
 socket_errors_to_ignore = plat_specific_errors(
-    "EPIPE", "ETIMEDOUT", "ECONNREFUSED", "ECONNRESET",
+    "EPIPE",
+    "ETIMEDOUT", "WSAETIMEDOUT",
+    "ECONNREFUSED", "WSAECONNREFUSED",
+    "ECONNRESET", "WSAECONNRESET",
+    "ECONNABORTED", "WSAECONNABORTED",
+    "ENETRESET", "WSAENETRESET",
     "EHOSTDOWN", "EHOSTUNREACH",
-    "WSAECONNABORTED", "WSAECONNREFUSED", "WSAECONNRESET",
-    "WSAENETRESET", "WSAETIMEDOUT")
+    )
 socket_errors_to_ignore.append("timed out")
 
 socket_errors_nonblocking = plat_specific_errors(
             if msg == "Resource temporarily unavailable":
                 # Just try again. See http://www.cherrypy.org/ticket/479.
                 return
+            if msg == "Software caused connection abort":
+                # See http://www.cherrypy.org/ticket/686.
+                return
             raise
     
     def _get_interrupt(self):