From a4bd395122690c3308f039eb17140ea9fd0e49c9 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 30 Jun 2025 12:57:35 +0200 Subject: [PATCH] fix: add workaround for LSPs sending junk null messages (omnisharp) --- src/LSP.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/LSP.zig b/src/LSP.zig index 1f8666a..b224f4f 100644 --- a/src/LSP.zig +++ b/src/LSP.zig @@ -375,7 +375,11 @@ const Process = struct { self.write_log("### RECV:\n{s}\n###\n", .{bytes}); self.frame_message_recv() catch |e| { self.write_log("### RECV error: {any}\n", .{e}); - return e; + switch (e) { + // ignore invalid LSP messages that are at least framed correctly + error.InvalidMessage, error.InvalidMessageField => {}, + else => return e, + } }; }