From d48afb8b90ae7f279f3a43237f40735938182db4 Mon Sep 17 00:00:00 2001 From: franklin Date: Thu, 16 Oct 2014 19:32:15 +0200 Subject: [PATCH] better error handling --- server/repo/repo.go | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/server/repo/repo.go b/server/repo/repo.go index f7d18e3..1666122 100644 --- a/server/repo/repo.go +++ b/server/repo/repo.go @@ -8,6 +8,7 @@ import ( "github.com/foomo/contentserver/server/requests" "github.com/foomo/contentserver/server/responses" "github.com/foomo/contentserver/server/utils" + golog "log" "strings" "time" ) @@ -260,9 +261,20 @@ func (repo *Repo) Update() *responses.Update { log.Debug("going to load dimensions from" + utils.ToJSON(newNodes)) for dimension, newNode := range newNodes { log.Debug("loading nodes for dimension " + dimension) - repo.Load(dimension, newNode) - updateResponse.Stats.NumberOfNodes += len(repo.Directory[dimension].Directory) - updateResponse.Stats.NumberOfURIs += len(repo.Directory[dimension].URIDirectory) + loadErr := repo.Load(dimension, newNode) + if loadErr != nil { + 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 { log.Error(fmt.Sprintf("update error: %", err))