From e1002b923adf1d0ba3d7667eeec339a0615b5a43 Mon Sep 17 00:00:00 2001 From: lcian Date: Wed, 26 Mar 2025 12:01:10 +0100 Subject: [PATCH] fix(anyhow): attach stacktrace only if error provides backtrace --- sentry-anyhow/src/lib.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sentry-anyhow/src/lib.rs b/sentry-anyhow/src/lib.rs index 4127a9567..d5cde23f8 100644 --- a/sentry-anyhow/src/lib.rs +++ b/sentry-anyhow/src/lib.rs @@ -72,7 +72,12 @@ pub fn event_from_error(err: &anyhow::Error) -> Event<'static> { // exception records are sorted in reverse if let Some(exc) = event.exception.iter_mut().last() { let backtrace = err.backtrace(); - exc.stacktrace = sentry_backtrace::parse_stacktrace(&format!("{backtrace:#}")); + if matches!( + backtrace.status(), + std::backtrace::BacktraceStatus::Captured + ) { + exc.stacktrace = sentry_backtrace::parse_stacktrace(&format!("{backtrace:#}")); + } } }