hyperlight_common/func/
error.rs1use alloc::string::String;
5
6use thiserror::Error;
7
8use crate::func::{ParameterValue, ReturnValue};
9
10#[derive(Error, Debug)]
12pub enum Error {
13 #[error("Failed To Convert Parameter Value {0:?} to {1:?}")]
15 ParameterValueConversionFailure(ParameterValue, &'static str),
16
17 #[error("Failed To Convert Return Value {0:?} to {1:?}")]
19 ReturnValueConversionFailure(ReturnValue, &'static str),
20
21 #[error("The number of arguments to the function is wrong: got {0:?} expected {1:?}")]
23 UnexpectedNoOfArguments(usize, usize),
24
25 #[error("The parameter value type is unexpected got {0:?} expected {1:?}")]
27 UnexpectedParameterValueType(ParameterValue, String),
28
29 #[error("The return value type is unexpected got {0:?} expected {1:?}")]
31 UnexpectedReturnValueType(ReturnValue, String),
32}