windivert_sys/bindings/error.rs
1use thiserror::Error;
2
3/**
4WinDivert error for unexpected values type conversions.
5*/
6#[derive(Debug, Error)]
7pub enum WinDivertValueError {
8 /// Error produced for unexpected values in `TryFrom<u32>` for [`WinDivertLayer`](super::WinDivertLayer)
9 #[error("Unexpected value for WinDivertLayer: {0}")]
10 Layer(u32),
11 /// Error produced for unexpected values in `TryFrom<u8>` for [`WinDivertEvent`](super::WinDivertEvent)
12 #[error("Unexpected value for WinDivertEvent: {0}")]
13 Event(u8),
14 /// Error produced for unexpected values in `TryFrom<u32>` for [`WinDivertParameter`](super::WinDivertParam)
15 #[error("Unexpected value for WinDivertParameter: {0}")]
16 Parameter(u32),
17 /// Error produced for unexpected values in `TryFrom<u32>` for [`WinDivertShutdownMode`](super::WinDivertShutdownMode)
18 #[error("Unexpected value for WinDivertShutdownMode: {0}")]
19 Shutdown(u32),
20}