summaryrefslogtreecommitdiff
path: root/cli/lsp/language_server.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2024-04-12 00:17:10 +0100
committerGitHub <noreply@github.com>2024-04-12 01:17:10 +0200
commitf358ae627843182fb6aad69dae74f6d29788956b (patch)
treeb955ef5495bd7c7705aa9dbc909966962d44015f /cli/lsp/language_server.rs
parentade0cd5e97e25896457624a0ec6bf524a5fa5c20 (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.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();