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}