aboutsummaryrefslogtreecommitdiffstats
path: root/components/net/websocket_loader.rs
diff options
context:
space:
mode:
authorSam Gibson <sam@ifdown.net>2015-12-07 14:35:10 +1100
committerMs2ger <Ms2ger@gmail.com>2016-02-26 09:43:12 +0100
commit4f736e6f7c987447db88cf31dfebead748a85a1f (patch)
tree5c5d5bc768ef47475aa4c04eb965bc5787ad2909 /components/net/websocket_loader.rs
parentb188cb542e92f3490b049e8db8473c7e2acf6dc9 (diff)
downloadservo-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.rs6
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()),