use educe::Educe;
use thiserror::Error;
use crate::framework::RoutingSystem;
#[derive(Error)]
#[derive(Educe)]
#[educe(Debug)]
pub enum RoutingError<T: RoutingSystem + ?Sized> {
#[error("Rejected packet over link, MAC Validation Failed.")]
MACValidationFail{
link: T::Link
}
}
#[derive(Error)]
#[derive(Educe)]
#[educe(Debug)]
pub enum RoutingWarning<T: RoutingSystem + ?Sized>{
MetricIsZero{
link: T::Link
},
DesynchronizedSeqno{
old_seqno: u16,
new_seqno: u16
}
}