1use core::fmt;
2
3#[derive(Default, Debug, Copy, Clone, Eq, PartialEq)]
5pub struct MacError;
6
7#[derive(Default, Debug, Copy, Clone, Eq, PartialEq)]
9pub struct InvalidKeyLength;
10
11impl fmt::Display for MacError {
12 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
13 f.write_str("failed MAC verification")
14 }
15}
16
17impl fmt::Display for InvalidKeyLength {
18 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
19 f.write_str("invalid key length")
20 }
21}
22
23#[cfg(feature = "std")]
24impl std::error::Error for MacError {}
25
26#[cfg(feature = "std")]
27impl std::error::Error for InvalidKeyLength {}