armature_analytics/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum AnalyticsError {
8 #[error("Analytics is disabled")]
10 Disabled,
11
12 #[error("Configuration error: {0}")]
14 Configuration(String),
15
16 #[error("Serialization error: {0}")]
18 Serialization(String),
19
20 #[error("Export error: {0}")]
22 Export(String),
23
24 #[error("Storage error: {0}")]
26 Storage(String),
27}
28
29impl From<serde_json::Error> for AnalyticsError {
30 fn from(err: serde_json::Error) -> Self {
31 AnalyticsError::Serialization(err.to_string())
32 }
33}
34