1
1
use bitwarden_api_api:: models:: UserDecryptionResponseModel ;
2
- use bitwarden_error:: bitwarden_error;
3
2
use serde:: { Deserialize , Serialize } ;
4
3
4
+ use crate :: key_management:: master_password:: MasterPasswordError ;
5
5
use crate :: {
6
6
auth:: api:: response:: user_decryption_options_response:: UserDecryptionOptionsResponseModel ,
7
- key_management:: master_password:: { MasterPasswordError , MasterPasswordUnlockData } ,
7
+ key_management:: master_password:: MasterPasswordUnlockData ,
8
8
} ;
9
9
10
- /// Error for master user decryption related operations.
11
- #[ bitwarden_error( flat) ]
12
- #[ derive( Debug , thiserror:: Error ) ]
13
- enum UserDecryptionError {
14
- /// Error related to master password unlock.
15
- #[ error( transparent) ]
16
- MasterPasswordError ( #[ from] MasterPasswordError ) ,
17
- }
18
-
19
10
/// Represents data required to decrypt user's vault.
20
11
/// Currently, this is only used for master password unlock.
21
12
#[ derive( Serialize , Deserialize , Debug ) ]
@@ -26,7 +17,7 @@ struct UserDecryptionData {
26
17
}
27
18
28
19
impl TryFrom < UserDecryptionResponseModel > for UserDecryptionData {
29
- type Error = UserDecryptionError ;
20
+ type Error = MasterPasswordError ;
30
21
31
22
fn try_from ( response : UserDecryptionResponseModel ) -> Result < Self , Self :: Error > {
32
23
let master_password_unlock = response
@@ -41,7 +32,7 @@ impl TryFrom<UserDecryptionResponseModel> for UserDecryptionData {
41
32
}
42
33
43
34
impl TryFrom < UserDecryptionOptionsResponseModel > for UserDecryptionData {
44
- type Error = UserDecryptionError ;
35
+ type Error = MasterPasswordError ;
45
36
46
37
fn try_from ( response : UserDecryptionOptionsResponseModel ) -> Result < Self , Self :: Error > {
47
38
let master_password_unlock = response
0 commit comments