{"record":{"id":"5dd8639277d5e360","repo":"clockworklabs/SpacetimeDB","slug":"invalid-tag-value-this-state-should-be-unreachabl","errorCode":null,"errorMessage":"Invalid tag value, this state should be unreachable.","messagePattern":"Invalid tag value, this state should be unreachable\\.","errorType":"exception","errorClass":"InvalidOperationException","httpStatus":null,"severity":"error","filePath":"crates/bindings-csharp/BSATN.Codegen/Type.cs","lineNumber":654,"sourceCode":"                            {\n                                public override string ToString() =>\n                                    $\"{{m.Name}}({ SpacetimeDB.BSATN.StringUtil.GenericToString({{m.Identifier}}_) })\";\n                            }\n                        \n                        \"\"\"\n                    )\n                )\n            );\n\n            read = $$\"\"\"\n                    return reader.ReadByte() switch {\n                        {{string.Join(\n                            \"\\n            \",\n                            bsatnDecls.Select((m, i) =>\n                                $\"{i} => new {m.Identifier}({m.Identifier}{TypeUse.BsatnFieldSuffix}.Read(reader)),\"\n                            )\n                        )}}\n                        _ => throw new System.InvalidOperationException(\"Invalid tag value, this state should be unreachable.\")\n                    };\n            \"\"\";\n\n            write = $$\"\"\"\n            switch (value) {\n            {{string.Join(\n                \"\\n\",\n                bsatnDecls.Select((m, i) => $\"\"\"\n                                                            case {m.Identifier}(var inner):\n                                                                writer.Write((byte){i});\n                                                                {m.Identifier}{TypeUse.BsatnFieldSuffix}.Write(writer, inner);\n                                                                break;\n                                                \"\"\"))}}\n                        }\n            \"\"\";\n\n            getHashCode = $$\"\"\"\n            switch (this) {","sourceCodeStart":636,"sourceCodeEnd":672,"githubUrl":"https://github.com/clockworklabs/SpacetimeDB/blob/524b4487d949b61a07d4f39c862d1290259dfd20/crates/bindings-csharp/BSATN.Codegen/Type.cs#L636-L672","documentation":"Error \"Invalid tag value, this state should be unreachable.\" thrown in clockworklabs/SpacetimeDB.","triggerScenarios":"Thrown at crates/bindings-csharp/BSATN.Codegen/Type.cs:654 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"}