1use bitwarden_error::bitwarden_error;
2use thiserror::Error;
3
4#[bitwarden_error(flat)]
5#[derive(Error, Debug)]
6pub enum KeyGenerationError {
7 #[error("Failed to generate key: {0}")]
8 KeyGenerationError(ssh_key::Error),
9 #[error("Failed to convert key")]
10 KeyConversionError,
11}
12
13#[bitwarden_error(flat)]
14#[derive(Error, Debug, PartialEq)]
15pub enum SshKeyImportError {
16 #[error("Failed to parse key")]
17 ParsingError,
18 #[error("Password required")]
19 PasswordRequired,
20 #[error("Wrong password")]
21 WrongPassword,
22 #[error("Unsupported key type")]
23 UnsupportedKeyType,
24}
25
26#[bitwarden_error(flat)]
27#[derive(Error, Debug, PartialEq)]
28pub enum SshKeyExportError {
29 #[error("Failed to convert key")]
30 KeyConversionError,
31}