1#[derive(Debug, thiserror::Error)]
3pub enum CoreError {
4 #[error("Invalid confidence value: {value} (must be between 0.0 and 1.0)")]
6 InvalidConfidence { value: f64 },
7
8 #[error("Serialization error: {0}")]
10 Serialization(String),
11
12 #[error("Missing required field: {field}")]
14 MissingField { field: String },
15}
16
17#[derive(Debug, Clone, thiserror::Error)]
19#[error("unknown {type_name}: {value:?}")]
20pub struct ParseEnumError {
21 pub type_name: &'static str,
22 pub value: String,
23}