summaryrefslogtreecommitdiffstats
path: root/server/src/websocket
diff options
context:
space:
mode:
authorFelix Ableitner <me@nutomic.com>2020-03-12 12:03:04 +0100
committerFelix Ableitner <me@nutomic.com>2020-03-12 12:03:04 +0100
commitef6df1339f6d612ad466f90d5438749e6ebfb6d7 (patch)
tree6d26b6e2cd9b678960943e792ee394b8183c4c5e /server/src/websocket
parent4fbf55d79e355608c75aa8218cd7f487c58fa04d (diff)
Proper error logging for websocket
Diffstat (limited to 'server/src/websocket')
-rw-r--r--server/src/websocket/server.rs18
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())
+ }
+ }
}
}