播放框架Enumerator.outputStream,如果抛出异常该怎么办

时间:2015-09-28 11:55:58

标签: scala playframework

我在play framework 2.4中测试以下代码:

def error = Action {
  val enumerator = Enumerator.outputStream { os =>
    // some operations that...
    throw new Exception()
  }
  Ok.stream(enumerator >>> Enumerator.eof).withHeaders(
    CONTENT_TYPE -> "text/plain"
  )
}

当传递给outputStream的函数抛出异常时,传递给Ok.stream的枚举器将永久挂起。 我该如何解决这个问题?

0 个答案:

没有答案