@@ -328,7 +328,7 @@ def send_wpad_script(self):
328328 else :
329329 script = self .server .render_page ("wpad.dat" )
330330 if self .config .http_wpad_enabled and not script :
331- self .logger .error ("WPAD enabled but script not configured" )
331+ self .logger .fail ("WPAD enabled but script not configured" )
332332 return self .send_error (HTTPStatus .NOT_FOUND )
333333
334334 self .logger .success ("Serving WPAD script to client" )
@@ -381,7 +381,7 @@ def auth_ntlm(self, token, logger, scheme=None):
381381 message = ntlm .NTLM_HTTP .get_instance (f"NTLM { token } " )
382382 except Exception :
383383 # invalid value
384- logger .error (f"Invalid negotiate authentication: { token } " )
384+ logger .fail (f"Invalid negotiate authentication: { token } " )
385385 self .send_error (HTTPStatus .INTERNAL_SERVER_ERROR , "Internal Server Error" )
386386 return
387387
@@ -414,7 +414,7 @@ def auth_ntlm(self, token, logger, scheme=None):
414414 self .finish_request (logger )
415415
416416 case _:
417- logger .error (f"Invalid negotiate authentication: { token } " )
417+ logger .fail (f"Invalid negotiate authentication: { token } " )
418418 self .send_error (
419419 HTTPStatus .INTERNAL_SERVER_ERROR , "Internal Server Error"
420420 )
@@ -437,7 +437,7 @@ def auth_basic(self, token, logger):
437437 try :
438438 username , password = base64 .b64decode (token ).decode ().split (":" , 1 )
439439 except ValueError :
440- logger .error (f"Invalid basic authentication: { token } " )
440+ logger .fail (f"Invalid basic authentication: { token } " )
441441 self .send_error (HTTPStatus .INTERNAL_SERVER_ERROR , "Internal Server Error" )
442442 return
443443
@@ -532,9 +532,12 @@ def server_bind(self):
532532 ThreadingHTTPServer .server_bind (self )
533533
534534 def finish_request (self , request , client_address ) -> None :
535- self .RequestHandlerClass (
536- self .config , self .server_config , request , client_address , self
537- )
535+ try :
536+ self .RequestHandlerClass (
537+ self .config , self .server_config , request , client_address , self
538+ )
539+ except ConnectionResetError :
540+ pass
538541
539542 def render_error (
540543 self , code : int , message : str | None = None , explain : str | None = None
0 commit comments