use std::error::Error;
use strum_macros::{Display, EnumString};
#[repr(u8)]
#[derive(Debug, Display, EnumString, Clone, Copy, Eq, PartialEq)]
pub enum DatError{
UnknownSignatureAlgorithm,
ParseSigningKeyError,
ParseVerifyingKeyError,
GenerateSigningKeyError,
SignError,
UnknownCryptoAlgorithm,
ParseCryptoKeyError,
EncryptError,
DecryptError,
InvalidCertificateFormat,
VerifyOnly,
SigningKeyNotExists,
CidNotFound,
DuplicatedCid,
InvalidDat,
InvalidDatCidFormat,
InvalidBase64Format,
Utf8EncodeError,
IoError,
}
impl Error for DatError {}