Başarmaya çalıştığım şey URLSession
, hızlı bir şekilde bir istek yapmak URLSessionDataTask
. Bunun gibi ...
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!)
}
}
}
}
Bu işlevdeki hata durumunu ele almak istemiyorum ve yanıt kodunu kullanarak bir hata oluşturmak ve bu işlevin çağrıldığı her yerde bu Hatayı işlemek için bu Hatayı döndürmek istiyorum. Biri bana bunun nasıl yapılacağını söyleyebilir mi? Yoksa bu tür durumlarla başa çıkmanın "Hızlı" yolu bu değil mi?
NSError
yerine kullanmayı deneyinError
(var errorTemp = NSError(...)
)