use std::error::Error;
use std::fmt::{Debug, Formatter};
use std::string::ToString;
#[derive(Debug)]
pub enum DatError{
UnknownSignAlgorithm,
ParseSignKeyError,
ParseVerifyKeyError,
VerifyError,
UnknownCryptAlgorithm,
ParseCryptKeyError,
EncryptError,
DecryptError,
UnSupportDatKeyVersion,
InvalidDatKeyFormat,
UnSupportSignKeyIsVerifyOnly,
NoAvailableKey,
InvalidDatFormat,
InvalidDatKidFormat,
InvalidBase64Format,
Utf8EncodeError,
IoError,
}
impl Error for DatError {}
impl std::fmt::Display for DatError {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
write!(f, "Dat{}", self.to_string())
}
}