diff --git a/internal/db/psql/album.go b/internal/db/psql/album.go index eb0dcad..985033e 100644 --- a/internal/db/psql/album.go +++ b/internal/db/psql/album.go @@ -99,7 +99,7 @@ func (d *Psql) GetAlbum(ctx context.Context, opts db.GetAlbumOpts) (*models.Albu } 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) } diff --git a/internal/db/psql/artist.go b/internal/db/psql/artist.go index 9158d15..8cf146e 100644 --- a/internal/db/psql/artist.go +++ b/internal/db/psql/artist.go @@ -42,7 +42,7 @@ func (d *Psql) GetArtist(ctx context.Context, opts db.GetArtistOpts) (*models.Ar return nil, fmt.Errorf("GetArtist: CountTimeListenedToItem: %w", err) } 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 &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) } 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 &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) } 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 &models.Artist{ diff --git a/internal/db/psql/track.go b/internal/db/psql/track.go index 0660702..97f90aa 100644 --- a/internal/db/psql/track.go +++ b/internal/db/psql/track.go @@ -90,7 +90,7 @@ func (d *Psql) GetTrack(ctx context.Context, opts db.GetTrackOpts) (*models.Trac } 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) }