Skip to main content

quant_metrics/
error.rs

1//! Error types for metrics calculations.
2
3use thiserror::Error;
4
5/// Errors that can occur during metrics calculations.
6#[derive(Debug, Error, PartialEq, Eq)]
7pub enum MetricsError {
8    /// Not enough data points for the calculation.
9    #[error("insufficient data: need at least {required} points, got {actual}")]
10    InsufficientData { required: usize, actual: usize },
11
12    /// Division by zero would occur.
13    #[error("division by zero: {context}")]
14    DivisionByZero { context: &'static str },
15
16    /// Invalid parameter value.
17    #[error("invalid parameter: {0}")]
18    InvalidParameter(String),
19}