multiversx_sc_wasm_adapter/api/
error_api_node.rsuse crate::{api::VmApiImpl, error_hook};
use multiversx_sc::api::{ErrorApi, ErrorApiImpl};
extern "C" {
fn managedSignalError(messageHandle: i32) -> !;
}
impl ErrorApi for VmApiImpl {
type ErrorApiImpl = VmApiImpl;
#[inline]
fn error_api_impl() -> Self {
VmApiImpl {}
}
}
impl ErrorApiImpl for VmApiImpl {
#[inline(always)]
fn signal_error(&self, message: &[u8]) -> ! {
error_hook::signal_error(message)
}
#[inline(always)]
fn signal_error_from_buffer(&self, message_handle: Self::ManagedBufferHandle) -> ! {
unsafe { managedSignalError(message_handle) }
}
}