swift - 获取内部 URLSession 错误
问题描述
我试图弄清楚如何获取URLSession
错误以及如何确定 URLSession 是否失败。我使用此代码发出请求,使用此方法我可以检索服务器发送的错误,但我需要在控制台中打印错误。
let task = URLSession.shared.dataTask(with: url) {(data, response, error) in
guard let data = data else { return }
}
task.resume()
解决方案
您可以通过以下方式获取错误描述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()
推荐阅读
- testing - TestCafe Studio 自定义操作名称
- laravel - 为什么我无法安装 Laravel Breeze
- flutter - 在 Flutter 中加载图像时无法加载资产错误
- java - 如何将 C# IntPtr 和 Marshal 转换为 java android?
- iframe - 如何覆盖 iframe 滚动=“否”
- php - laravel 中的授权
- spring-boot - 如何设置@ConfigurationProperties 以从 Hashicorp Vault 获取值,地址为 secret/demo-app/keycloak 是什么?
- caching - 在 AWS CloudFront 中设置更高的缓存过期时间,但不使用浏览器的磁盘缓存
- javascript - Ajax非阻塞调用,其他js如何等待对象填充
- java - java.lang.NullPointerException:尝试在空对象引用上调用接口方法 'void onclicklistner.onItemClick(int, android.view.View)