antecedent_model/
error.rs1use antecedent_data::DataError;
6use antecedent_graph::GraphError;
7use antecedent_stats::StatsError;
8use thiserror::Error;
9
10#[derive(Clone, Debug, Error, Eq, PartialEq)]
12pub enum ModelError {
13 #[error("model shape error: {message}")]
15 Shape {
16 message: String,
18 },
19 #[error("not a DAG: {message}")]
21 NotDag {
22 message: String,
24 },
25 #[error("missing mechanism for node {node}")]
27 MissingMechanism {
28 node: u32,
30 },
31 #[error("unsupported: {message}")]
33 Unsupported {
34 message: String,
36 },
37 #[error("numerical error: {message}")]
39 Numerical {
40 message: String,
42 },
43 #[error(transparent)]
45 Graph(#[from] GraphError),
46 #[error(transparent)]
48 Data(#[from] DataError),
49 #[error(transparent)]
51 Stats(#[from] StatsError),
52}