ssh: provide path on connect error

Provide the path that is being used for connecting to the SSH agent, when an I/O
error occurs.
This commit is contained in:
Fintan Halpenny 2025-07-18 11:41:08 +01:00 committed by Lorenz Leutgeb
parent 8224819fed
commit a998ce691d
1 changed files with 12 additions and 1 deletions

View File

@ -40,6 +40,12 @@ pub enum Error {
var: String,
source: std::env::VarError,
},
#[error("Unable to connect SSH agent using the path '{path}': {source}")]
Connect {
path: String,
#[source]
source: std::io::Error,
},
#[error("I/O error while communicating with SSH agent: {0}")]
Io(#[from] std::io::Error),
}
@ -80,7 +86,12 @@ impl AgentClient<Stream> {
source: err,
})
}
Err(err) => return Err(Error::Io(err)),
Err(err) => {
return Err(Error::Connect {
path: path.display().to_string(),
source: err,
})
}
Ok(stream) => stream,
};