diff --git a/src/shared/stdio.ts b/src/shared/stdio.ts index 52bde646f..d119f8d07 100644 --- a/src/shared/stdio.ts +++ b/src/shared/stdio.ts @@ -31,7 +31,11 @@ export class ReadBuffer { } export function deserializeMessage(line: string): JSONRPCMessage { - return JSONRPCMessageSchema.parse(JSON.parse(line)); + try { + return JSONRPCMessageSchema.parse(JSON.parse(line)); + } catch (error) { + throw new Error(`Failed to parse JSON-RPC message: ${line}: ${error}`); + } } export function serializeMessage(message: JSONRPCMessage): string {