diff options
author | Felix Ableitner <me@nutomic.com> | 2020-03-12 12:03:04 +0100 |
---|---|---|
committer | Felix Ableitner <me@nutomic.com> | 2020-03-12 12:03:04 +0100 |
commit | ef6df1339f6d612ad466f90d5438749e6ebfb6d7 (patch) | |
tree | 6d26b6e2cd9b678960943e792ee394b8183c4c5e /server/src/websocket | |
parent | 4fbf55d79e355608c75aa8218cd7f487c58fa04d (diff) |
Proper error logging for websocket
Diffstat (limited to 'server/src/websocket')
-rw-r--r-- | server/src/websocket/server.rs | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/server/src/websocket/server.rs b/server/src/websocket/server.rs index 1cbcb34f..e200b1b9 100644 --- a/server/src/websocket/server.rs +++ b/server/src/websocket/server.rs @@ -6,6 +6,7 @@ use actix::prelude::*; use diesel::r2d2::{ConnectionManager, Pool, PooledConnection}; use diesel::PgConnection; use failure::Error; +use log::warn; use rand::{rngs::ThreadRng, Rng}; use serde::{Deserialize, Serialize}; use serde_json::Value; @@ -448,13 +449,16 @@ impl Handler<StandardMessage> for ChatServer { type Result = MessageResult<StandardMessage>; fn handle(&mut self, msg: StandardMessage, _: &mut Context<Self>) -> Self::Result { - let msg_out = match parse_json_message(self, msg) { - Ok(m) => m, - Err(e) => e.to_string(), - }; - - println!("Message Sent: {}", msg_out); - MessageResult(msg_out) + match parse_json_message(self, msg) { + Ok(m) => { + println!("Message Sent: {}", m); + MessageResult(m) + } + Err(e) => { + warn!("Error during message handling {}", e); + MessageResult(e.to_string()) + } + } } } |