clockworklabs/SpacetimeDB · error · anyhow::Error

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

Error message

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

What it means

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

Source

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

    }
}

#[allow(clippy::too_many_arguments)]
pub(super) fn call_view_export(
    mut ctx: impl AsContextMut<Data = WasmInstanceEnv>,
    call_view: Option<CallViewType>,
    call_view_anon: Option<CallViewAnonType>,
    view_name: &NamespacedIdentifier,
    fn_ptr: u32,
    sender: Option<Identity>,
    args_source: u32,
    result_sink: u32,
    supports_async: bool,
) -> anyhow::Result<i32> {
    if let Some(sender) = sender {
        let [sender_0, sender_1, sender_2, sender_3] = prepare_identity_for_call(sender);
        let call_view = call_view.ok_or_else(|| {
            anyhow::anyhow!(
                "Module defines view {} but does not export `{}`",
                view_name,
                CALL_VIEW_DUNDER
            )
        })?;

        call_sync_typed_func(
            &call_view,
            ctx.as_context_mut(),
            (fn_ptr, sender_0, sender_1, sender_2, sender_3, args_source, result_sink),
            supports_async,
        )
    } else {
        let call_view_anon = call_view_anon.ok_or_else(|| {
            anyhow::anyhow!(
                "Module defines anonymous view {} but does not export `{}`",
                view_name,
                CALL_VIEW_ANON_DUNDER,

View on GitHub (pinned to 524b4487d9)

When it happens

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