Skip to main content

chio_autonomy/
error.rs

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}