clockworklabs/SpacetimeDB · error

Module defines procedure {} but does not export `{}`

Error message

Module defines procedure {} but does not export `{}`

What it means

Error "Module defines procedure {} but does not export `{}`" thrown in clockworklabs/SpacetimeDB.

Source

Thrown at crates/core/src/host/wasmtime/wasmtime_module.rs:777

        let store = &mut self.store;
        assert!(self.supports_async, "procedures require an async Wasmtime instance");

        prepare_store_for_call(store, budget);

        // Prepare sender identity and connection ID, as LITTLE-ENDIAN byte arrays.
        let [sender_0, sender_1, sender_2, sender_3] = prepare_identity_for_call(op.caller_identity);
        let [conn_id_0, conn_id_1] = prepare_connection_id_for_call(op.caller_connection_id);

        // Prepare arguments to the reducer + the error sink & start timings.
        let (args_source, result_sink) =
            store
                .data_mut()
                .start_funcall(op.name().clone(), op.arg_bytes, op.timestamp, FuncCallType::Procedure);

        let Some(call_procedure) = self.call_procedure.as_ref() else {
            let res = module_host_actor::ProcedureExecuteResult {
                stats: ExecutionStats::default(),
                call_result: Err(anyhow::anyhow!(
                    "Module defines procedure {} but does not export `{}`",
                    op.name,
                    CALL_PROCEDURE_DUNDER,
                )),
            };
            return (res, None);
        };
        let call_result = call_procedure
            .call_async(
                &mut *store,
                (
                    op.id.0,
                    sender_0,
                    sender_1,
                    sender_2,
                    sender_3,
                    conn_id_0,
                    conn_id_1,

View on GitHub (pinned to 524b4487d9)

When it happens

Trigger: Thrown at crates/core/src/host/wasmtime/wasmtime_module.rs:777 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of clockworklabs/SpacetimeDB@524b4487d9 (2026-08-16). Data as JSON: /api/errors/a58f3feffa1166c7. Report an issue: GitHub.