]> granicus.if.org Git - python/commitdiff
Laurence Tratt notes that the accept() call in get_request() can fail,
authorGuido van Rossum <guido@python.org>
Tue, 15 Jun 1999 22:25:32 +0000 (22:25 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 15 Jun 1999 22:25:32 +0000 (22:25 +0000)
and suggests putting a try/except around the get_request() call in
handle_request().  (All in class TCPServer.)

Lib/SocketServer.py

index fe1402e0b270524584a232a284341bf375f1ca2a..1ede68d52660604352dc43d7c4f7cc960d874105 100644 (file)
@@ -207,7 +207,10 @@ class TCPServer:
 
     def handle_request(self):
         """Handle one request, possibly blocking."""
-        request, client_address = self.get_request()
+        try:
+            request, client_address = self.get_request()
+        except socket.error:
+            return
         if self.verify_request(request, client_address):
             try:
                 self.process_request(request, client_address)