chronix_analytics/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum AnalyticsError {
8 #[error("Analytics config error: {0}")]
10 Config(String),
11 #[error("Anomaly detection error: {0}")]
13 Anomaly(#[from] crate::anomaly::AnomalyError),
14 #[error("Forecast error: {0}")]
16 Forecast(#[from] crate::forecast::ForecastError),
17 #[error("Series not configured: {0}")]
19 NotConfigured(String),
20 #[error("Duplicate configuration: {0}")]
22 Duplicate(String),
23 #[error("Analytics internal error: {0}")]
25 Internal(String),
26}
27
28pub type Result<T> = std::result::Result<T, AnalyticsError>;