summaryrefslogtreecommitdiff
path: root/cli/args/mod.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/args/mod.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/args/mod.rs')
-rw-r--r--cli/args/mod.rs12
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>>> {