Better log and less noise in prod mode

This commit is contained in:
Deluan
2016-03-15 17:06:23 -04:00
parent 714b100d03
commit cdefabf760
5 changed files with 46 additions and 20 deletions
+11 -2
View File
@@ -1,10 +1,12 @@
package api
import (
"fmt"
"time"
"github.com/astaxie/beego"
"github.com/deluan/gosonic/api/responses"
"github.com/deluan/gosonic/domain"
"github.com/deluan/gosonic/itunesbridge"
"github.com/deluan/gosonic/utils"
)
@@ -12,10 +14,11 @@ import (
type MediaAnnotationController struct {
BaseAPIController
itunes itunesbridge.ItunesControl
mfRepo domain.MediaFileRepository
}
func (c *MediaAnnotationController) Prepare() {
utils.ResolveDependencies(&c.itunes)
utils.ResolveDependencies(&c.itunes, &c.mfRepo)
}
func (c *MediaAnnotationController) Scrobble() {
@@ -24,7 +27,13 @@ func (c *MediaAnnotationController) Scrobble() {
submission := c.ParamBool("submission", true)
if submission {
beego.Debug("Scrobbling", id, "at", time)
mf, err := c.mfRepo.Get(id)
if err != nil || mf == nil {
beego.Error("Id", id, "not found!")
c.SendError(responses.ERROR_DATA_NOT_FOUND, "Id not found")
}
beego.Info(fmt.Sprintf(`Scrobbling (%s) "%s" at %v`, id, mf.Title, time))
if err := c.itunes.Scrobble(id, time); err != nil {
beego.Error("Error scrobbling:", err)
c.SendError(responses.ERROR_GENERIC, "Internal error")