Generieren Sie Ihren eigenen Fehlercode in Swift 3IOS

Programmierung für iOS
Guest
 Generieren Sie Ihren eigenen Fehlercode in Swift 3

Post by Guest »

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-

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!)
}
}
}
}
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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post