2

在以下示例中:

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 冒泡。

优雅地处理这种情况的预期模式是什么?

4

0 回答 0