Skip to content

Commit d8a7172

Browse files
authored
[rust] Use the Debug format specifier to display error messages (#14388)
1 parent 1da2f9c commit d8a7172

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

rust/src/logger.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,4 +262,8 @@ impl Logger {
262262
print!("{}", self.get_json_blog(&self.minimal_json));
263263
}
264264
}
265+
266+
pub fn is_debug_enabled(&self) -> bool {
267+
self.debug || self.trace
268+
}
265269
}

rust/src/main.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,11 @@ fn main() {
265265
log.warn(&err);
266266
flush_and_exit(OK, log, Some(err));
267267
} else {
268-
log.error(&err);
268+
let error_msg = log
269+
.is_debug_enabled()
270+
.then(|| format!("{:?}", err))
271+
.unwrap_or_else(|| err.to_string());
272+
log.error(error_msg);
269273
flush_and_exit(DATAERR, log, Some(err));
270274
}
271275
});

0 commit comments

Comments
 (0)