From a5dcf5d957466e13f6b15779073e8cfb967b8877 Mon Sep 17 00:00:00 2001 From: Marcelo Trylesinski Date: Sat, 29 Oct 2022 22:04:24 +0200 Subject: [PATCH] RemoteProtocolError always have an event_hint --- uvicorn/protocols/websockets/wsproto_impl.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/uvicorn/protocols/websockets/wsproto_impl.py b/uvicorn/protocols/websockets/wsproto_impl.py index bc9651fe7..65af7d308 100644 --- a/uvicorn/protocols/websockets/wsproto_impl.py +++ b/uvicorn/protocols/websockets/wsproto_impl.py @@ -87,13 +87,8 @@ def data_received(self, data): try: self.conn.receive_data(data) except RemoteProtocolError as err: - if err.event_hint is not None: - self.transport.write(self.conn.send(err.event_hint)) - self.transport.close() - else: - # Response with the "1002 Protocol Error" code. - # See https://www.iana.org/assignments/websocket/websocket.xhtml#close-code-number - self.handle_no_connect(events.CloseConnection(code=1002)) + self.transport.write(self.conn.send(err.event_hint)) + self.transport.close() else: self.handle_events()