fix: ensure error checks for ErrNoRows

pull/93/head
Gabe Farrell 3 weeks ago
parent 800c77d05e
commit 0b7ecb0b96

@ -99,7 +99,7 @@ func (d *Psql) GetAlbum(ctx context.Context, opts db.GetAlbumOpts) (*models.Albu
} }
firstListen, err := d.q.GetFirstListenFromRelease(ctx, ret.ID) firstListen, err := d.q.GetFirstListenFromRelease(ctx, ret.ID)
if err != nil { if err != nil && !errors.Is(err, pgx.ErrNoRows) {
return nil, fmt.Errorf("GetAlbum: GetFirstListenFromRelease: %w", err) return nil, fmt.Errorf("GetAlbum: GetFirstListenFromRelease: %w", err)
} }

@ -42,7 +42,7 @@ func (d *Psql) GetArtist(ctx context.Context, opts db.GetArtistOpts) (*models.Ar
return nil, fmt.Errorf("GetArtist: CountTimeListenedToItem: %w", err) return nil, fmt.Errorf("GetArtist: CountTimeListenedToItem: %w", err)
} }
firstListen, err := d.q.GetFirstListenFromArtist(ctx, row.ID) firstListen, err := d.q.GetFirstListenFromArtist(ctx, row.ID)
if err != nil { if err != nil && !errors.Is(err, pgx.ErrNoRows) {
return nil, fmt.Errorf("GetAlbum: GetFirstListenFromArtist: %w", err) return nil, fmt.Errorf("GetAlbum: GetFirstListenFromArtist: %w", err)
} }
return &models.Artist{ return &models.Artist{
@ -77,7 +77,7 @@ func (d *Psql) GetArtist(ctx context.Context, opts db.GetArtistOpts) (*models.Ar
return nil, fmt.Errorf("GetArtist: CountTimeListenedToItem: %w", err) return nil, fmt.Errorf("GetArtist: CountTimeListenedToItem: %w", err)
} }
firstListen, err := d.q.GetFirstListenFromArtist(ctx, row.ID) firstListen, err := d.q.GetFirstListenFromArtist(ctx, row.ID)
if err != nil { if err != nil && !errors.Is(err, pgx.ErrNoRows) {
return nil, fmt.Errorf("GetAlbum: GetFirstListenFromArtist: %w", err) return nil, fmt.Errorf("GetAlbum: GetFirstListenFromArtist: %w", err)
} }
return &models.Artist{ return &models.Artist{
@ -112,7 +112,7 @@ func (d *Psql) GetArtist(ctx context.Context, opts db.GetArtistOpts) (*models.Ar
return nil, fmt.Errorf("GetArtist: CountTimeListenedToItem: %w", err) return nil, fmt.Errorf("GetArtist: CountTimeListenedToItem: %w", err)
} }
firstListen, err := d.q.GetFirstListenFromArtist(ctx, row.ID) firstListen, err := d.q.GetFirstListenFromArtist(ctx, row.ID)
if err != nil { if err != nil && !errors.Is(err, pgx.ErrNoRows) {
return nil, fmt.Errorf("GetAlbum: GetFirstListenFromArtist: %w", err) return nil, fmt.Errorf("GetAlbum: GetFirstListenFromArtist: %w", err)
} }
return &models.Artist{ return &models.Artist{

@ -90,7 +90,7 @@ func (d *Psql) GetTrack(ctx context.Context, opts db.GetTrackOpts) (*models.Trac
} }
firstListen, err := d.q.GetFirstListenFromTrack(ctx, track.ID) firstListen, err := d.q.GetFirstListenFromTrack(ctx, track.ID)
if err != nil { if err != nil && !errors.Is(err, pgx.ErrNoRows) {
return nil, fmt.Errorf("GetAlbum: GetFirstListenFromRelease: %w", err) return nil, fmt.Errorf("GetAlbum: GetFirstListenFromRelease: %w", err)
} }

Loading…
Cancel
Save