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}