{"record":{"id":"dfbc2c5eb6ed25a3","repo":"gastownhall/beads","slug":"failed-to-get-issue-v","errorCode":null,"errorMessage":"failed to get issue: %v","messagePattern":"failed to get issue: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/bd/swarm_proxied_server.go","lineNumber":124,"sourceCode":"\n\tif uowProvider == nil {\n\t\treturn HandleErrorRespectJSON(\"proxied-server UOW provider not initialized\")\n\t}\n\n\tstatus, err := uow.RunTxRead(ctx, uowProvider, func(ctx context.Context, uw uow.UnitOfWork) (*SwarmStatus, error) {\n\t\tr := uowMolReader{uw: uw}\n\n\t\tissueID, err := utils.ResolvePartialID(ctx, r, args[0])\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"issue '%s' not found: %v\", args[0], err)\n\t\t}\n\n\t\tissue, err := uw.IssueUseCase().GetIssue(ctx, issueID)\n\t\tif gateProxiedNotFound(err) || (err == nil && issue == nil) {\n\t\t\treturn nil, fmt.Errorf(\"issue '%s' not found\", issueID)\n\t\t}\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"failed to get issue: %v\", err)\n\t\t}\n\n\t\tvar epic *types.Issue\n\n\t\tif issue.IssueType == \"molecule\" && issue.MolType == types.MolTypeSwarm {\n\t\t\tdeps, err := r.GetDependencyRecords(ctx, issue.ID)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"failed to get swarm dependencies: %v\", err)\n\t\t\t}\n\t\t\tfor _, dep := range deps {\n\t\t\t\tif dep.Type == types.DepRelatesTo {\n\t\t\t\t\tepic, err = uw.IssueUseCase().GetIssue(ctx, dep.DependsOnID)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\treturn nil, fmt.Errorf(\"failed to get linked epic: %v\", err)\n\t\t\t\t\t}\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}","sourceCodeStart":106,"sourceCodeEnd":142,"githubUrl":"https://github.com/gastownhall/beads/blob/71377f276968b452ee607177637970a4ff888584/cmd/bd/swarm_proxied_server.go#L106-L142","documentation":"Error from runSwarmStatusProxiedServer in cmd/bd/swarm_proxied_server.go:124. Raised when GetIssue on the resolved issue fails with a real (non not-found) error. The not-found gate already ran, so this is a genuine storage/use-case failure fetching the issue record; the cause is embedded with %v.","triggerScenarios":"`bd swarm status <id>` in proxied-server mode when uw.IssueUseCase().GetIssue returns a non-not-found error — transaction failure, driver error, or backend unavailability.","commonSituations":"Dolt backend connection dropped mid-command; read-transaction lock conflict with a concurrent writer; proxied-server misconfiguration or timeout under load.","solutions":["Address the embedded cause: restore backend connectivity or wait out the lock conflict.","Retry the command after transient backend issues clear.","Run `bd doctor` to verify proxied-server and database configuration.","Restart the proxied-server / Dolt process if the failure persists."],"exampleFix":null,"handlingStrategy":"retry","validationCode":"bd doctor || echo \"fix storage/backend before bd swarm status\"","typeGuard":null,"tryCatchPattern":"if err != nil && strings.Contains(err.Error(), \"failed to get issue\") {\n    // inspect cause, check backend, back off and retry\n}","preventionTips":["Keep the Dolt backend reachable and not overloaded","Avoid concurrent writers during swarm status reads","Run bd doctor when proxied-server errors recur"],"tags":["go","storage","database","cli"],"backgroundTag":"issue-fetch-failed","analyzedSha":"71377f276968b452ee607177637970a4ff888584","analyzedAt":"2026-08-30T18:55:39.744Z","schemaVersion":2},"datasetVersion":"2026-08-30T23:17:21.991Z"}