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/args/mod.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/args/mod.rs')
-rw-r--r-- | cli/args/mod.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/cli/args/mod.rs b/cli/args/mod.rs index d225b73f2..9bc409307 100644 --- a/cli/args/mod.rs +++ b/cli/args/mod.rs @@ -1186,14 +1186,20 @@ impl CliOptions { } } - pub fn resolve_inspector_server(&self) -> Option<InspectorServer> { + pub fn resolve_inspector_server( + &self, + ) -> Result<Option<InspectorServer>, AnyError> { let maybe_inspect_host = self .flags .inspect .or(self.flags.inspect_brk) .or(self.flags.inspect_wait); - maybe_inspect_host - .map(|host| InspectorServer::new(host, version::get_user_agent())) + + let Some(host) = maybe_inspect_host else { + return Ok(None); + }; + + Ok(Some(InspectorServer::new(host, version::get_user_agent())?)) } pub fn maybe_lockfile(&self) -> Option<Arc<Mutex<Lockfile>>> { |