{"record":{"id":"a58f3feffa1166c7","repo":"clockworklabs/SpacetimeDB","slug":"module-defines-procedure-but-does-not-export","errorCode":null,"errorMessage":"Module defines procedure {} but does not export `{}`","messagePattern":"Module defines procedure (.+?) but does not export `(.+?)`","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/core/src/host/wasmtime/wasmtime_module.rs","lineNumber":777,"sourceCode":"        let store = &mut self.store;\n        assert!(self.supports_async, \"procedures require an async Wasmtime instance\");\n\n        prepare_store_for_call(store, budget);\n\n        // Prepare sender identity and connection ID, as LITTLE-ENDIAN byte arrays.\n        let [sender_0, sender_1, sender_2, sender_3] = prepare_identity_for_call(op.caller_identity);\n        let [conn_id_0, conn_id_1] = prepare_connection_id_for_call(op.caller_connection_id);\n\n        // Prepare arguments to the reducer + the error sink & start timings.\n        let (args_source, result_sink) =\n            store\n                .data_mut()\n                .start_funcall(op.name().clone(), op.arg_bytes, op.timestamp, FuncCallType::Procedure);\n\n        let Some(call_procedure) = self.call_procedure.as_ref() else {\n            let res = module_host_actor::ProcedureExecuteResult {\n                stats: ExecutionStats::default(),\n                call_result: Err(anyhow::anyhow!(\n                    \"Module defines procedure {} but does not export `{}`\",\n                    op.name,\n                    CALL_PROCEDURE_DUNDER,\n                )),\n            };\n            return (res, None);\n        };\n        let call_result = call_procedure\n            .call_async(\n                &mut *store,\n                (\n                    op.id.0,\n                    sender_0,\n                    sender_1,\n                    sender_2,\n                    sender_3,\n                    conn_id_0,\n                    conn_id_1,","sourceCodeStart":759,"sourceCodeEnd":795,"githubUrl":"https://github.com/clockworklabs/SpacetimeDB/blob/524b4487d949b61a07d4f39c862d1290259dfd20/crates/core/src/host/wasmtime/wasmtime_module.rs#L759-L795","documentation":"Error \"Module defines procedure {} but does not export `{}`\" thrown in clockworklabs/SpacetimeDB.","triggerScenarios":"Thrown at crates/core/src/host/wasmtime/wasmtime_module.rs:777 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"524b4487d949b61a07d4f39c862d1290259dfd20","analyzedAt":"2026-08-16T23:58:54.611Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}