mirror of
https://github.com/fluencelabs/aquavm
synced 2025-06-27 13:41:32 +00:00
Refactor execution errors (#198)
This commit is contained in:
@ -106,3 +106,28 @@ pub fn print_trace(result: &RawAVMOutcome, trace_name: &str) {
|
||||
}
|
||||
println!("]");
|
||||
}
|
||||
|
||||
#[macro_export]
|
||||
macro_rules! rc {
|
||||
($expr:expr) => {
|
||||
std::rc::Rc::new($expr)
|
||||
};
|
||||
}
|
||||
|
||||
use air::ToErrorCode;
|
||||
use air_interpreter_interface::INTERPRETER_SUCCESS;
|
||||
|
||||
pub fn is_interpreter_succeded(result: &RawAVMOutcome) -> bool {
|
||||
result.ret_code == INTERPRETER_SUCCESS
|
||||
}
|
||||
|
||||
pub fn check_error(result: &RawAVMOutcome, error: impl ToErrorCode + ToString) -> bool {
|
||||
println!(
|
||||
"{} == {} || {} == {}",
|
||||
result.ret_code,
|
||||
error.to_error_code(),
|
||||
result.error_message,
|
||||
error.to_string()
|
||||
);
|
||||
result.ret_code == error.to_error_code() && result.error_message == error.to_string()
|
||||
}
|
||||
|
Reference in New Issue
Block a user