From 9e06cc948231d56975df48cafc843bef79f1b01a Mon Sep 17 00:00:00 2001 From: Greg Heartsfield Date: Sat, 12 Feb 2022 16:33:29 -0600 Subject: [PATCH] improvement: better error messages on parse failures --- src/main.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index a7de90b..3c7d4a7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -502,7 +502,7 @@ async fn nostr_server( }, Err(_) => { info!("invalid command ignored"); - + ws_stream.send(Message::Text(format!("[\"NOTICE\",\"{}\"]", "could not parse command"))).await.ok(); } } }, @@ -514,6 +514,10 @@ async fn nostr_server( info!("client {:?} sent event larger ({} bytes) than max size", cid, s); ws_stream.send(Message::Text(format!("[\"NOTICE\",\"{}\"]", "event exceeded max size"))).await.ok(); }, + Err(Error::ProtoParseError) => { + info!("client {:?} sent event that could not be parsed", cid); + ws_stream.send(Message::Text(format!("[\"NOTICE\",\"{}\"]", "could not parse command"))).await.ok(); + }, Err(e) => { info!("got non-fatal error from client: {:?}, error: {:?}", cid, e); },