summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index ceb34da..71a3709 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,6 +1,13 @@
+use std::error::Error;
+
fn main() {
if let Err(e) = fallible_main() {
eprintln!("ERROR: {}", e);
+ let mut err = e.source();
+ while let Some(underlying) = err {
+ eprintln!("caused by: {}", underlying);
+ err = underlying.source();
+ }
}
}