Improve log message on invalid LSP message from server's stdout
This commit is contained in:
parent
6f2726524e
commit
e8479f23f9
1 changed files with 4 additions and 3 deletions
|
@ -260,9 +260,10 @@ impl LanguageServer {
|
||||||
buffer.clear();
|
buffer.clear();
|
||||||
stdout.read_until(b'\n', &mut buffer).await?;
|
stdout.read_until(b'\n', &mut buffer).await?;
|
||||||
stdout.read_until(b'\n', &mut buffer).await?;
|
stdout.read_until(b'\n', &mut buffer).await?;
|
||||||
let message_len: usize = std::str::from_utf8(&buffer)?
|
let header = std::str::from_utf8(&buffer)?;
|
||||||
|
let message_len: usize = header
|
||||||
.strip_prefix(CONTENT_LEN_HEADER)
|
.strip_prefix(CONTENT_LEN_HEADER)
|
||||||
.ok_or_else(|| anyhow!("invalid header"))?
|
.ok_or_else(|| anyhow!("invalid LSP message header {header:?}"))?
|
||||||
.trim_end()
|
.trim_end()
|
||||||
.parse()?;
|
.parse()?;
|
||||||
|
|
||||||
|
@ -301,7 +302,7 @@ impl LanguageServer {
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
warn!(
|
warn!(
|
||||||
"Failed to deserialize message:\n{}",
|
"failed to deserialize LSP message:\n{}",
|
||||||
std::str::from_utf8(&buffer)?
|
std::str::from_utf8(&buffer)?
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue