1use thiserror::Error;
3use uuid::Uuid;
4
5use crate::SimTime;
6
7#[derive(Error, Debug, PartialEq)]
9pub enum OutOfRangeError {
10 #[error("value too low (found {found:?}, range [{min:?}, {max:?}])")]
12 TooLow { found: f64, min: f64, max: f64 },
13 #[error("value too high (found {found:?}, range [{min:?}, {max:?}])")]
15 TooHigh { found: f64, min: f64, max: f64 },
16}
17
18#[derive(Error, Debug, PartialEq)]
20pub enum UpdateActivationError {
21 #[error("Get activation is none")]
23 GetActivationNone { time: SimTime, belief: Uuid },
24
25 #[error("Get delta is none")]
27 GetDeltaNone { belief: Uuid },
28}