clockworklabs/SpacetimeDB · error · InvalidOperationException

Expected an interpolated string as a lambda body but got {in

Error message

Expected an interpolated string as a lambda body but got {interpolate.Body}.

What it means

Error "Expected an interpolated string as a lambda body but got {interpolate.Body}." thrown in clockworklabs/SpacetimeDB.

Source

Thrown at crates/bindings-csharp/BSATN.Codegen/Diag.cs:53

        this.toLocation = toLocation;
        if (
            interpolate.Body
                is not MethodCallExpression
                {
                    Method:
                    {
                        DeclaringType: var declaringType,
                        Name: nameof(FormattableStringFactory.Create)
                    },
                    Arguments: [
                        ConstantExpression { Value: string messageFormat },
                        NewArrayExpression args,
                    ]
                }
            || declaringType != typeof(FormattableStringFactory)
        )
        {
            throw new InvalidOperationException(
                $"Expected an interpolated string as a lambda body but got {interpolate.Body}."
            );
        }
        descriptor = new(
            id: group.NextId(),
            title: title,
            messageFormat: messageFormat,
            category: group.Name,
            defaultSeverity: DiagnosticSeverity.Error,
            isEnabledByDefault: true
        );
        makeFormatArgs = Expression
            .Lambda<Func<TContext, object[]>>(args, interpolate.Parameters)
            .Compile();
    }

    public ErrorDescriptor(
        ErrorDescriptorGroup group,

View on GitHub (pinned to 524b4487d9)

When it happens

Trigger: Thrown at crates/bindings-csharp/BSATN.Codegen/Diag.cs:53 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/24c3ff45b4f1a101. Report an issue: GitHub.