{"record":{"id":"cd4f4b6e9341f09a","repo":"plandex-ai/plandex","slug":"error-getting-plan-names-v","errorCode":null,"errorMessage":"error getting plan names: %v","messagePattern":"error getting plan names: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"app/server/db/plan_helpers.go","lineNumber":123,"sourceCode":"\t}\n\n\tqs += \" ORDER BY updated_at DESC\"\n\n\tvar plans []*Plan\n\terr := Conn.Select(&plans, qs, qargs...)\n\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"error listing plans: %v\", err)\n\t}\n\n\treturn plans, nil\n}\n\nfunc GetPlanNamesById(planIds []string) (map[string]string, error) {\n\tvar plans []*Plan\n\terr := Conn.Select(&plans, \"SELECT id, name FROM plans WHERE id = ANY($1)\", pq.Array(planIds))\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"error getting plan names: %v\", err)\n\t}\n\n\tnamesMap := make(map[string]string)\n\tfor _, plan := range plans {\n\t\tnamesMap[plan.Id] = plan.Name\n\t}\n\n\treturn namesMap, nil\n}\n\nfunc AddPlanContextTokens(planId, branch string, addTokens int) error {\n\t_, err := Conn.Exec(\"UPDATE branches SET context_tokens = context_tokens + $1 WHERE plan_id = $2 AND name = $3\", addTokens, planId, branch)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error updating plan tokens: %v\", err)\n\t}\n\treturn nil\n}\n","sourceCodeStart":105,"sourceCodeEnd":141,"githubUrl":"https://github.com/plandex-ai/plandex/blob/e2d772072efadbe41d2946d97d79be55532dbab5/app/server/db/plan_helpers.go#L105-L141","documentation":"GetPlanNamesById: the SELECT id, name FROM plans WHERE id = ANY($1) query fails, so plan id→name mapping cannot be built. DB connectivity, SQL error, or scan failure — not a 'plan not found' case (missing ids simply yield an empty map).","triggerScenarios":"Thrown at app/server/db/plan_helpers.go:123 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the wrapped error for DB connectivity or SQL issues","Verify the pq.Array parameter binding for the id list","Retry the query; empty result sets are not an error"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e2d772072efadbe41d2946d97d79be55532dbab5","analyzedAt":"2026-09-05T20:56:53.631Z","contentChangedAt":"2026-09-05T20:56:53.631Z","schemaVersion":2},"datasetVersion":"2026-09-12T22:17:10.623Z"}