Получить внутренние ошибки URLSession

Я пытаюсь выяснить, как получить ошибки URLSession и как определить, не удалось ли выполнить URLSession. Я использую этот код для выполнения запроса, с помощью этого метода я могу получить ошибки, отправленные сервером, но мне нужны ошибки, напечатанные в консоли.

let task = URLSession.shared.dataTask(with: url) {(data, response, error) in
   guard let data = data else { return }
}

task.resume()

Это ошибки, которые я хочу показать в своем приложении, но я не знаю, как получить их в виде строки. введите здесь описание изображения И больше всего мне нужно определить, завершилась ли задача с ошибками


person Francesco Mattiussi    schedule 14.05.2019    source источник
comment
Что находится в значении error в этом случае. (Вы не получите эти точные строки, но вы должны получить информацию об ошибке соединения.)   -  person Rob Napier    schedule 14.05.2019


Ответы (1)


вы можете получить описание ошибки с помощью error.localizedDescription

    let task = URLSession.shared.dataTask(with: url) {(data, response, error) in
               guard error == nil else {
                 // show the alert here
                return }
                guard let data = data else { return }

    }


task.resume()
person Alastar    schedule 14.05.2019