net_parser_rs/flow/
errors.rs

1use crate::Error as NetParserError;
2use crate::flow::{layer2, layer3, layer4};
3use thiserror::{Error as ThisError};
4
5#[derive(Debug, ThisError)]
6pub enum Error {
7    #[error("NetParserError error while parsing layer2")]
8    NetParser(#[from] NetParserError),
9    #[error("Layer2 error while parsing")]
10    L2(#[from] layer2::errors::Error),
11    #[error("Layer3 error while parsing")]
12    L3(#[from] layer3::errors::Error),
13    #[error("Layer4 error while parsing")]
14    L4(#[from] layer4::errors::Error),
15    #[error("Parse was incomplete: {0}", size)]
16    Incomplete {
17        size: usize
18    }
19}
20
21unsafe impl Sync for Error {}
22unsafe impl Send for Error {}