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:
parent
de2e197ad9
commit
daaa250109
3 changed files with 89 additions and 5 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue