diff options
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r-- | cli/lsp/language_server.rs | 9 |
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(¶ms.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(); |