From a69a43b5ef5cb38745d1efe086624376bb70e028 Mon Sep 17 00:00:00 2001 From: Vadim Semenov Date: Tue, 2 Apr 2013 03:03:12 +0400 Subject: [PATCH] websocket_connect: don't hang on HTTP errors --- tornado/websocket.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tornado/websocket.py b/tornado/websocket.py index aac477371..cd27d366a 100644 --- a/tornado/websocket.py +++ b/tornado/websocket.py @@ -746,6 +746,9 @@ class WebSocketClientConnection(simple_httpclient._HTTPConnection): def _on_close(self): self.on_message(None) + def _on_body(self, body): + self.connect_future.set_exception(Exception('Could not connect.')) + def _handle_1xx(self, code): assert code == 101 assert self.headers['Upgrade'].lower() == 'websocket' -- 2.47.2