diff -r ed76eac4491e Lib/SocketServer.py --- a/Lib/SocketServer.py Sun Sep 30 21:07:56 2012 -0700 +++ b/Lib/SocketServer.py Thu Oct 04 11:01:14 2012 +0000 @@ -701,7 +701,12 @@ def finish(self): if not self.wfile.closed: - self.wfile.flush() + try: + self.wfile.flush() + except socket.error: + # An final socket error may have occur here, such as + # ECONNABORTED + pass self.wfile.close() self.rfile.close()