Cześć próbuję napisać kod z użyciem Either z Vavr i właśnie odkryłem że potrzebowałbym połączenia metod flatMap
i mapLeft
czyli flatMapLeft
XD
Wie ktoś może czy jest jakiś odpowiednik tego w Either o jakiejś zaskakującej nazwie?
Na razie jedyne co wymyśliłem to either.swap().flatMap().swap()
albo trzymać błędy w Right
a poprawne wartości w Left
:D
Use case jest taki że strzelam do serwisu z różnymi parametrami tak długo aż dostanę odpowiedź poprawną, ale błędy mają się kumulować i być zwrócona jeśli nie uda się uzyskać poprawnej odpowiedzi (dlatego mam łańcuch Either).