summaryrefslogtreecommitdiff
path: root/cli/lsp/language_server.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r--cli/lsp/language_server.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs
index 2e1386fd0..342c32358 100644
--- a/cli/lsp/language_server.rs
+++ b/cli/lsp/language_server.rs
@@ -971,9 +971,14 @@ impl Inner {
self.config.update_capabilities(&params.capabilities);
}
- self
+ if let Err(e) = self
.ts_server
- .start(self.config.internal_inspect().to_address());
+ .start(self.config.internal_inspect().to_address())
+ {
+ lsp_warn!("{}", e);
+ self.client.show_message(MessageType::ERROR, e);
+ return Err(tower_lsp::jsonrpc::Error::internal_error());
+ };
self.update_debug_flag();
self.refresh_workspace_files();