dfx_core/error/
encryption.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum EncryptionError {
5    #[error("Failed to decrypt content")]
6    DecryptContentFailed(#[source] aes_gcm::Error),
7
8    #[error("Failed to encrypt content")]
9    EncryptContentFailed(#[source] aes_gcm::Error),
10
11    #[error("Failed to hash password")]
12    HashPasswordFailed(#[source] argon2::password_hash::Error),
13
14    #[error("Failed to generate nonce")]
15    NonceGenerationFailed(#[source] ring::error::Unspecified),
16
17    #[error("Failed to read user input")]
18    ReadUserPasswordFailed(#[source] dialoguer::Error),
19
20    #[error("Failed to generate salt")]
21    SaltGenerationFailed(#[source] ring::error::Unspecified),
22}