use thiserror::Error;
#[derive(Debug, Error)]
pub enum AnalyticsError {
#[error("Analytics is disabled")]
Disabled,
#[error("Configuration error: {0}")]
Configuration(String),
#[error("Serialization error: {0}")]
Serialization(String),
#[error("Export error: {0}")]
Export(String),
#[error("Storage error: {0}")]
Storage(String),
}
impl From<serde_json::Error> for AnalyticsError {
fn from(err: serde_json::Error) -> Self {
AnalyticsError::Serialization(err.to_string())
}
}