Forge-agnostic software release tracker (WIP)
0

Configure Feed

Select the types of activity you want to include in your feed.

fix: add rows.Err() error handling

Co-Authored-By: Crush <crush@charm.land>

Amolith (Sep 27, 2025, 6:36 PM -0600) ea700bee 0ca85133

+20
+8
db/posthooks.go
··· 51 51 } 52 52 } 53 53 54 + if err := rows.Err(); err != nil { 55 + return fmt.Errorf("failed to iterate over rows: %w", err) 56 + } 57 + 54 58 if _, err := tx.Exec("DROP TABLE projects_tmp"); err != nil { 55 59 return fmt.Errorf("failed to drop projects_tmp: %w", err) 56 60 } ··· 87 91 if err != nil { 88 92 return fmt.Errorf("failed to insert project into projects: %w", err) 89 93 } 94 + } 95 + 96 + if err := rows.Err(); err != nil { 97 + return fmt.Errorf("failed to iterate over rows: %w", err) 90 98 } 91 99 92 100 return nil
+4
db/project.go
··· 94 94 projects = append(projects, project) 95 95 } 96 96 97 + if err = rows.Err(); err != nil { 98 + return nil, fmt.Errorf("failed to iterate over rows: %w", err) 99 + } 100 + 97 101 return projects, nil 98 102 }
+4
db/release.go
··· 65 65 }) 66 66 } 67 67 68 + if err := rows.Err(); err != nil { 69 + return nil, fmt.Errorf("failed to iterate rows: %w", err) 70 + } 71 + 68 72 return releases, nil 69 73 }
+4
db/users.go
··· 71 71 users = append(users, user) 72 72 } 73 73 74 + if err = rows.Err(); err != nil { 75 + return nil, fmt.Errorf("failed to iterate rows: %w", err) 76 + } 77 + 74 78 return users, nil 75 79 } 76 80