Trigger WebSocket error event

Trigger a WebSocket error after receiving an invalid message from the server
This commit is contained in:
Sam Gibson 2015-12-07 14:35:10 +11:00 committed by Ms2ger
parent b188cb542e
commit 4f736e6f7c
9 changed files with 23 additions and 46 deletions

View file

@ -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()),