netlink_packet_route/address/
error.rs

1// SPDX-License-Identifier: MIT
2
3use netlink_packet_utils::nla::NlaError;
4use netlink_packet_utils::DecodeError;
5use thiserror::Error;
6
7#[derive(Debug, Error)]
8pub enum AddressError {
9    #[error("Invalid {kind}, got unexpected length of payload: {payload_length}")]
10    ParseAttributeInvalidPayload { kind: &'static str, payload_length: usize },
11
12    #[error("Invalid {kind} value")]
13    ParseAttribute { kind: &'static str, err: DecodeError },
14
15    #[error("unknown NLA {kind}")]
16    ParseUnknownNLA { kind: u16, err: DecodeError },
17
18    #[error(transparent)]
19    NlaAttribute(#[from] NlaError),
20
21    #[error("Faield to parse address buffer: {0:?}")]
22    FailedBufferInit(DecodeError),
23}