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)]
12#[non_exhaustive]
13pub enum ModelError {
14 #[error("model shape error: {message}")]
16 Shape {
17 message: String,
19 },
20 #[error("not a DAG: {message}")]
22 NotDag {
23 message: String,
25 },
26 #[error("missing mechanism for node {node}")]
28 MissingMechanism {
29 node: u32,
31 },
32 #[error("unsupported: {message}")]
34 Unsupported {
35 message: String,
37 },
38 #[error("numerical error: {message}")]
40 Numerical {
41 message: String,
43 },
44 #[error(transparent)]
46 Graph(#[from] GraphError),
47 #[error(transparent)]
49 Data(#[from] DataError),
50 #[error(transparent)]
52 Stats(#[from] StatsError),
53}