INNER CODE UNIT · Rust

setup_panic_hook

Blur009/Blur-AutoClicker · src-tauri/src/lib.rs:170

fn setup_panic_hook() {
    std::panic::set_hook(Box::new(|info| {
        let msg = info.to_string();
        let location = info
            .location()
            .map(|l| format!("{}:{}", l.file(), l.line()))
            .unwrap_or_default();
        let backtrace = std::backtrace::Backtrace::force_capture();
        let report = format!("Panic: {msg}\nLocation: {location}\nBacktrace:\n{backtrace}");

        log::error!("[Crash] {report}");

        crate::diagnostics::write_panic_report(&report);

        unsafe {
            use windows_sys::Win32::UI::WindowsAndMessaging::MessageBoxW;
            use windows_sys::Win32::UI::WindowsAndMessaging::MB_ICONERROR;
            let wide: Vec<u16> = "BlurAutoClicker encountered a fatal error and needs to close.\nPlease check the log for details.\n\n"

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…