net_parser_rs/flow/
errors.rs1use 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 {}