use crate::message::RawGenlMessage;
#[derive(Debug, Error)]
pub enum GenetlinkError {
#[error("Failed to send netlink request")]
ProtocolError(#[from] netlink_proto::Error<RawGenlMessage>),
#[error("Failed to decode generic packet")]
DecodeError(#[from] netlink_packet_core::DecodeError),
#[error("Netlink error message: {0}")]
NetlinkError(std::io::Error),
#[error("Cannot find specified netlink attribute: {0}")]
AttributeNotFound(String),
#[error("Desire netlink message type not received")]
NoMessageReceived,
}
impl From<netlink_packet_core::ErrorMessage> for GenetlinkError {
fn from(err_msg: netlink_packet_core::ErrorMessage) -> Self {
Self::NetlinkError(err_msg.to_io())
}
}