console_error_panic_hook icon indicating copy to clipboard operation
console_error_panic_hook copied to clipboard

Uncaught (in promise) TypeError: WebAssembly.instantiate(): Import #7 module="__wbindgen_placeholder__" error: module is not an object or function

Open Boscop opened this issue 5 years ago • 2 comments

When I try to use console_error_panic_hook in my yew project, my app panics on std::panic::set_hook(box console_error_panic_hook::hook) with:

Uncaught (in promise) TypeError: WebAssembly.instantiate(): Import #7 module="wbindgen_placeholder" error: module is not an object or function

I have the following [dependencies]:

yew = "0.11"
wasm-bindgen = "0.2"
console_error_panic_hook = "0.1.6"
#[wasm_bindgen(start)]
pub fn main_js() {
	#[cfg(debug_assertions)]
	std::panic::set_hook(box console_error_panic_hook::hook);
	web_logger::init();
	yew::initialize();
	App::<Model>::new().mount_to_body();
	yew::run_loop();
}

fn main() {
	main_js();
}

Boscop avatar Jan 27 '20 03:01 Boscop

Although I did not use this crate, I was able to resolve this issue by implementing a similar panic hook in stdweb:

#[macro_use]
extern crate stdweb;

fn main() {
    panic::set_hook(Box::new(|p| {
        let s = p.to_string();
        js!{ console.error(@{s});}
    }));
}

drewcrawford avatar May 13 '20 04:05 drewcrawford

I get this same error when attempting to use wasm_bindgen::throw_str.

watzon avatar Jul 19 '21 23:07 watzon