use thiserror::Error;
pub type Result<T> = std::result::Result<T, DiscoveryError>;
#[derive(Error, Debug)]
pub enum DiscoveryError {
#[error("mDNS error: {0}")]
Mdns(String),
#[error("broadcast error: {0}")]
Broadcast(String),
#[error("network error: {0}")]
Network(String),
#[error("io error: {0}")]
Io(#[from] std::io::Error),
#[error("discovery error: {0}")]
Other(String),
}