{"record":{"id":"24c3ff45b4f1a101","repo":"clockworklabs/SpacetimeDB","slug":"expected-an-interpolated-string-as-a-lambda-body-b","errorCode":null,"errorMessage":"Expected an interpolated string as a lambda body but got {interpolate.Body}.","messagePattern":"Expected an interpolated string as a lambda body but got (.+?)\\.","errorType":"exception","errorClass":"InvalidOperationException","httpStatus":null,"severity":"error","filePath":"crates/bindings-csharp/BSATN.Codegen/Diag.cs","lineNumber":53,"sourceCode":"        this.toLocation = toLocation;\n        if (\n            interpolate.Body\n                is not MethodCallExpression\n                {\n                    Method:\n                    {\n                        DeclaringType: var declaringType,\n                        Name: nameof(FormattableStringFactory.Create)\n                    },\n                    Arguments: [\n                        ConstantExpression { Value: string messageFormat },\n                        NewArrayExpression args,\n                    ]\n                }\n            || declaringType != typeof(FormattableStringFactory)\n        )\n        {\n            throw new InvalidOperationException(\n                $\"Expected an interpolated string as a lambda body but got {interpolate.Body}.\"\n            );\n        }\n        descriptor = new(\n            id: group.NextId(),\n            title: title,\n            messageFormat: messageFormat,\n            category: group.Name,\n            defaultSeverity: DiagnosticSeverity.Error,\n            isEnabledByDefault: true\n        );\n        makeFormatArgs = Expression\n            .Lambda<Func<TContext, object[]>>(args, interpolate.Parameters)\n            .Compile();\n    }\n\n    public ErrorDescriptor(\n        ErrorDescriptorGroup group,","sourceCodeStart":35,"sourceCodeEnd":71,"githubUrl":"https://github.com/clockworklabs/SpacetimeDB/blob/524b4487d949b61a07d4f39c862d1290259dfd20/crates/bindings-csharp/BSATN.Codegen/Diag.cs#L35-L71","documentation":"Error \"Expected an interpolated string as a lambda body but got {interpolate.Body}.\" thrown in clockworklabs/SpacetimeDB.","triggerScenarios":"Thrown at crates/bindings-csharp/BSATN.Codegen/Diag.cs:53 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"}