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,
CreateDatSigningKeyError,
DatSignatureError,
UnknownCryptoAlgorithm,
ParseCryptoKeyError,
EncryptError,
DecryptError,
InvalidDatCertificateFormat,
VerifyOnlyKey,
SigningKeyNotExists,
CidNotFound,
DuplicateCid,
InvalidDat,
InvalidDatCidFormat,
InvalidBase64Format,
Utf8EncodeError,
IoError,
}
impl Error for DatError {}