1#[derive(Debug, thiserror::Error)]
2pub enum SecureEnvError {
3 #[error("Unable to generate key. Additional Info: {0}")]
4 UnableToGenerateKey(String),
5
6 #[error("Unable to get keypair by id. Additional Info: {0}")]
7 UnableToGetKeyPairById(String),
8
9 #[error("Unable to create signature. Additional info: {0}")]
10 UnableToCreateSignature(String),
11
12 #[error("Unable to get public key. Additional info: {0}")]
13 UnableToGetPublicKey(String),
14
15 #[cfg(target_os = "android")]
16 #[error("Unable to attach JVM to thread. Additional info: {0}")]
17 UnableToAttachJVMToThread(String),
18
19 #[cfg(target_os = "android")]
20 #[error("Unable to create java value. Additional info: {0}")]
21 UnableToCreateJavaValue(String),
22
23 #[cfg(target_os = "android")]
24 #[error("Device does not support hardware backed keys. Additional info: {0}")]
25 HardwareBackedKeysAreNotSupported(String),
26}
27
28pub type SecureEnvResult<T> = std::result::Result<T, SecureEnvError>;