better error handling

This commit is contained in:
franklin 2014-10-16 19:32:15 +02:00
parent 4bc65d048f
commit d48afb8b90

View File

@ -8,6 +8,7 @@ import (
"github.com/foomo/contentserver/server/requests" "github.com/foomo/contentserver/server/requests"
"github.com/foomo/contentserver/server/responses" "github.com/foomo/contentserver/server/responses"
"github.com/foomo/contentserver/server/utils" "github.com/foomo/contentserver/server/utils"
golog "log"
"strings" "strings"
"time" "time"
) )
@ -260,9 +261,20 @@ func (repo *Repo) Update() *responses.Update {
log.Debug("going to load dimensions from" + utils.ToJSON(newNodes)) log.Debug("going to load dimensions from" + utils.ToJSON(newNodes))
for dimension, newNode := range newNodes { for dimension, newNode := range newNodes {
log.Debug("loading nodes for dimension " + dimension) log.Debug("loading nodes for dimension " + dimension)
repo.Load(dimension, newNode) loadErr := repo.Load(dimension, newNode)
updateResponse.Stats.NumberOfNodes += len(repo.Directory[dimension].Directory) if loadErr != nil {
updateResponse.Stats.NumberOfURIs += len(repo.Directory[dimension].URIDirectory) golog.Println(loadErr)
panic(loadErr)
}
log.Debug("loaded nodes for dimension " + dimension)
_, dimensionOk := repo.Directory[dimension]
if dimensionOk {
updateResponse.Stats.NumberOfNodes += len(repo.Directory[dimension].Directory)
updateResponse.Stats.NumberOfURIs += len(repo.Directory[dimension].URIDirectory)
} else {
log.Debug("where is dimension " + dimension)
golog.Println(repo.Directory)
}
} }
} else { } else {
log.Error(fmt.Sprintf("update error: %", err)) log.Error(fmt.Sprintf("update error: %", err))