Spray文档中有关于onComplete指令
的示例我复制了例子:
path("divide" / IntNumber / IntNumber) { (a, b) =>
onComplete(divide(a, b)) {
case Success(value: Any) => complete(s"The result was $value")
case Failure(ex) => complete(StatusCodes.InternalServerError, s"An error occurred: ${ex.getMessage}")
}
}
def divide(a: Int, b: Int): Future[Int] = Future {
a / b
}
我得到了错误:
Type mismatch, expected: onCompleteFutureMagnet[NoninferedT], actual Future[Int]
似乎在代码中忽略了一些非常简单的东西。
喷涂版本为1.3.1
更新
我已经下载了喷雾源,并在FutureDirectivesSpec中看到了相同的编译错误。
答案 0 :(得分:7)
import ExecutionContext.Implicits.global
适合我