diff --git a/crates/oxide_vm/src/vm_props.rs b/crates/oxide_vm/src/vm_props.rs index a3e1d8c..54b301e 100644 --- a/crates/oxide_vm/src/vm_props.rs +++ b/crates/oxide_vm/src/vm_props.rs @@ -46,7 +46,10 @@ impl Vm { } Ok(self.regs[tr as usize]) } else { - self.call_function_sync(meta.get, receiver, &[]) + match self.call_function_sync(meta.get, receiver, &[]) { + Ok(v) => Ok(v), + Err(err) => Ok(self.raise_call_error(&err)?), + } }; } } @@ -72,7 +75,10 @@ impl Vm { } Ok(self.regs[tr as usize]) } else { - self.call_function_sync(meta.get, receiver, &[]) + match self.call_function_sync(meta.get, receiver, &[]) { + Ok(v) => Ok(v), + Err(err) => Ok(self.raise_call_error(&err)?), + } }; } }