use thiserror::Error;
use crate::metis::dot_set::HaveSetDecodeError;
#[non_exhaustive]
#[derive(Error, Debug, Clone, Copy, PartialEq, Eq)]
pub enum WireCutError {
#[error("embedded cut frame: {0}")]
HaveSet(#[from] HaveSetDecodeError),
#[error("embedded cut is gapped: station {station} claims an exception run at {start}")]
Gapped {
station: u32,
start: u64,
},
}