我想要实现的是URLSession在swift 3中执行一个请求。我正在一个单独的函数中执行此操作(以免为GET和POST分别编写代码),并返回URLSessionDataTask和处理闭包的成功和失败。有点像这样-
let task = URLSession.shared.dataTask(with: request) { (data, uRLResponse, responseError) in
     DispatchQueue.main.async {
          var httpResponse = uRLResponse as! HTTPURLResponse
          if responseError != nil && httpResponse.statusCode == 200{
               successHandler(data!)
          }else{
               if(responseError == nil){
                     //Trying to achieve something like below 2 lines
                     //Following line throws an error soo its not possible
                     //var errorTemp = Error(domain:"", code:httpResponse.statusCode, userInfo:nil)
                     //failureHandler(errorTemp)
               }else{
                     failureHandler(responseError!)
               }
          }
     }
}
我不希望在此函数中处理错误情况,并且希望使用响应代码生成错误并返回此Error以处理从何处调用此函数。谁能告诉我该怎么做?还是这不是处理此类情况的“快速”方法?
NSError而不是Errorvar errorTemp = NSError(...)