diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2024-04-12 00:17:10 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-12 01:17:10 +0200 |
commit | f358ae627843182fb6aad69dae74f6d29788956b (patch) | |
tree | b955ef5495bd7c7705aa9dbc909966962d44015f /cli/lsp/language_server.rs | |
parent | ade0cd5e97e25896457624a0ec6bf524a5fa5c20 (diff) |
fix(inspector): don't panic if port is not free (#22745)
Closes https://github.com/denoland/deno/issues/22113
Closes https://github.com/denoland/deno/issues/23177
Closes https://github.com/denoland/deno/issues/22883
Closes https://github.com/denoland/deno/issues/22377
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(); |