bitwarden_importers/importers/onepassword/
mod.rs1pub(crate) mod access;
7pub(crate) mod convert;
8
9use access::OnePasswordError;
10
11use crate::ImportError;
12
13impl From<OnePasswordError> for ImportError {
14 fn from(error: OnePasswordError) -> Self {
15 match error {
16 OnePasswordError::BadCredentials => ImportError::OnePasswordBadCredentials,
17 OnePasswordError::InvalidEmail => ImportError::OnePasswordInvalidEmail,
18 OnePasswordError::InvalidSignInAddress(_) => {
19 ImportError::OnePasswordInvalidSignInAddress
20 }
21 OnePasswordError::InvalidAccountKey(_) => ImportError::OnePasswordInvalidSecretKey,
22 OnePasswordError::TwoFactorRequired => ImportError::OnePasswordTwoFactorRequired,
23 OnePasswordError::TwoFactorFailed => ImportError::OnePasswordTwoFactorFailed,
24 OnePasswordError::Unsupported(what) => ImportError::OnePasswordUnsupported(what),
25 OnePasswordError::Network(what) => ImportError::OnePasswordNetwork(what),
26 OnePasswordError::Decryption | OnePasswordError::Parse => {
29 ImportError::OnePasswordDecryption
30 }
31 OnePasswordError::NotFound => {
34 ImportError::OnePasswordNetwork("the account or vault was not found".to_string())
35 }
36 OnePasswordError::Internal(what) => ImportError::OnePasswordNetwork(what),
37 error @ OnePasswordError::UnexpectedStatus { .. } => {
38 ImportError::OnePasswordNetwork(error.to_string())
39 }
40 }
41 }
42}