İçeriğe geç

Logla ve Yeniden Fırlat Tekrarı (ARCH6166)

Anahtar ruby.logging.log-and-rethrow · Önem warning · Kategori logging

Bir istisnayı loglayıp aynı handler’da yeniden fırlatmak, yığında daha yukarıda tekrar loglandığında yinelenen log kayıtları üretir. Aynı hata birden çok kez raporlanır.

def import(file)
parse(file)
rescue ParseError => e
Rails.logger.error("İçe aktarma başarısız", exception: e)
raise
end
def import(file)
parse(file)
rescue ParseError
raise
end

Ya istisnayı yalnızca burada loglayıp yutun ya da loglamadan yeniden fırlatıp en üst sınırda bir kez loglayın.