Reduce backtrace length

This commit is contained in:
Dominik Werder
2021-05-04 15:32:58 +02:00
parent 27acd3e8dd
commit 789f28af3f
+7 -2
View File
@@ -43,7 +43,8 @@ impl Error {
fn fmt_backtrace(trace: &backtrace::Backtrace) -> String { fn fmt_backtrace(trace: &backtrace::Backtrace) -> String {
use std::io::Write; use std::io::Write;
let mut buf = vec![]; let mut buf = vec![];
for fr in trace.frames() { let mut c1 = 0;
'outer: for fr in trace.frames() {
for sy in fr.symbols() { for sy in fr.symbols() {
let is_ours = match sy.filename() { let is_ours = match sy.filename() {
None => false, None => false,
@@ -64,8 +65,12 @@ fn fmt_backtrace(trace: &backtrace::Backtrace) -> String {
Some(k) => k, Some(k) => k,
_ => 0, _ => 0,
}; };
if true || is_ours { if is_ours {
write!(&mut buf, "\n {}\n {} {}", name, filename, lineno).unwrap(); write!(&mut buf, "\n {}\n {} {}", name, filename, lineno).unwrap();
c1 += 1;
if c1 >= 10 {
break 'outer;
}
} }
} }
} }