thanks for any help upfront.
url session works perfect with connection, it prints the error as nil. but without it it prints the .localizedDescription just fine and shows me the right error, but then continues to do the do{ try } and crashes with this error in the try line:
Thread 6: Fatal error: Unexpectedly found nil while unwrapping an Optional value
now I am not even sure if this has anything to do with the errorhandling. thanks for any help with understanding whats going on or just solving the problem!
func getData(completion: (() -> ())?) { let urlString = URL(string: "https://api.coinmarketcap.com/v1/ticker/") URLSession.shared.dataTask(with: urlString!, completionHandler: { (data, response , error) in print("before entering do-try-catch", error?.localizedDescription) do { //create Dictionary print("downloading content") self.coinData = try JSONSerialization.jsonObject(with: data!) as! [[String:Any]] //set connection status self.connection = true //update tableView DispatchQueue.main.async { completion?() } } catch { print("catch", error.localizedDescription) //set connection status self.connection = false //update tableView DispatchQueue.main.async { completion?() } } }).resume() }