wasmerio/wasmer · error

No store context installed on this thread

Error message

No store context installed on this thread

What it means

Error "No store context installed on this thread" thrown in wasmerio/wasmer.

Source

Thrown at lib/api/src/backend/sys/entities/function/mod.rs:172

    where
        FT: Into<FunctionType>,
        F: Fn(AsyncFunctionEnvMut<T>, &[Value]) -> Fut + 'static,
        Fut: Future<Output = Result<Vec<Value>, RuntimeError>> + 'static,
    {
        let function_type = ty.into();
        let func_ty = function_type.clone();
        let func_env = env.clone().into_sys();
        let store_id = store.objects_mut().id();
        let wrapper = move |values_vec: *mut RawValue| -> HostCallOutcome {
            unsafe {
                let mut context = StoreContext::try_get_current_async(store_id);
                let mut store_mut = match &mut context {
                    crate::GetStoreAsyncGuardResult::Ok(wrapper) => StoreMut {
                        inner: wrapper.guard.as_mut().unwrap(),
                    },
                    crate::GetStoreAsyncGuardResult::NotAsync(ptr) => ptr.as_mut(),
                    crate::GetStoreAsyncGuardResult::NotInstalled => {
                        panic!("No store context installed on this thread")
                    }
                };
                let id = store_mut.as_store_ref().objects().id();
                let mut args = Vec::with_capacity(func_ty.params().len());

                for (i, ty) in func_ty.params().iter().enumerate() {
                    args.push(Value::from_raw(
                        &mut store_mut,
                        *ty,
                        values_vec.add(i).read_unaligned(),
                    ));
                }
                let store_async = match context {
                    crate::GetStoreAsyncGuardResult::Ok(wrapper) => {
                        AsyncFunctionEnvMutStore::Async(StoreAsync {
                            id,
                            inner: crate::LocalRwLockWriteGuard::lock_handle(
                                wrapper.guard.as_mut().unwrap(),

View on GitHub (pinned to 8c4b9ee9d3)

When it happens

Trigger: Thrown at lib/api/src/backend/sys/entities/function/mod.rs:172 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/ff0c7554c523d5a5. Report an issue: GitHub.