posthog_rs/
error.rs

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        }
12    }
13}
14
15#[derive(Debug)]
16#[non_exhaustive]
17pub enum Error {
18    Connection(String),
19    Serialization(String),
20    AlreadyInitialized,
21    NotInitialized,
22    InvalidTimestamp(String),
23}