Refactor Display for Transport

This commit is contained in:
Martin Algesten
2020-12-05 15:24:13 +01:00
parent b91d196fbc
commit 5aff777f1f

View File

@@ -61,18 +61,25 @@ impl Display for Error {
write!(f, "{}: status code {}", response.get_url(), status)?; write!(f, "{}: status code {}", response.get_url(), status)?;
} }
Error::Transport(err) => { Error::Transport(err) => {
if let Some(url) = &err.url { write!(f, "{}", err)?;
}
}
Ok(())
}
}
impl Display for Transport {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
if let Some(url) = &self.url {
write!(f, "{}: ", url)?; write!(f, "{}: ", url)?;
} }
write!(f, "{}", err.kind)?; write!(f, "{}", self.kind)?;
if let Some(message) = &err.message { if let Some(message) = &self.message {
write!(f, ": {}", message)?; write!(f, ": {}", message)?;
} }
if let Some(source) = &err.source { if let Some(source) = &self.source {
write!(f, ": {}", source)?; write!(f, ": {}", source)?;
} }
}
}
Ok(()) Ok(())
} }
} }