ethtool/
error.rs

1// SPDX-License-Identifier: MIT
2
3use 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}