Skip to content

Commit d7f2273

Browse files
authored
Print the last error when failing to connect to ephemeral server (#936)
1 parent e57fae8 commit d7f2273

File tree

1 file changed

+9
-2
lines changed
  • core/src/ephemeral_server

1 file changed

+9
-2
lines changed

core/src/ephemeral_server/mod.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,13 +230,20 @@ impl EphemeralServer {
230230
.client_name("online-checker".to_owned())
231231
.client_version("0.1.0".to_owned())
232232
.build()?;
233+
let mut last_error = None;
233234
for _ in 0..50 {
234235
sleep(Duration::from_millis(100)).await;
235-
if client_options.connect_no_namespace(None).await.is_ok() {
236+
let connect_res = client_options.connect_no_namespace(None).await;
237+
if let Err(err) = connect_res {
238+
last_error = Some(err);
239+
} else {
236240
return success;
237241
}
238242
}
239-
Err(anyhow!("Failed connecting to test server after 5 seconds"))
243+
Err(anyhow!(
244+
"Failed connecting to test server after 5 seconds, last error: {:?}",
245+
last_error
246+
))
240247
}
241248

242249
/// Shutdown the server (i.e. kill the child process). This does not attempt

0 commit comments

Comments
 (0)