From 119ad0968b6ee1d518e44032c577ebacbf414789 Mon Sep 17 00:00:00 2001 From: Bo Yao Date: Fri, 15 Jan 2021 12:02:17 -0800 Subject: [PATCH 1/2] expose trap error from RuntimeError --- lib/engine/src/trap/error.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/engine/src/trap/error.rs b/lib/engine/src/trap/error.rs index c7811aa082a..36cdb7e49bc 100644 --- a/lib/engine/src/trap/error.rs +++ b/lib/engine/src/trap/error.rs @@ -207,6 +207,15 @@ impl RuntimeError { } } + /// Returns trap code, if it's a Trap + pub fn to_trap(self) -> Option { + if let RuntimeErrorSource::Trap(trap_code) = self.inner.source { + Some(trap_code) + } else { + None + } + } + /// Returns true if the `RuntimeError` is the same as T pub fn is(&self) -> bool { match &self.inner.source { From acecc7152d564ed679fb3cdfdba667a9520af24c Mon Sep 17 00:00:00 2001 From: Bo Yao Date: Fri, 15 Jan 2021 12:12:01 -0800 Subject: [PATCH 2/2] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 722f04d4401..774342db242 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ ## **[Unreleased]** ### Added +- [#2026](https://github.com/wasmerio/wasmer/pull/2010) Expose trap code of a `RuntimeError`, if it's a `Trap`. ### Changed