我在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
的枚举器将永久挂起。
我该如何解决这个问题?