use thiserror::Error;
pub type EtcdDiscoveryResult<T> = Result<T, EtcdDiscoveryError>;
#[derive(Debug, Error)]
pub enum EtcdDiscoveryError {
#[error("etcd discovery codec error: {0}")]
Codec(#[from] serde_json::Error),
#[error("etcd discovery requires at least one endpoint")]
MissingEndpoint,
#[error("etcd backend error: {0}")]
Backend(String),
}