{"record":{"id":"7e6c0ccaa3f077c8","repo":"plandex-ai/plandex","slug":"error-creating-model-pack-w","errorCode":null,"errorMessage":"error creating model pack: %w","messagePattern":"error creating model pack: %w","errorType":"http","errorClass":null,"httpStatus":500,"severity":"error","filePath":"app/server/handlers/models.go","lineNumber":305,"sourceCode":"\t\treturn\n\t}\n\n\terr = db.WithTx(r.Context(), \"create custom models/providers/model packs\", func(tx *sqlx.Tx) error {\n\t\tfor _, model := range toUpsertCustomModels {\n\t\t\tif err := db.UpsertCustomModel(tx, model); err != nil {\n\t\t\t\treturn fmt.Errorf(\"error creating custom model: %w\", err)\n\t\t\t}\n\t\t}\n\n\t\tfor _, provider := range toUpsertCustomProviders {\n\t\t\tif err := db.UpsertCustomProvider(tx, provider); err != nil {\n\t\t\t\treturn fmt.Errorf(\"error creating custom provider: %w\", err)\n\t\t\t}\n\t\t}\n\n\t\tfor _, modelPack := range toUpsertModelPacks {\n\t\t\tif err := db.UpsertModelPack(tx, modelPack); err != nil {\n\t\t\t\treturn fmt.Errorf(\"error creating model pack: %w\", err)\n\t\t\t}\n\t\t}\n\n\t\tif len(toDeleteCustomModelIds) > 0 {\n\t\t\tif err := db.DeleteCustomModels(tx, auth.OrgId, toDeleteCustomModelIds); err != nil {\n\t\t\t\treturn fmt.Errorf(\"error deleting custom models: %w\", err)\n\t\t\t}\n\t\t}\n\n\t\tif len(toDeleteCustomProviderIds) > 0 {\n\t\t\tif err := db.DeleteCustomProviders(tx, auth.OrgId, toDeleteCustomProviderIds); err != nil {\n\t\t\t\treturn fmt.Errorf(\"error deleting custom providers: %w\", err)\n\t\t\t}\n\t\t}\n\n\t\tif len(toDeleteModelPackIds) > 0 {\n\t\t\tif err := db.DeleteModelPacks(tx, auth.OrgId, toDeleteModelPackIds); err != nil {\n\t\t\t\treturn fmt.Errorf(\"error deleting model packs: %w\", err)","sourceCodeStart":287,"sourceCodeEnd":323,"githubUrl":"https://github.com/plandex-ai/plandex/blob/e2d772072efadbe41d2946d97d79be55532dbab5/app/server/handlers/models.go#L287-L323","documentation":"Returned inside the db.WithTx transaction that persists custom models/providers/model packs, when db.UpsertModelPack fails to insert or update one of the submitted model packs. Because it occurs within the transaction closure, the whole batch of custom model/provider/model pack changes is rolled back rather than partially applied. The underlying %w carries the database-layer cause.","triggerScenarios":"Thrown at app/server/handlers/models.go:305 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Identify the failing model pack from the wrapped error","Check pack name uniqueness and role config validity","Fix the payload and retry the sync"],"exampleFix":null,"handlingStrategy":"validation","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-14T00:17:10.932Z"}