Radish alpha
h
Radicle Heartwood Protocol & Stack
Radicle
Git (anonymous pull)
Log in to clone via SSH
ssh: provide path on connect error
Fintan Halpenny committed 9 months ago
commit a998ce691d6962ea75d861b25532f4c042c36f1a
parent 8224819fedc74f81aff018b5afbe51f0248f2c85
1 file changed +12 -1
modified crates/radicle-ssh/src/agent/client.rs
@@ -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,
        };