From 261a63ccc01e53f757a79936fbd9d6df463013fd Mon Sep 17 00:00:00 2001 From: Jonathan Amsterdam Date: Mon, 28 Jul 2025 10:29:59 -0400 Subject: [PATCH] mcp: don't panic on bad JSON RPC input (#177) Log internal errors from the jsonprc2 package, instead of panicking. Fixes #175. --- mcp/transport.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mcp/transport.go b/mcp/transport.go index a7de506..0441c61 100644 --- a/mcp/transport.go +++ b/mcp/transport.go @@ -10,6 +10,7 @@ import ( "errors" "fmt" "io" + "log" "net" "os" "sync" @@ -120,6 +121,7 @@ func connect[H handler](ctx context.Context, t Transport, b binder[H]) (H, error OnDone: func() { b.disconnect(h) }, + OnInternalError: func(err error) { log.Printf("jsonrpc2 error: %v", err) }, }) assert(preempter.conn != nil, "unbound preempter") h.setConn(conn)