diff --git a/sanic/server.py b/sanic/server.py index bd0fdf37..81b68cb5 100644 --- a/sanic/server.py +++ b/sanic/server.py @@ -119,7 +119,7 @@ class HttpProtocol(asyncio.Protocol): self.router = router self.signal = signal self.access_log = access_log - self.connections = connections or set() + self.connections = connections if connections is not None else set() self.request_handler = request_handler self.error_handler = error_handler self.request_timeout = request_timeout @@ -554,11 +554,15 @@ class HttpProtocol(asyncio.Protocol): :return: None """ - if from_error or self.transport.is_closing(): + if from_error or self.transport is None or self.transport.is_closing(): logger.error( "Transport closed @ %s and exception " "experienced during error handling", - self.transport.get_extra_info("peername"), + ( + self.transport.get_extra_info("peername") + if self.transport is not None + else "N/A" + ), ) logger.debug("Exception:", exc_info=True) else: