diff --git a/src/error.rs b/src/error.rs index 6ece296..feb3668 100644 --- a/src/error.rs +++ b/src/error.rs @@ -300,7 +300,8 @@ where E: StdError + Send + Sync + 'static, { fn from(error: E) -> Self { - Error::new(error) + let backtrace = backtrace_if_absent!(error); + Error::from_std(error, backtrace) } }