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.