numbat_wasm_debug/api/
error_api_mock.rs

1use crate::{TxContext, TxPanic};
2use numbat_wasm::api::{ErrorApi, Handle, ManagedBufferApi};
3
4impl ErrorApi for TxContext {
5    fn signal_error(&self, message: &[u8]) -> ! {
6        // can sometimes help in tests
7        // run `clear & cargo test -- --nocapture` to see the output
8        println!("{}", std::str::from_utf8(message).unwrap());
9
10        std::panic::panic_any(TxPanic {
11            status: 4,
12            message: message.to_vec(),
13        })
14    }
15
16    fn signal_error_from_buffer(&self, message_handle: Handle) -> ! {
17        let message = self.mb_to_boxed_bytes(message_handle);
18        self.signal_error(message.as_slice())
19    }
20}