İçeriğe geç

İşlenmeyen Future Reddi (ARCH4031)

Anahtar java.async.missing-future-exceptionally · Önem warning · Kategori async

Bir future zinciri reddetme işleyicisi (exceptionally/handle) olmadan bırakıldığında, oluşan istisna işlenmeden kaybolur ve sessizce yutulur.

fetchUser(id)
.thenApply(this::render)
.thenAccept(this::send); // reddetme işleyicisi yok
fetchUser(id)
.thenApply(this::render)
.thenAccept(this::send)
.exceptionally(ex -> {
log.error("kullanıcı işlenemedi", ex);
return null;
});

Future zincirine exceptionally veya handle ekleyerek reddetmeleri kaydedin ya da telafi edin.