İçeriğe geç

Loglayıp Yeniden Fırlatma Tekrarı (ARCH3166)

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

Bir istisnayı loglayıp aynı handler’da yeniden fırlatmak, üst katmanlarda tekrar loglandığında yinelenen log kayıtları üretir. Aynı hata yığında defalarca görünür.

async function loadProfile(id: string): Promise<Profile> {
try {
return await repo.get(id);
} catch (err) {
logger.error("profil yüklenemedi", { id, err });
throw err;
}
}
async function loadProfile(id: string): Promise<Profile> {
// hatayı en üst sınır handler'ı bir kez loglar
return await repo.get(id);
}

Ya loglayın ya da yeniden fırlatın; istisnayı tek bir merkezi sınır handler’ında loglayın.