Refactor Display for Transport
This commit is contained in:
19
src/error.rs
19
src/error.rs
@@ -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(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user