在以下示例中:
object AsyncPlan extends unfiltered.filter.async.Plan {
def intent = {
case GET(UFPath("/pass")) => Pass
case req@GET(UFPath("/async")) =>
// sleep for a bit
req.respond(ResponseString("test") ~> Ok)
}
}
在调用响应之前,客户端可能会关闭连接。在那种情况下,Unfiltered允许底层的ClosedChannelException通过。
优雅地处理这种情况的预期模式是什么?