console_error_panic_hook icon indicating copy to clipboard operation
console_error_panic_hook copied to clipboard

Customize error message reporting

Open ten3roberts opened this issue 1 year ago • 0 comments

Motivation

Currently, errors are logged to the console using console.error. However, it would be useful to provide your own callback for the message, which would allow for using tracing::error instead, which would also enable panics to show in wasm-pack test --node, as well as making it possible for providing your own error screens

Proposed Solution

Provide a new setup function which takes a closure to invoke with the error message, and make the existing set_once use this internally by falling back to console.error

console_error_panic_hook::set_once_with(|msg| tracing::error!("{msg}"));

Alternatives

Making a custom panic hook in place which will contain almost all of this crate's logic, as I have currently done to enable this to work with wasm-pack test and non console environments

ten3roberts avatar Dec 05 '23 09:12 ten3roberts