From ed75a003718c9a846ef0d3cdb74af225c120c0c8 Mon Sep 17 00:00:00 2001 From: David Stern Date: Mon, 1 Sep 2025 17:48:32 -0400 Subject: [PATCH 1/2] Ignore non-parseable lines on stdout. --- crates/rmcp/src/transport/async_rw.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/crates/rmcp/src/transport/async_rw.rs b/crates/rmcp/src/transport/async_rw.rs index 4c4cb4a36..14ca8a329 100644 --- a/crates/rmcp/src/transport/async_rw.rs +++ b/crates/rmcp/src/transport/async_rw.rs @@ -298,9 +298,14 @@ impl Decoder for JsonRpcMessageCodec { let line = without_carriage_return(line); // Use compatibility handling function - let item = match try_parse_with_compatibility(line, "decode")? { - Some(item) => item, - None => return Ok(None), // Skip non-standard message + let item = match try_parse_with_compatibility(line, "decode") { + Ok(Some(item)) => item, + Ok(None) => return Ok(None), // Skip non-standard message + Err(e) => { + dbg!(e); + // Ignore lines that do not parse + continue; + }, }; return Ok(Some(item)); } From 6bfec5edf33ab35546977b1b922315ca04c1a2e2 Mon Sep 17 00:00:00 2001 From: David Stern Date: Mon, 1 Sep 2025 17:48:47 -0400 Subject: [PATCH 2/2] Remove dbg. --- crates/rmcp/src/transport/async_rw.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/crates/rmcp/src/transport/async_rw.rs b/crates/rmcp/src/transport/async_rw.rs index 14ca8a329..cef4da4c1 100644 --- a/crates/rmcp/src/transport/async_rw.rs +++ b/crates/rmcp/src/transport/async_rw.rs @@ -302,7 +302,6 @@ impl Decoder for JsonRpcMessageCodec { Ok(Some(item)) => item, Ok(None) => return Ok(None), // Skip non-standard message Err(e) => { - dbg!(e); // Ignore lines that do not parse continue; },