1use thiserror::Error;
4
5use netlink_packet_core::{ErrorMessage, NetlinkMessage};
6use netlink_packet_generic::GenlMessage;
7
8use crate::EthtoolMessage;
9
10#[derive(Clone, Eq, PartialEq, Debug, Error)]
11pub enum EthtoolError {
12 #[error("Received an unexpected message {0:?}")]
13 UnexpectedMessage(NetlinkMessage<GenlMessage<EthtoolMessage>>),
14
15 #[error("Received a netlink error message {0}")]
16 NetlinkError(ErrorMessage),
17
18 #[error("A netlink request failed")]
19 RequestFailed(String),
20
21 #[error("A bug in this crate")]
22 Bug(String),
23}