diff --git a/src/hostcalls.rs b/src/hostcalls.rs index f1c47793..07d5b56f 100644 --- a/src/hostcalls.rs +++ b/src/hostcalls.rs @@ -416,6 +416,8 @@ pub fn get_property(path: Vec<&str>) -> Result, Status> { } } Status::NotFound => Ok(None), + Status::SerializationFailure => Err(Status::SerializationFailure), + Status::InternalFailure => Err(Status::InternalFailure), status => panic!("unexpected status: {}", status as u32), } } diff --git a/src/types.rs b/src/types.rs index cddb898f..444bdfef 100644 --- a/src/types.rs +++ b/src/types.rs @@ -44,6 +44,7 @@ pub enum Status { Ok = 0, NotFound = 1, BadArgument = 2, + SerializationFailure = 3, ParseFailure = 4, Empty = 7, CasMismatch = 8,