1
2#[derive(Debug)]
4pub enum TequelError {
5 InvalidHash,
7
8 InvalidHex(String),
10
11 InvalidMac,
13
14 InvalidUtf8,
16
17 KeyError(String),
19
20}
21
22impl std::fmt::Display for TequelError {
23 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
24 match self {
25 TequelError::InvalidHash => write!(f, "Hash is Invalid"),
26 TequelError::InvalidHex(s) => write!(f, "Hex is Invalid: {}", s),
27 TequelError::InvalidMac => write!(f, "MACs not match. Data has changed! Key? Data?"),
28 TequelError::InvalidUtf8 => write!(f, "Error UTF-8 convertion. Incorrect Key?"),
29 TequelError::KeyError(e) => write!(f, "Key Error: {}", e)
30 }
31 }
32}
33
34
35impl std::error::Error for TequelError {}