clockworklabs/SpacetimeDB · error

{CALL_HTTP_HANDLER_DUNDER} returned unexpected code {code}.

Error message

{CALL_HTTP_HANDLER_DUNDER} returned unexpected code {code}. HTTP handlers should return code 0 or trap.

What it means

Error "{CALL_HTTP_HANDLER_DUNDER} returned unexpected code {code}. HTTP handlers should return code 0 or trap." thrown in clockworklabs/SpacetimeDB.

Source

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

                    op.timestamp.to_micros_since_unix_epoch() as u64,
                    request_source.0,
                    request_body_source.0,
                    response_sink,
                    response_body_sink,
                ),
            )
            .await;

        store.data_mut().terminate_dangling_anon_tx();

        let (stats, result_bytes, response_body_bytes) =
            finish_http_handler_opcall(store, budget, response_sink, response_body_sink);

        let call_result = call_result.and_then(|code| {
            (code == 0)
                .then_some((result_bytes.into(), response_body_bytes.into()))
                .ok_or_else(|| {
                anyhow::anyhow!(
                    "{CALL_HTTP_HANDLER_DUNDER} returned unexpected code {code}. HTTP handlers should return code 0 or trap."
                )
                })
        });

        let res = module_host_actor::HttpHandlerExecuteResult { stats, call_result };

        let tx_offset = store.data_mut().take_procedure_tx_offset();

        (res, tx_offset)
    }
}

fn set_store_fuel(store: &mut impl AsContextMut, fuel: WasmtimeFuel) {
    store.as_context_mut().set_fuel(fuel.0).unwrap();
}

fn get_store_fuel(store: &impl AsContext) -> WasmtimeFuel {

View on GitHub (pinned to 524b4487d9)

When it happens

Trigger: Thrown at crates/core/src/host/wasmtime/wasmtime_module.rs:882 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/7ec632d086515a6d. Report an issue: GitHub.