【发布时间】:2016-04-13 00:24:09
【问题描述】:
我有以下代码静默失败而没有发现任何错误:
(actor ? GetRowCount()).mapTo[Either[Rejection, Long]] map {
case Left(x) => ctx.reject(x)
case Right(totalRows) => ctx.complete(totalRows)
}
例如,当GetRowCount() 不返回Long,而是返回String 时,没有发现任何错误,它只是静默失败。
我正在考虑使用以下内容:
(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"))
}
但是有更好的答案吗?
【问题讨论】: