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.
Hatalı
Bölüm başlığı “Hatalı”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);}Düzeltme
Bölüm başlığı “Düzeltme”Ya loglayın ya da yeniden fırlatın; istisnayı tek bir merkezi sınır handler’ında loglayın.