Я новичок в проекте Reactor и реактивном программировании в целом.
В настоящее время я работаю над кодом, похожим на этот:
Mono.just(userId)
.map(repo::findById)
.map(user-> {
if(user == null){
throw new UserNotFoundException();
}
return user;
})
// ... other mappings
Этот пример, вероятно, глуп, и, конечно, есть более эффективные способы реализации этого случая, но суть в следующем:
Неправильно ли использовать исключение throw new
в блоке map
или мне следует заменить его на return Mono.error(new UserNotFoundException())
?
Есть ли реальная разница в этих двух способах?