Skip to main content

stackforge_core/sniffer/
error.rs

1use thiserror::Error;
2
3/// Errors that can occur during packet capture.
4#[derive(Debug, Error)]
5pub enum SnifferError {
6    #[error("interface not found: {0}")]
7    InterfaceNotFound(String),
8
9    #[error("permission denied: {0}")]
10    PermissionDenied(String),
11
12    #[error("invalid BPF filter: {0}")]
13    InvalidFilter(String),
14
15    #[error("capture error: {0}")]
16    CaptureError(String),
17
18    #[error("channel closed")]
19    ChannelClosed,
20
21    #[error("sniffer already stopped")]
22    AlreadyStopped,
23
24    #[error("pcap error: {0}")]
25    Pcap(#[from] pcap::Error),
26}