Yeniden Fırlatma Stack Trace'i Kaybediyor (ARCH3154)
Anahtar typescript.logging.rethrow-without-cause · Önem warning · Kategori logging
Bir handler içinde yeni bir hata fırlatırken orijinal istisnayı cause olarak iletmemek, kök neden ve yığın izinin kaybolmasına yol açar. Hata ayıklama bağlamı tamamen silinir.
Hatalı
Bölüm başlığı “Hatalı”async function fetchOrder(id: string): Promise<Order> { try { return await api.get(`/orders/${id}`); } catch (err) { throw new Error("sipariş getirilemedi"); }}async function fetchOrder(id: string): Promise<Order> { try { return await api.get(`/orders/${id}`); } catch (err) { throw new Error("sipariş getirilemedi", { cause: err }); }}Düzeltme
Bölüm başlığı “Düzeltme”Yeni hatayı fırlatırken orijinal istisnayı cause seçeneğiyle iletin.