use alloc::string::String;
use core::fmt;
#[derive(Debug)]
pub enum IdentityError {
#[allow(dead_code)]
Generation(String),
InvalidSignature,
InvalidPublicKey,
#[allow(dead_code)]
InvalidKey(String),
}
impl fmt::Display for IdentityError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::Generation(msg) => write!(f, "Error generating identity: {msg}"),
Self::InvalidSignature => write!(f, "Invalid signature"),
Self::InvalidPublicKey => write!(f, "Invalid public key"),
Self::InvalidKey(msg) => write!(f, "Invalid key: {msg}"),
}
}
}
impl core::error::Error for IdentityError {}
pub type Result<T> = core::result::Result<T, IdentityError>;