{"record":{"id":"f58bd0751557c96b","repo":"plandex-ai/plandex","slug":"error-sending-invite-email-v","errorCode":null,"errorMessage":"error sending invite email: %v","messagePattern":"error sending invite email: (.+?)","errorType":"http","errorClass":null,"httpStatus":500,"severity":"error","filePath":"app/server/handlers/invites.go","lineNumber":147,"sourceCode":"\n\t\terr = db.CreateInvite(&db.Invite{\n\t\t\tOrgId:     auth.OrgId,\n\t\t\tOrgRoleId: req.OrgRoleId,\n\t\t\tEmail:     req.Email,\n\t\t\tName:      req.Name,\n\t\t\tInviterId: currentUserId,\n\t\t}, tx)\n\n\t\tif err != nil {\n\t\t\tlog.Printf(\"Error creating invite: %v\\n\", err)\n\t\t\treturn fmt.Errorf(\"error creating invite: %v\", err)\n\t\t}\n\n\t\terr = email.SendInviteEmail(req.Email, req.Name, auth.User.Name, org.Name)\n\n\t\tif err != nil {\n\t\t\tlog.Printf(\"Error sending invite email: %v\\n\", err)\n\t\t\treturn fmt.Errorf(\"error sending invite email: %v\", err)\n\t\t}\n\n\t\treturn nil\n\t})\n\n\tif err != nil {\n\t\tlog.Printf(\"Error inviting user: %v\\n\", err)\n\t\thttp.Error(w, \"Error inviting user: \"+err.Error(), http.StatusInternalServerError)\n\t\treturn\n\t}\n\n\tlog.Println(\"Successfully created invite\")\n}\n\nfunc ListPendingInvitesHandler(w http.ResponseWriter, r *http.Request) {\n\tlog.Println(\"Received a request for ListInvitesHandler\")\n\n\tif os.Getenv(\"GOENV\") == \"development\" && os.Getenv(\"LOCAL_MODE\") == \"1\" {","sourceCodeStart":129,"sourceCodeEnd":165,"githubUrl":"https://github.com/plandex-ai/plandex/blob/e2d772072efadbe41d2946d97d79be55532dbab5/app/server/handlers/invites.go#L129-L165","documentation":"Inside the same invite transaction, email.SendInviteEmail fails after the invite row was created, rolling back the tx. SMTP/provider error — bad mail config, unreachable mail server, or invalid recipient address.","triggerScenarios":"Thrown at app/server/handlers/invites.go:147 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the wrapped SendInviteEmail error and mail server logs","Verify SMTP credentials/config in the environment","Confirm the recipient email is deliverable, then re-invite"],"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"}