From 8c385ed40e1c4f7148c67c0137f62f4c4ecb269d Mon Sep 17 00:00:00 2001 From: Steven Pease Date: Sat, 27 Oct 2018 18:57:22 -0700 Subject: [PATCH] Add backtrace to errors --- src/main_macro.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main_macro.rs b/src/main_macro.rs index a7859c4..3c72310 100644 --- a/src/main_macro.rs +++ b/src/main_macro.rs @@ -47,6 +47,11 @@ macro_rules! main { for cause in e.iter_causes() { eprintln!("caused by: {}", cause); } + let bt_string = e.backtrace().to_string(); + if !bt_string.is_empty() { + eprintln!(); + eprintln!("{}", e.backtrace()); + } ::std::process::exit(1); } } @@ -71,6 +76,11 @@ macro_rules! main { for cause in e.iter_causes() { eprintln!("caused by: {}", cause); } + let bt_string = e.backtrace().to_string(); + if !bt_string.is_empty() { + eprintln!(); + eprintln!("{}", e.backtrace()); + } ::std::process::exit(1); } } @@ -95,6 +105,11 @@ macro_rules! main { for cause in e.iter_causes() { eprintln!("caused by: {}", cause); } + let bt_string = e.backtrace().to_string(); + if !bt_string.is_empty() { + eprintln!(); + eprintln!("{}", e.backtrace()); + } ::std::process::exit(1); } }