diff --git a/crates/wasmtime/src/trap.rs b/crates/wasmtime/src/trap.rs index 602d73eb83b9..790f592a7815 100644 --- a/crates/wasmtime/src/trap.rs +++ b/crates/wasmtime/src/trap.rs @@ -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 /// trap happening. pub fn trace(&self) -> &[FrameInfo] {