diff --git a/crates/proto/src/error.rs b/crates/proto/src/error.rs index c2fdfcf8204e40abe317ec1404e62eb5caf2bdac..d83b0fc499ba9dddb1d6417307fea9eaed9fdfd7 100644 --- a/crates/proto/src/error.rs +++ b/crates/proto/src/error.rs @@ -126,7 +126,7 @@ impl ErrorExt for anyhow::Error { if let Some(rpc_error) = self.downcast_ref::() { rpc_error.cloned() } else { - anyhow::anyhow!("{self}") + anyhow::anyhow!("{self:#}") } } } diff --git a/crates/remote/src/transport/ssh.rs b/crates/remote/src/transport/ssh.rs index 6244045d1eba3a3f267fbdaf1cb906c58a3d48b2..fdf0f05ae665a8a384ef6dfcf3c659ee407e7124 100644 --- a/crates/remote/src/transport/ssh.rs +++ b/crates/remote/src/transport/ssh.rs @@ -1327,7 +1327,7 @@ fn build_command( let working_dir = RemotePathBuf::new(working_dir, ssh_path_style).to_string(); // shlex will wrap the command in single quotes (''), disabling ~ expansion, - // replace with with something that works + // replace with something that works const TILDE_PREFIX: &'static str = "~/"; if working_dir.starts_with(TILDE_PREFIX) { let working_dir = working_dir.trim_start_matches("~").trim_start_matches("/"); diff --git a/crates/remote/src/transport/wsl.rs b/crates/remote/src/transport/wsl.rs index c075e4fb1213512792191cb3b5ff5eefc423b339..7d4664ab846564fa55fc59912489536b78f8fc38 100644 --- a/crates/remote/src/transport/wsl.rs +++ b/crates/remote/src/transport/wsl.rs @@ -251,11 +251,13 @@ impl WslRemoteConnection { let mkdir = self.shell_kind.prepend_command_prefix("mkdir"); self.run_wsl_command(&mkdir, &["-p", &parent]) .await - .map_err(|e| anyhow!("Failed to create directory when uploading file: {}", e))?; + .context("Failed to create directory when uploading file")?; } let t0 = Instant::now(); - let src_stat = fs::metadata(&src_path).await?; + let src_stat = fs::metadata(&src_path) + .await + .with_context(|| format!("source path does not exist: {}", src_path.display()))?; let size = src_stat.len(); log::info!( "uploading remote server to WSL {:?} ({}kb)",