use std::error::Error;
use std::fmt;
#[derive(Debug)]
pub enum NetzworkApiError {
HostIdentityError(String),
UnknownNetInterfaceId(String),
SomeProblem(String),
}
impl Error for NetzworkApiError {}
impl fmt::Display for NetzworkApiError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
NetzworkApiError::HostIdentityError(msg) => {
write!(f, "Could not generate host UUID ({})", msg)
}
NetzworkApiError::UnknownNetInterfaceId(msg) => {
write!(f, "Could not identify Network Interface ({})", msg)
}
NetzworkApiError::SomeProblem(msg) => {
write!(f, "Something went wrong: {}", msg)
}
}
}
}