{"record":{"id":"b6382319e8261ddd","repo":"clockworklabs/SpacetimeDB","slug":"unknown-reducer-reducer","errorCode":null,"errorMessage":"Unknown reducer {reducer}","messagePattern":"Unknown reducer (.+?)","errorType":"exception","errorClass":"ArgumentOutOfRangeException","httpStatus":null,"severity":"error","filePath":"crates/codegen/src/csharp.rs","lineNumber":1246,"sourceCode":"                output,\n                \"protected override bool Dispatch(IReducerEventContext context, Reducer reducer)\"\n            );\n            indented_block(output, |output| {\n                writeln!(output, \"var eventContext = (ReducerEventContext)context;\");\n                writeln!(output, \"return reducer switch {{\");\n                {\n                    indent_scope!(output);\n                    for reducer_name in\n                        iter_reducers(module, options.visibility).map(|r| r.accessor_name.deref().to_case(Case::Pascal))\n                    {\n                        writeln!(\n                            output,\n                            \"Reducer.{reducer_name} args => Reducers.Invoke{reducer_name}(eventContext, args),\"\n                        );\n                    }\n                    writeln!(\n                        output,\n                        r#\"_ => throw new ArgumentOutOfRangeException(\"Reducer\", $\"Unknown reducer {{reducer}}\")\"#\n                    );\n                }\n                writeln!(output, \"}};\");\n            });\n            writeln!(output);\n\n            writeln!(output, \"public SubscriptionBuilder SubscriptionBuilder() => new(this);\");\n            writeln!(\n                output,\n                \"public event Action<ReducerEventContext, Exception> OnUnhandledReducerError\"\n            );\n            indented_block(output, |output| {\n                writeln!(output, \"add => Reducers.InternalOnUnhandledReducerError += value;\");\n                writeln!(output, \"remove => Reducers.InternalOnUnhandledReducerError -= value;\");\n            });\n        });\n\n        vec![OutputFile {","sourceCodeStart":1228,"sourceCodeEnd":1264,"githubUrl":"https://github.com/clockworklabs/SpacetimeDB/blob/524b4487d949b61a07d4f39c862d1290259dfd20/crates/codegen/src/csharp.rs#L1228-L1264","documentation":"Error \"Unknown reducer {reducer}\" thrown in clockworklabs/SpacetimeDB.","triggerScenarios":"Thrown at crates/codegen/src/csharp.rs:1246 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"}