light_curve_feature/
error.rs1use crate::periodogram::PeriodogramPowerError;
2
3#[derive(Debug, thiserror::Error, PartialEq, Eq)]
5pub enum EvaluatorError {
6 #[error("time-series' length {actual} is smaller than the minimum required length {minimum}")]
7 ShortTimeSeries { actual: usize, minimum: usize },
8
9 #[error("feature value is undefined for a flat time series")]
10 FlatTimeSeries,
11
12 #[error("zero division: {0}")]
13 ZeroDivision(&'static str),
14
15 #[error("periodogram error: {0}")]
16 Periodogram(#[from] PeriodogramPowerError),
17}
18
19#[derive(Debug, thiserror::Error, PartialEq, Eq)]
20pub enum SortedArrayError {
21 #[error("SortedVec constructors accept sorted arrays only")]
22 Unsorted,
23 #[error("SortedVec constructors accept contiguous arrays only")]
24 NonContiguous,
25}