fix: add workaround for LSPs sending junk null messages (omnisharp)

This commit is contained in:
CJ van den Berg 2025-06-30 12:57:35 +02:00
parent 07ae58e542
commit a4bd395122
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -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,
}
};
}