İçeriğe geç

Yalnızca Loglayan Yakalama (ARCH6165)

Anahtar ruby.logging.catch-log-only · Önem info · Kategori logging

İstisnayı yakalayıp loglayan, ardından yeniden fırlatmadan normal şekilde devam eden bir handler, kurtarılamaz bir hatayı istemeden yutabilir. Akış bozulmuş veriyle sürebilir.

def charge(order)
gateway.charge(order)
rescue PaymentError => e
Rails.logger.error("Ödeme başarısız", exception: e)
end
def charge(order)
gateway.charge(order)
rescue PaymentError => e
Rails.logger.error("Ödeme başarısız", exception: e)
raise
end

Hatadan gerçekten kurtulamıyorsanız, logladıktan sonra yeniden fırlatın; yalnızca loglayıp devam etmeyin.