Include display text for LSP commands in errors (#23012)

https://github.com/zed-industries/zed/pull/23011 adds display of errors
in the UI so it's now more important to contextualize these.

Release Notes:

- N/A
This commit is contained in:
Michael Sloan 2025-01-11 14:59:06 -07:00 committed by GitHub
parent de2e197ad9
commit daaa250109
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 89 additions and 5 deletions

View file

@ -3509,9 +3509,13 @@ impl LspStore {
Ok(LspParamsOrResponse::Params(lsp_params)) => lsp_params,
Ok(LspParamsOrResponse::Response(response)) => return Task::ready(Ok(response)),
Err(err) => {
let message =
format!("LSP request to {} failed: {}", language_server.name(), err);
log::error!("{}", message);
let message = format!(
"{} via {} failed: {}",
request.display_name(),
language_server.name(),
err
);
log::warn!("{}", message);
return Task::ready(Err(anyhow!(message)));
}
};
@ -3562,8 +3566,14 @@ impl LspStore {
let result = lsp_request.await;
let response = result.map_err(|err| {
log::warn!("LSP request to {} failed: {}", language_server.name(), err);
err
let message = format!(
"{} via {} failed: {}",
request.display_name(),
language_server.name(),
err
);
log::warn!("{}", message);
anyhow!(message)
})?;
let response = request