Skip to main content

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}