1#[derive(Debug, thiserror::Error, PartialEq, Eq)]
2pub enum AutonomyContractError {
3 #[error("unsupported schema: {0}")]
4 UnsupportedSchema(String),
5
6 #[error("missing field: {0}")]
7 MissingField(&'static str),
8
9 #[error("duplicate value: {0}")]
10 DuplicateValue(String),
11
12 #[error("unknown reference: {0}")]
13 UnknownReference(String),
14
15 #[error("invalid envelope: {0}")]
16 InvalidEnvelope(String),
17
18 #[error("invalid decision: {0}")]
19 InvalidDecision(String),
20
21 #[error("invalid optimization: {0}")]
22 InvalidOptimization(String),
23
24 #[error("invalid execution: {0}")]
25 InvalidExecution(String),
26
27 #[error("invalid drift: {0}")]
28 InvalidDrift(String),
29
30 #[error("invalid qualification case: {0}")]
31 InvalidQualificationCase(String),
32}