wasmerio/wasmer · error
{error_message}
Error message
{error_message} What it means
Error "{error_message}" thrown in wasmerio/wasmer.
Source
Thrown at lib/api/src/backend/js/utils/js_handle.rs:174
if let Some(bt) = backtrace {
writeln!(error_message, "{bt}").unwrap();
writeln!(error_message).unwrap();
}
let caller = Location::caller();
writeln!(
error_message,
"Accessed from {caller} on thread #{current_thread}"
)
.unwrap();
if let Some(bt) = record_backtrace() {
writeln!(error_message, "{bt}").unwrap();
writeln!(error_message).unwrap();
}
panic!("{error_message}");
}
}
}
fn record_backtrace() -> Option<String> {
let err = js_sys::Error::new("");
let stack = JsString::from(wasm_bindgen::intern("stack"));
js_sys::Reflect::get(&err, &stack)
.ok()
.and_then(|v| v.as_string())
}
}
/// A browser polyfill for [`std::thread::ThreadId`] [`std::thread::current()`].
///
/// This works by creating a `$WASMER_THREAD_ID` symbol and setting it on
/// the global object. As long as they use the same `SharedArrayBuffer` forView on GitHub (pinned to 8c4b9ee9d3)
When it happens
Trigger: Thrown at lib/api/src/backend/js/utils/js_handle.rs:174 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of wasmerio/wasmer@8c4b9ee9d3 (2026-09-01).
Data as JSON: /api/errors/1aac955b5ef64430.
Report an issue: GitHub.