lib/zold/node/farm.rb in zold-0.14.3 vs lib/zold/node/farm.rb in zold-0.14.4

- old
+ new

@@ -163,13 +163,22 @@ end def load @mutex.synchronize do if File.exist?(@cache) - AtomicFile.new(@cache).read.split(/\n/).map { |t| Score.parse(t) } + AtomicFile.new(@cache).read.split(/\n/) + .map { |t| parse_score_line(t) } + .reject(&:zero?) else [] end end + end + + def parse_score_line(line) + Score.parse(line) + rescue StandardError => e + @log.error(Backtrace.new(e).to_s) + Score::ZERO end end end