From 20506a83934fef028b73b5d4d6489ebfd1839ad6 Mon Sep 17 00:00:00 2001 From: Enrico Faulhaber Date: Wed, 15 Mar 2023 09:22:14 +0100 Subject: [PATCH] handle connection close more gracefully Change-Id: Iea12e95e88fa3638f91edc2e99abb5ece3f75b4d fixes: #4705 Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/30685 Tested-by: Jenkins Automated Tests Reviewed-by: Markus Zolliker Reviewed-by: Enrico Faulhaber --- frappy/protocol/interface/tcp.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frappy/protocol/interface/tcp.py b/frappy/protocol/interface/tcp.py index 8a8b3f3e..9a4132b3 100644 --- a/frappy/protocol/interface/tcp.py +++ b/frappy/protocol/interface/tcp.py @@ -150,6 +150,10 @@ class TCPRequestHandler(socketserver.BaseRequestHandler): if self.running: try: self.request.sendall(outdata) + except (BrokenPipeError, IOError) as e: + self.log.debug('send_reply got an %r, connection closed?', + e) + self.running = False except Exception as e: self.log.error('ERROR in send_reply %r', e) self.running = False