summaryrefslogtreecommitdiff
path: root/cli/inspector.rs
diff options
context:
space:
mode:
authorKevin (Kun) "Kassimo" Qian <kevinkassimo@gmail.com>2020-03-28 14:42:29 -0700
committerGitHub <noreply@github.com>2020-03-28 17:42:29 -0400
commit2f7842246ecce1d69e13144931fd3b6417f4fdb0 (patch)
tree6a6b10dc0e1acbfe03c1bc1cdecb62178cfa192c /cli/inspector.rs
parentad198b1cf175a1b88a6f698510bb0122e569f3ac (diff)
fix(inspector): proper error message on port collision (#4514)
Diffstat (limited to 'cli/inspector.rs')
-rw-r--r--cli/inspector.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/cli/inspector.rs b/cli/inspector.rs
index a30e5c0d7..203551f6f 100644
--- a/cli/inspector.rs
+++ b/cli/inspector.rs
@@ -283,7 +283,12 @@ async fn server(address: SocketAddrV4, mut server_msg_rx: ServerMsgRx) {
});
let routes = websocket.or(version).or(json_list);
- let web_handler = warp::serve(routes).bind(address);
+ let (_, web_handler) = warp::serve(routes)
+ .try_bind_ephemeral(address)
+ .unwrap_or_else(|e| {
+ eprintln!("Cannot start inspector server: {}", e);
+ std::process::exit(1);
+ });
future::join(msg_handler, web_handler).await;
}