[Python-checkins] cpython (2.7): Issue #14574: Ignore socket errors raised when flushing a connection on close.
kristjan.jonsson
python-checkins at python.org
Tue Dec 25 23:47:04 CET 2012
http://hg.python.org/cpython/rev/df51cb946d27
changeset: 81049:df51cb946d27
branch: 2.7
parent: 81047:6ca8f965fd65
user: Kristján Valur Jónsson <kristjan at ccpgames.com>
date: Tue Dec 25 22:46:32 2012 +0000
summary:
Issue #14574: Ignore socket errors raised when flushing a connection on close.
files:
Doc/library/socketserver.rst | 4 ++--
Lib/SocketServer.py | 7 ++++++-
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/Doc/library/socketserver.rst b/Doc/library/socketserver.rst
--- a/Doc/library/socketserver.rst
+++ b/Doc/library/socketserver.rst
@@ -306,8 +306,8 @@
.. method:: RequestHandler.finish()
Called after the :meth:`handle` method to perform any clean-up actions
- required. The default implementation does nothing. If :meth:`setup` or
- :meth:`handle` raise an exception, this function will not be called.
+ required. The default implementation does nothing. If :meth:`setup`
+ raises an exception, this function will not be called.
.. method:: RequestHandler.handle()
diff --git a/Lib/SocketServer.py b/Lib/SocketServer.py
--- a/Lib/SocketServer.py
+++ b/Lib/SocketServer.py
@@ -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 occurred here, such as
+ # the local error ECONNABORTED.
+ pass
self.wfile.close()
self.rfile.close()
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list