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:
parent
8224819fed
commit
a998ce691d
|
|
@ -40,6 +40,12 @@ pub enum Error {
|
||||||
var: String,
|
var: String,
|
||||||
source: std::env::VarError,
|
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}")]
|
#[error("I/O error while communicating with SSH agent: {0}")]
|
||||||
Io(#[from] std::io::Error),
|
Io(#[from] std::io::Error),
|
||||||
}
|
}
|
||||||
|
|
@ -80,7 +86,12 @@ impl AgentClient<Stream> {
|
||||||
source: err,
|
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,
|
Ok(stream) => stream,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue