#[derive(Debug, thiserror::Error)]
pub enum SecureEnvError {
#[error("Unable to generate key. Additional Info: {0}")]
UnableToGenerateKey(String),
#[error("Unable to get keypair by id. Additional Info: {0}")]
UnableToGetKeyPairById(String),
#[error("Unable to create signature. Additional info: {0}")]
UnableToCreateSignature(String),
#[error("Unable to get public key. Additional info: {0}")]
UnableToGetPublicKey(String),
#[cfg(target_os = "android")]
#[error("Unable to attach JVM to thread. Additional info: {0}")]
UnableToAttachJVMToThread(String),
#[cfg(target_os = "android")]
#[error("Unable to create java value. Additional info: {0}")]
UnableToCreateJavaValue(String),
#[cfg(target_os = "android")]
#[error("Device does not support hardware backed keys. Additional info: {0}")]
HardwareBackedKeysAreNotSupported(String),
}
pub type SecureEnvResult<T> = std::result::Result<T, SecureEnvError>;