Add a way to display only the trap's reason (without the backtrace) (#3033)

This commit is contained in:
Benjamin Bouvier
2021-06-30 16:34:47 +02:00
committed by GitHub
parent a3e08ee535
commit a603fc5bd5

View File

@@ -264,6 +264,16 @@ impl Trap {
} }
} }
/// Displays the error reason for this trap.
///
/// In particular, it differs from this struct's `Display` by *only*
/// showing the reason, and not the full backtrace. This is useful to
/// customize the way the trap is reported, for instance to display a short
/// message for user-facing errors.
pub fn display_reason<'a>(&'a self) -> impl fmt::Display + 'a {
&self.inner.reason
}
/// Returns a list of function frames in WebAssembly code that led to this /// Returns a list of function frames in WebAssembly code that led to this
/// trap happening. /// trap happening.
pub fn trace(&self) -> &[FrameInfo] { pub fn trace(&self) -> &[FrameInfo] {