use std::fmt; #[derive(Debug)] pub enum FetchSocketAddressError { NoIPV4Address, NoRegisteredAddresses, NoResponseFromUser, ClientError(String), } impl fmt::Display for FetchSocketAddressError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { FetchSocketAddressError::NoIPV4Address => write!(f, "No IPv4 Address registered."), FetchSocketAddressError::NoRegisteredAddresses => { write!(f, "No Registered Addresses found.") } FetchSocketAddressError::NoResponseFromUser => { write!(f, "No Response from user after contact.") } FetchSocketAddressError::ClientError(error) => { write!(f, "Client error : {}", error) } } } }