{"record":{"id":"6994922a0e03130a","repo":"clockworklabs/SpacetimeDB","slug":"module-defines-http-handler-but-does-not-export","errorCode":null,"errorMessage":"Module defines http handler {} but does not export `{}`","messagePattern":"Module defines http handler (.+?) but does not export `(.+?)`","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/core/src/host/wasmtime/wasmtime_module.rs","lineNumber":850,"sourceCode":"    ) -> (module_host_actor::HttpHandlerExecuteResult, Option<TransactionOffset>) {\n        let store = &mut self.store;\n        prepare_store_for_call(store, budget);\n\n        let call_type = op.call_type();\n        let (request_source, response_sink) =\n            store\n                .data_mut()\n                .start_funcall(op.name().clone(), op.request_bytes, op.timestamp, call_type);\n        let request_body_source = store\n            .data_mut()\n            .create_extra_bytes_source(op.request_body_bytes)\n            .expect(\"failed to register http handler request body\");\n        let response_body_sink = store.data_mut().create_bytes_sink();\n\n        let Some(call_http_handler) = self.call_http_handler.as_ref() else {\n            let res = module_host_actor::HttpHandlerExecuteResult {\n                stats: ExecutionStats::default(),\n                call_result: Err(anyhow::anyhow!(\n                    \"Module defines http handler {} but does not export `{}`\",\n                    op.name,\n                    CALL_HTTP_HANDLER_DUNDER,\n                )),\n            };\n            return (res, None);\n        };\n\n        let call_result = call_http_handler\n            .call_async(\n                &mut *store,\n                (\n                    op.id.0,\n                    op.timestamp.to_micros_since_unix_epoch() as u64,\n                    request_source.0,\n                    request_body_source.0,\n                    response_sink,\n                    response_body_sink,","sourceCodeStart":832,"sourceCodeEnd":868,"githubUrl":"https://github.com/clockworklabs/SpacetimeDB/blob/524b4487d949b61a07d4f39c862d1290259dfd20/crates/core/src/host/wasmtime/wasmtime_module.rs#L832-L868","documentation":"Error \"Module defines http handler {} but does not export `{}`\" thrown in clockworklabs/SpacetimeDB.","triggerScenarios":"Thrown at crates/core/src/host/wasmtime/wasmtime_module.rs:850 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"}