check for an unfound track during playlist construction
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user