1#[derive(Debug, thiserror::Error)]
5pub enum IrError {
6 #[error("unknown edge {edge_id} referenced by node {node_name:?}")]
8 UnknownEdge { edge_id: u32, node_name: String },
9
10 #[error(
12 "edge {edge_id} already produced by {existing_producer:?}, cannot add producer {new_producer:?}"
13 )]
14 DuplicateEdgeProducer {
15 edge_id: u32,
16 existing_producer: String,
17 new_producer: String,
18 },
19
20 #[error("graph contains a cycle ({visited} of {total} nodes visited)")]
22 CycleDetected { visited: usize, total: usize },
23}