about summary refs log tree commit diff
path: root/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'main.py')
-rw-r--r--main.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/main.py b/main.py
index cd4a0a7..8995e3f 100644
--- a/main.py
+++ b/main.py
@@ -88,7 +88,13 @@ class HTTPServer:
         # listen and respond handler
         while not self.stop_event.is_set():
             # accept new client
-            client = self._accept()
+            try:
+                client = self._accept()
+            except ssl.SSLEOFError:
+                continue
+            except OSError:
+                print("Ignoring exception:\n", traceback.format_exc())
+                continue
             if client is None:
                 continue
 
@@ -214,11 +220,6 @@ class HTTPServer:
                     return self.sock.accept()[0]
             except BlockingIOError:
                 time.sleep(0.005)
-            except ssl.SSLEOFError:
-                break
-            except OSError as e:
-                print(f"Client dropped due to: {e}")
-                break
         return None
 
     def fetch_file_headers(self, path: str) -> dict[str, Any] | None: