wasm4fun_panichandler/
lib.rs1#![no_std]
12
13#[cfg(target_family = "wasm")]
14use core::arch::wasm32;
15
16#[cfg(target_family = "wasm")]
17use core::panic::PanicInfo;
18
19#[cfg(target_family = "wasm")]
20use wasm4fun_core::trace;
21
22#[cfg(target_family = "wasm")]
23#[panic_handler]
25pub fn panic_handler(_panic_info: &PanicInfo<'_>) -> ! {
26 trace("panic error");
27
28 #[cfg(debug_assertions)]
29 if let Some(cause) = _panic_info.payload().downcast_ref::<&str>() {
30 trace(cause);
31 }
32
33 wasm32::unreachable()
34}