rs_zero/discovery/
error.rs1use thiserror::Error;
2
3pub type DiscoveryResult<T> = Result<T, DiscoveryError>;
5
6#[derive(Debug, Error, Clone, PartialEq, Eq)]
8pub enum DiscoveryError {
9 #[error("service `{service}` has no available instances")]
11 NoInstances { service: String },
12
13 #[error("service `{service}` already has instance `{id}`")]
15 DuplicateInstance { service: String, id: String },
16
17 #[error("service `{service}` does not have instance `{id}`")]
19 MissingInstance { service: String, id: String },
20
21 #[error("failed to resolve `{host}`: {message}")]
23 Resolve { host: String, message: String },
24
25 #[error("invalid endpoint `{endpoint}`")]
27 InvalidEndpoint { endpoint: String },
28}