내가 달성하려는 URLSession
것은 신속한 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!)
}
}
}
}
이 함수에서 오류 조건을 처리하고 싶지 않고 응답 코드를 사용하여 오류를 생성하고이 함수가 호출 될 때마다 처리하기 위해이 오류를 반환하고 싶습니다. 아무도 이것에 대해 어떻게 나에게 말할 수 있습니까? 아니면 이러한 상황을 처리하는 "신속한"방법이 아닙니까?
NSError
대신Error
선언 (var errorTemp = NSError(...)
)을 사용해보십시오