1use thiserror::Error;
2
3#[derive(Error, Debug)]
5pub enum HiveDiscoError {
6 #[error("Network error: {0}")]
8 NetworkError(String),
9
10 #[error("mDNS error: {0}")]
12 MdnsError(#[from] mdns_sd::Error),
13
14 #[error("I/O error: {0}")]
16 IoError(#[from] std::io::Error),
17
18 #[error("Discovery shutdown error: {0}")]
20 ShutdownError(String),
21
22 #[error("Configuration error: {0}")]
24 ConfigError(String),
25
26 #[error("State error: {0}")]
28 StateError(String),
29}
30
31pub type Result<T> = std::result::Result<T, HiveDiscoError>;