Skip to main content

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}