{"record":{"id":"7ff7bea7f3b26908","repo":"plandex-ai/plandex","slug":"no-org-selected","errorCode":null,"errorMessage":"no org selected","messagePattern":"no org selected","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"app/cli/auth/account.go","lineNumber":350,"sourceCode":"\t\t\tIsTrial:     false,\n\t\t\tIsCloud:     host == \"\",\n\t\t\tHost:        host,\n\t\t\tIsLocalMode: isLocalMode,\n\t\t},\n\t})\n\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error setting auth: %v\", err)\n\t}\n\n\torg, err := resolveOrgAuth(res.Orgs, isLocalMode)\n\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error resolving org: %v\", err)\n\t}\n\n\tif org == nil {\n\t\treturn fmt.Errorf(\"no org selected\")\n\t}\n\n\tCurrent.OrgId = org.Id\n\tCurrent.OrgName = org.Name\n\tCurrent.IntegratedModelsMode = org.IntegratedModelsMode\n\n\terr = writeCurrentAuth()\n\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error writing auth: %v\", err)\n\t}\n\n\tfmt.Printf(\"✅ Signed in as %s | Org: %s\\n\", color.New(color.Bold, term.ColorHiGreen).Sprintf(\"<%s> %s\", Current.UserName, Current.Email), color.New(term.ColorHiCyan).Sprint(Current.OrgName))\n\tfmt.Println()\n\n\treturn nil\n}\n","sourceCodeStart":332,"sourceCodeEnd":368,"githubUrl":"https://github.com/plandex-ai/plandex/blob/e2d772072efadbe41d2946d97d79be55532dbab5/app/cli/auth/account.go#L332-L368","documentation":"After resolveOrgAuth succeeds in createAccount, a nil org with a nil error means no organization was selected; the code deliberately returns \"no org selected\". Unlike error 27 this is a control-flow failure: org resolution completed but produced no org.","triggerScenarios":"resolveOrgAuth returns (nil, nil) — the org list resolved to no selection (empty orgs list, or the user/prompt path yielding no org without erroring).","commonSituations":"Brand-new cloud account with zero organizations, server returning an empty Orgs array, or local-mode edge cases where no org is auto-created.","solutions":["Ensure the account belongs to at least one org (create one in the web console or via server seed).","Retry account creation so the server provisions a default org.","For self-hosted servers, configure a default org on startup.","Then re-run sign-in to attach the org to the session."],"exampleFix":"// before\norgs = []  # server returned no orgs -> \"no org selected\"\n// after\n# server: seed a default org for new accounts\nPOST /admin/orgs {\"name\": \"Default\"}\nmyapp auth login","handlingStrategy":"type-guard","validationCode":"// After account creation, guard before using the resolved org:\nif org == nil {\n    return fmt.Errorf(\"no org selected: provision an org before finishing signup\")\n}","typeGuard":"func orgSelected(org *shared.Org) bool {\n    return org != nil && org.Id != \"\"\n}\n// usage: if !orgSelected(org) { provisionOrg(); return retrySignIn() }","tryCatchPattern":"if err := createAccount(email, pin, host, false); err != nil {\n    if strings.Contains(err.Error(), \"no org selected\") {\n        fmt.Fprintln(os.Stderr, \"Account created but no org is attached; create an org in the console, then sign in:\", err)\n    }\n    return err\n}","preventionTips":["Ensure server-side default org provisioning for new accounts.","Treat nil-org-with-nil-error as a distinct case from resolution errors.","Add a post-signup org check via the console/API.","Document that self-hosted instances must create an initial org."],"tags":["auth","org","cli"],"backgroundTag":"no-org-selected","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"}