İçeriğe geç

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.

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 });
}
}

Yeni hatayı fırlatırken orijinal istisnayı cause seçeneğiyle iletin.