İçeriğe geç

Yalnızca Loglayıp Devam Etme (ARCH3165)

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

İstisnayı yakalayıp loglayan ama ardından yeniden fırlatmadan normal akışa devam eden handler’lar, hatayı kasıtsız yutmuş olabilir. Kurtarılamaz bir hatayı yalnızca loglayıp yutmak tehlikelidir.

async function chargeCard(payment: Payment) {
try {
await gateway.charge(payment);
} catch (err) {
logger.error("ödeme başarısız", { err });
}
await markComplete(payment); // hataya rağmen tamamlandı sayılıyor
}
async function chargeCard(payment: Payment) {
try {
await gateway.charge(payment);
} catch (err) {
logger.error("ödeme başarısız", { err });
throw err;
}
await markComplete(payment);
}

Kurtarma kasıtlı değilse istisnayı logladıktan sonra yeniden fırlatın.