aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-01-10 13:25:14 +0100
committerGustav Sörnäs <gustav@sornas.net>2021-01-10 13:25:14 +0100
commit0d892ed46f46d7b3ca9d3063b925a213be02e2a8 (patch)
treebd51fa6b12a970054f8f62bfc6c7fcaec8478fcd /src
parent9331ab53c897ac1c461448620b6cce48535fcc24 (diff)
downloadsylt-0d892ed46f46d7b3ca9d3063b925a213be02e2a8.tar.gz
print message on errors
Diffstat (limited to 'src')
-rw-r--r--src/vm.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/vm.rs b/src/vm.rs
index 137989f..530eeec 100644
--- a/src/vm.rs
+++ b/src/vm.rs
@@ -113,7 +113,11 @@ impl fmt::Display for VMErrorKind {
impl fmt::Display for VMError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
- write!(f, "{}:{} [Runtime Error] {}", self.filename, self.line, self.kind)
+ let message = match &self.message {
+ Some(s) => format!("\n{}", s),
+ None => String::from(""),
+ };
+ write!(f, "{}:{} [Runtime Error] {}{}", self.filename, self.line, self.kind, message)
}
}