From 536319c8e33863d1dd3cb0c97d1502a0d9428792 Mon Sep 17 00:00:00 2001 From: Titouan Rigoudy Date: Fri, 19 Feb 2016 15:38:03 +0100 Subject: [PATCH] Do not crash when server packet fails to parse. --- src/server.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/server.rs b/src/server.rs index 0d3107c..3c78f13 100644 --- a/src/server.rs +++ b/src/server.rs @@ -60,13 +60,18 @@ impl ServerConnection { pub fn server_readable(&mut self) { match self.server_stream.try_read() { Ok(Some(packet)) => { - let response = ServerResponse::from_packet(packet).unwrap(); - self.handle_server_response(response) + match ServerResponse::from_packet(packet) { + Ok(response) => + self.handle_server_response(response), + + Err(e) => + error!("Error while parsing server packet: {}", e), + } }, Ok(None) => (), - Err(e) => error!("Could not read packet from server: {:?}", e), + Err(e) => error!("Error while reading server packet: {:?}", e), } }