trojan_analytics/error.rs
1//! Analytics error types.
2
3use thiserror::Error;
4
5/// Analytics module errors.
6#[derive(Debug, Error)]
7pub enum AnalyticsError {
8 /// Analytics is disabled in configuration.
9 #[error("analytics is disabled")]
10 Disabled,
11
12 /// Configuration error.
13 #[error("config error: {0}")]
14 Config(String),
15
16 /// ClickHouse client error.
17 #[error("clickhouse error: {0}")]
18 ClickHouse(#[from] clickhouse::error::Error),
19
20 /// I/O error.
21 #[error("io error: {0}")]
22 Io(#[from] std::io::Error),
23}