bitwarden_ssh/
error.rs

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}