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