Generieren Sie Ihren eigenen Fehlercode in Swift 3
Posted: 23 Jan 2025, 06:20
Was ich erreichen möchte, ist, eine URLSession-Anfrage in Swift 3 auszuführen. Ich führe diese Aktion in einer separaten Funktion aus (um den Code nicht separat für GET und POST zu schreiben) und gebe die URLSessionDataTask zurück< /code> und Umgang mit Erfolg und Misserfolg bei Abschlüssen. So ähnlich-
Ich möchte die Fehlerbedingung in dieser Funktion nicht behandeln und möchte mithilfe des Antwortcodes einen Fehler generieren und diesen Fehler zurückgeben, um ihn zu behandeln, egal von wo aus diese Funktion aufgerufen wird .
Kann mir jemand sagen, wie ich das machen soll? Oder ist das nicht der „schnelle“ Weg, mit solchen Situationen umzugehen?
Code: Select all
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!)
}
}
}
}
Kann mir jemand sagen, wie ich das machen soll? Oder ist das nicht der „schnelle“ Weg, mit solchen Situationen umzugehen?