Skip to content
Discussion options

You must be logged in to vote

See

tokio::spawn(Self::err(transport.clone(), server_stderr));

and

async fn recv_server_error(
err: &mut (impl AsyncBufRead + Unpin + Send),
buffer: &mut String,
language_server_name: &str,
) -> Result<()> {
buffer.truncate(0);
if err.read_line(buffer).await? == 0 {
return Err(Error::StreamClosed);
};
error!("{language_server_name} err <- {buffer:?}");
Ok(())
}

We log everything the server sends over its stderr as an error. Some language servers use stderr as a logging backend since …

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@jpaju
Comment options

Answer selected by jpaju
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants