1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
//! Error types use std::fmt; pub(crate) type Error = Box<dyn std::error::Error + Send + Sync>; /// An error returned when the balancer's endpoint discovery stream fails. #[derive(Debug)] pub struct Discover(pub(crate) Error); impl fmt::Display for Discover { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "load balancer discovery error: {}", self.0) } } impl std::error::Error for Discover { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { Some(&*self.0) } }