use std::error::Error;
use strum_macros::{Display, EnumString};
#[repr(u8)]
#[derive(Debug, Display, EnumString, Clone, Copy, Eq, PartialEq)]
pub enum DatError{
UnknownDatSignatureAlgorithm,
ParseDatSigningKeyError,
ParseDatVerifyingKeyError,
UnknownCryptoAlgorithm,
ParseCryptoKeyError,
EncryptError,
DecryptError,
UnSupportDatKeyVersion,
InvalidDatKeyFormat,
VerifyOnlyKey,
SigningKeyNotExists,
KidNotFound,
InvalidDat,
InvalidDatKidFormat,
InvalidBase64Format,
Utf8EncodeError,
IoError,
}
impl Error for DatError {}