Track addition errors will now be logged, added empty queue retry

This commit is contained in:
DataHoarder 2022-04-20 11:04:53 +02:00
parent 044e7ffd68
commit c9111f8e8c
Signed by: DataHoarder
SSH key fingerprint: SHA256:OLTRf6Fl87G52SiR7sWLGNzlJt4WOX+tfI2yxo0z7xk
2 changed files with 12 additions and 1 deletions

4
api.go
View file

@ -214,6 +214,8 @@ func (a *API) listen() {
if err = a.queue.AddTrack(e, false); err == nil {
result.Success = true
result.QueueId = e.QueueIdentifier
} else {
log.Printf("track addition error: \"%s\"", err)
}
}
}
@ -242,6 +244,8 @@ func (a *API) listen() {
if err = a.queue.AddTrack(e, true); err == nil {
result.Success = true
result.QueueId = e.QueueIdentifier
} else {
log.Printf("track addition error: \"%s\"", err)
}
}
}

View file

@ -277,7 +277,14 @@ func (q *Queue) AddTrack(entry *QueueTrackEntry, tail bool) error {
func (q *Queue) HandleQueue() {
if q.audioQueue.GetQueueSize() == 0 {
q.AddTrack(<-q.QueueEmpty, true)
if err := q.AddTrack(<-q.QueueEmpty, true); err != nil {
log.Printf("track addition error: \"%s\"", err)
//TODO: maybe fail after n tries
time.Sleep(time.Second)
q.HandleQueue()
}
}
}