diff options
Diffstat (limited to 'server/src/main.rs')
-rw-r--r-- | server/src/main.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/server/src/main.rs b/server/src/main.rs index 5b191365..bf69f295 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -143,9 +143,12 @@ async fn run() -> anyhow::Result<()> { while let Some(Ok(message)) = read.next().await { match message { Message::Text(line) => { - let Ok(packet): Result<PacketS, _> = serde_json::from_str(&line) else { - warn!("invalid json over ws"); - break; + let packet = match serde_json::from_str(&line) { + Ok(p) => p, + Err(e) => { + warn!("invalid packet: {e}"); + break; + } }; debug!("<- {id:?} {packet:?}"); if let Err(e) = state.write().await.packet_in(id, packet).await { |