İçeriğe geç

Ele alınmayan Promise reddi (ARCH3031)

Anahtar typescript.async.missing-promise-catch · Önem warning · Kategori async

Reddi yakalayan bir handler’ı (.catch veya çevreleyen try/catch) olmayan bir Promise zinciri veya await edilen çağrı, ele alınmayan bir reddetmeye dönüşür ve Node sürecini çökertebilir.

function refresh(): void {
fetchData().then((data) => render(data));
// .catch yok - reddetme ele alınmaz
}
function refresh(): void {
fetchData()
.then((data) => render(data))
.catch((err) => logger.error("refresh failed", err));
}

Her Promise zincirine bir .catch() ekleyin veya await’i bir try/catch bloğuyla sarın.