Mi piace come Scala è di tipo sicuro, ma un errore di runtime Continuo a correre in èCome gestire meglio Future.filter predicato non è errori di tipo soddisfatti
Future.filter predicate is not satisfied
Posso capire perché sto ottenendo questo errore, sto solo cercando consigli su come risolvere al meglio questo errore e gestirlo con garbo o forse sto sbagliando?
val r: Future[play.api.mvc.Result] = for {
account <- accountServer.get(...)
if account.isConfirmed
orders <- orderService.get(account, ...)
} yield {
...
}
Se l'account non è confermato, riceverò l'errore sopra riportato.
Avrei pensato che poiché c'è il rischio che il filtro fallisse, tale scala renderebbe quindi il valore di ritorno del rendimento un'opzione. No?
come può restituire un opzione, se hai dichiarato il il tipo di risultato deve essere 'Result'? – Dima
'recover' the' Future' per produrre un errore significativo. Non dovresti 'r' essere un' Futuro [Risultato] '? –
@ m-z sì l'ho cambiato in futuro grazie. – Blankman