check for an unfound track during playlist construction

This commit is contained in:
sentriz
2020-05-26 18:59:35 +01:00
parent 930fdef306
commit b1a875c53f

View File

@@ -162,10 +162,15 @@ func (c *Controller) ServeGetPlaylist(r *http.Request) *spec.Response {
sub.Playlist.List = make([]*spec.TrackChild, len(trackIDs)) sub.Playlist.List = make([]*spec.TrackChild, len(trackIDs))
for i, id := range trackIDs { for i, id := range trackIDs {
track := db.Track{} track := db.Track{}
c.DB. err := c.DB.
Where("id=?", id). Where("id=?", id).
Preload("Album"). Preload("Album").
Find(&track) Find(&track).
Error
if gorm.IsRecordNotFoundError(err) {
log.Printf("wasn't able to find track with id %d", id)
continue
}
sub.Playlist.List[i] = spec.NewTCTrackByFolder(&track, track.Album) sub.Playlist.List[i] = spec.NewTCTrackByFolder(&track, track.Album)
} }
return sub return sub