【问题标题】:Is there a NSURLError enum-like constant for code -6003?代码 -6003 是否有类似 NSURLError 枚举的常量?
【发布时间】:2016-05-20 16:26:28
【问题描述】:
当我收到来自服务器的401 响应时,错误代码是-6003。我需要抓住它并做点什么。而不是
switch error.code {
case -6003:
// TODO:
}
我想要更多
switch error.code {
case NSURLError...:
// TODO:
}
我尝试搜索,查看了NSURLError 文件,查看了NSHipsters 上的“详尽”列表,结果是空的。有吗?在哪里可以找到?
谢谢!
【问题讨论】:
标签:
ios
swift
foundation
nserror
【解决方案1】:
你为什么不打开错误代码而不是打开HTTP响应代码?
let url = NSURL(string: "https://www.google.co.uk")
let request = NSMutableURLRequest(URL: url!)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(request) { (data, response, error) in
guard (error == nil) else {
print("ERROR: error occured in request: \(request) \(error)")
return
}
if let statusCode = (response as? NSHTTPURLResponse)?.statusCode {
switch(statusCode) {
case 200...299:
print("should be good")
case 400:
print("bad request")
default:
print("Unknown status code received: \(statusCode)")
}
}
}