plandex-ai/plandex · error

error getting plan names: %v

Error message

error getting plan names: %v

What it means

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).

Source

Thrown at app/server/db/plan_helpers.go:123

	}

	qs += " ORDER BY updated_at DESC"

	var plans []*Plan
	err := Conn.Select(&plans, qs, qargs...)

	if err != nil {
		return nil, fmt.Errorf("error listing plans: %v", err)
	}

	return plans, nil
}

func GetPlanNamesById(planIds []string) (map[string]string, error) {
	var plans []*Plan
	err := Conn.Select(&plans, "SELECT id, name FROM plans WHERE id = ANY($1)", pq.Array(planIds))
	if err != nil {
		return nil, fmt.Errorf("error getting plan names: %v", err)
	}

	namesMap := make(map[string]string)
	for _, plan := range plans {
		namesMap[plan.Id] = plan.Name
	}

	return namesMap, nil
}

func AddPlanContextTokens(planId, branch string, addTokens int) error {
	_, err := Conn.Exec("UPDATE branches SET context_tokens = context_tokens + $1 WHERE plan_id = $2 AND name = $3", addTokens, planId, branch)
	if err != nil {
		return fmt.Errorf("error updating plan tokens: %v", err)
	}
	return nil
}

View on GitHub (pinned to e2d772072e)

Solutions

  1. Check the wrapped error for DB connectivity or SQL issues
  2. Verify the pq.Array parameter binding for the id list
  3. Retry the query; empty result sets are not an error
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at app/server/db/plan_helpers.go:123 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of plandex-ai/plandex@e2d772072e (2026-09-05). Data as JSON: /api/errors/cd4f4b6e9341f09a. Report an issue: GitHub.