【问题标题】: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)")
            }
    
        }
    
    }
    

    【讨论】:

    • 你的switch语句中的break命令是什么?
    猜你喜欢
    • 2022-01-22
    • 2015-08-21
    • 2010-11-25
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多