Uwielbiam sposób scala jest typu bezpieczne, ale jeden błąd wykonania Ciągle działa pod jestJak najlepiej poradzić Future.filter orzecznik nie jest zadowolony błędy typu
Future.filter predicate is not satisfied
widzę dlaczego ja dostaję ten błąd, po prostu szukasz porady, jak najlepiej obejść ten błąd i poradzić sobie z nim z wdziękiem, czy może robię to źle?
val r: Future[play.api.mvc.Result] = for {
account <- accountServer.get(...)
if account.isConfirmed
orders <- orderService.get(account, ...)
} yield {
...
}
Jeśli konto nie zostanie potwierdzone, otrzymam powyższy błąd.
Sądziłem, że skoro istnieje możliwość, że filtr się nie powiedzie, ta skala sprawi, że wartość zwrotu z zysku będzie opcją. Nie?
Jak może powrócić opcję, jeśli uznał typ wyniku to "Wynik"? – Dima
'odzyskaj' 'Przyszłość', aby wygenerować znaczący błąd. Czy 'r' nie powinien być' Przyszłością [Rezultatem] '? –
@ m-z tak zmieniłem to na przyszłe dzięki. – Blankman