diff --git a/build.zig.version b/build.zig.version index 3e217e6..aa1059e 100644 --- a/build.zig.version +++ b/build.zig.version @@ -1 +1 @@ -0.15.0-dev.836+080ee25ec +0.15.0-dev.877+0adcfd60f 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, + } }; }