From 8917e3b9baa4bb8f7c819afea0dfc83a09f67cb7 Mon Sep 17 00:00:00 2001 From: Nikita Galaiko Date: Mon, 6 Nov 2023 15:24:08 +0100 Subject: [PATCH] git: treat ssh key error as auth error --- packages/tauri/src/git/error.rs | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/packages/tauri/src/git/error.rs b/packages/tauri/src/git/error.rs index 5df7fcf06..5685b4602 100644 --- a/packages/tauri/src/git/error.rs +++ b/packages/tauri/src/git/error.rs @@ -6,8 +6,6 @@ pub enum Error { NotFound(Box), #[error("authentication failed")] AuthenticationFailed(Box), - #[error("ssh key error: {0}")] - SshKeyError(Box), #[error("sign error: {0}")] SignError(Box), #[error("remote url error: {0}")] @@ -21,19 +19,20 @@ pub enum Error { impl From for Error { fn from(err: git2::Error) -> Self { if err.class() == git2::ErrorClass::Ssh && err.code() == git2::ErrorCode::GenericError { - return Error::SshKeyError(err.into()); - } - match err.code() { - git2::ErrorCode::NotFound => Error::NotFound(err.into()), - git2::ErrorCode::Auth => Error::AuthenticationFailed(err.into()), - _ => Error::Other(err.into()), + Error::AuthenticationFailed(err.into()) + } else { + match err.code() { + git2::ErrorCode::NotFound => Error::NotFound(err.into()), + git2::ErrorCode::Auth => Error::AuthenticationFailed(err.into()), + _ => Error::Other(err.into()), + } } } } impl From for Error { fn from(err: keys::SignError) -> Self { - Error::SshKeyError(err.into()) + Error::SignError(err.into()) } }