diff options
author | Sam Gibson <sam@ifdown.net> | 2015-12-07 14:35:10 +1100 |
---|---|---|
committer | Ms2ger <Ms2ger@gmail.com> | 2016-02-26 09:43:12 +0100 |
commit | 4f736e6f7c987447db88cf31dfebead748a85a1f (patch) | |
tree | 5c5d5bc768ef47475aa4c04eb965bc5787ad2909 /components/net/websocket_loader.rs | |
parent | b188cb542e92f3490b049e8db8473c7e2acf6dc9 (diff) | |
download | servo-4f736e6f7c987447db88cf31dfebead748a85a1f.tar.gz servo-4f736e6f7c987447db88cf31dfebead748a85a1f.zip |
Trigger WebSocket error event
Trigger a WebSocket error after receiving an invalid message from the server
Diffstat (limited to 'components/net/websocket_loader.rs')
-rw-r--r-- | components/net/websocket_loader.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/components/net/websocket_loader.rs b/components/net/websocket_loader.rs index 305a991e957..ab576077cf8 100644 --- a/components/net/websocket_loader.rs +++ b/components/net/websocket_loader.rs @@ -107,7 +107,11 @@ pub fn init(connect: WebSocketCommunicate, connect_data: WebSocketConnectData, c for message in receiver.incoming_messages() { let message: Message = match message { Ok(m) => m, - Err(_) => break, + Err(e) => { + debug!("Error receiving incoming WebSocket message: {:?}", e); + let _ = resource_event_sender.send(WebSocketNetworkEvent::Fail); + break; + } }; let message = match message.opcode { Type::Text => MessageData::Text(String::from_utf8_lossy(&message.payload).into_owned()), |