clasp_discovery/error.rs
1//! Discovery error types
2
3use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, DiscoveryError>;
6
7#[derive(Error, Debug)]
8pub enum DiscoveryError {
9 #[error("mDNS error: {0}")]
10 Mdns(String),
11
12 #[error("broadcast error: {0}")]
13 Broadcast(String),
14
15 #[error("network error: {0}")]
16 Network(String),
17
18 #[error("io error: {0}")]
19 Io(#[from] std::io::Error),
20
21 #[error("discovery error: {0}")]
22 Other(String),
23}