मैं जो प्राप्त करने की कोशिश कर रहा हूं वह URLSession
तेजी से एक अनुरोध कर रहा है। 3. मैं एक अलग फ़ंक्शन में यह क्रिया कर रहा हूं (ताकि जीईटी और पीओएसटी के लिए अलग से कोड न लिखूं) और वापस लौटने 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(...)
)