1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use nom::error::{ErrorKind, ParseError};

#[derive(Debug)]
pub enum IPsecError {
    PayloadTooSmall,
    ExtraBytesInPayload,
    PayloadParseError,

    NomError(ErrorKind),
}

impl<I> ParseError<I> for IPsecError {
    fn from_error_kind(_input: I, kind: ErrorKind) -> Self {
        IPsecError::NomError(kind)
    }
    fn append(_input: I, _kind: ErrorKind, other: Self) -> Self {
        other
    }
}