Cześć!
Mam sobie taką funkcję:
@Override
public Either<Error, User> handle(GetUserByName getUserByName) {
var name = getUserByName.getName();
var userFuture = userRepository.findUserByNameAsync(name); // CompletableFuture<Option<User>>
userFuture
}
Jak widać chcę zwrócić Vavrowy Either<Error, User>
. I nie wiem jak to napisać w ładny sposób. (da się to w javie napisać w ładny sposób? xd)
Chcę zwrócić Either.left()
zarówno jak Future sfailuje jak również kiedy Option będzie pusty.
Dzięki za pomoc :)
Shalom