summaryrefslogtreecommitdiffstats
path: root/Lib/wsgiref
diff options
context:
space:
mode:
authorPetter Strandmark <petter.strandmark@gmail.com>2019-05-01 17:32:15 (GMT)
committerBerker Peksag <berker.peksag@gmail.com>2019-05-01 17:32:15 (GMT)
commit3d37ea25dc97e4cb024045581979570835deb13c (patch)
treee853f9899517613c1b01f41e7ec4811a24933d8c /Lib/wsgiref
parent18029d80bde1743da6900600633f0fa54d7c1044 (diff)
downloadcpython-3d37ea25dc97e4cb024045581979570835deb13c.zip
cpython-3d37ea25dc97e4cb024045581979570835deb13c.tar.gz
cpython-3d37ea25dc97e4cb024045581979570835deb13c.tar.bz2
bpo-27682: Handle client connection terminations in wsgiref (GH-9713)
Diffstat (limited to 'Lib/wsgiref')
-rw-r--r--Lib/wsgiref/handlers.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/wsgiref/handlers.py b/Lib/wsgiref/handlers.py
index 28ed9b7..834073d 100644
--- a/Lib/wsgiref/handlers.py
+++ b/Lib/wsgiref/handlers.py
@@ -136,6 +136,10 @@ class BaseHandler:
self.setup_environ()
self.result = application(self.environ, self.start_response)
self.finish_response()
+ except (ConnectionAbortedError, BrokenPipeError, ConnectionResetError):
+ # We expect the client to close the connection abruptly from time
+ # to time.
+ return
except:
try:
self.handle_error()