Explorar el Código

geodns-logs: don't stop processing on errors

Ask Bjørn Hansen hace 3 años
padre
commit
a42b4b8000
Se han modificado 1 ficheros con 4 adiciones y 3 borrados
  1. 4 3
      geodns-logs/process-stats.go

+ 4 - 3
geodns-logs/process-stats.go

@@ -168,8 +168,8 @@ func processChan(in chan string, wg *sync.WaitGroup) error {
 	for line := range in {
 		err := json.Unmarshal([]byte(line), &e)
 		if err != nil {
-			log.Printf("Can't unmarshal '%s': %s", line, err)
-			return err
+			log.Printf("unmarshal error '%s': %s", line, err)
+			continue
 		}
 		e.Name = strings.ToLower(e.Name)
 
@@ -177,7 +177,8 @@ func processChan(in chan string, wg *sync.WaitGroup) error {
 
 		err = stats.Add(&e)
 		if err != nil {
-			return err
+			log.Printf("stats error: %s", err)
+			continue
 		}
 	}