1use std::fmt::{Display, Formatter};
2
3impl Display for Error {
4 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
5 match self {
6 Error::Connection(msg) => write!(f, "Connection Error: {msg}"),
7 Error::Serialization(msg) => write!(f, "Serialization Error: {msg}"),
8 Error::AlreadyInitialized => write!(f, "Client already initialized"),
9 Error::NotInitialized => write!(f, "Client not initialized"),
10 Error::InvalidTimestamp(msg) => write!(f, "Invalid Timestamp: {msg}"),
11 Error::InconclusiveMatch(msg) => write!(f, "Inconclusive Match: {msg}"),
12 }
13 }
14}
15
16#[derive(Debug)]
18#[non_exhaustive]
19pub enum Error {
20 Connection(String),
22 Serialization(String),
24 AlreadyInitialized,
26 NotInitialized,
28 InvalidTimestamp(String),
30 InconclusiveMatch(String),
32}