feat(error): Display for Error shows better info
Displays the inner error for Error types with inner errors instead of just displaying the description. Closes #694
This commit is contained in:
@@ -70,7 +70,13 @@ impl fmt::Debug for Void {
|
|||||||
|
|
||||||
impl fmt::Display for Error {
|
impl fmt::Display for Error {
|
||||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
f.write_str(self.description())
|
match *self {
|
||||||
|
Uri(ref e) => fmt::Display::fmt(e, f),
|
||||||
|
Io(ref e) => fmt::Display::fmt(e, f),
|
||||||
|
Ssl(ref e) => fmt::Display::fmt(e, f),
|
||||||
|
Utf8(ref e) => fmt::Display::fmt(e, f),
|
||||||
|
ref e => f.write_str(e.description()),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user