0
J'ai le code suivant qui échouent en silence sans prendre aucune erreur:MapTo Soit silencieux échouent quand il ne correspond pas
(actor ? GetRowCount()).mapTo[Either[Rejection, Long]] map {
case Left(x) => ctx.reject(x)
case Right(totalRows) => ctx.complete(totalRows)
}
Lorsque GetRowCount()
ne retourne pas Long
, mais String
par exemple, aucune erreur n'a été pris et ça échoue silencieusement.
Je pense à utiliser ce qui suit:
(actor ? GetRowCount()).mapTo[Either[Rejection, Any]] map {
case Left(x) => ctx.reject(x)
case Right(totalRows: Long) => ctx.complete(totalRows)
case _ => ctx.reject(Rejection("Type mismatch"))
}
Mais est-il une meilleure solution?