如何区分错误代码?

时间:2017-09-22 09:15:23

标签: swift3 alamofire

由于一些逻辑,我不得不取消一些请求 在我的代码中,我有一个Alamofire错误处理的地方。 如何区分请求的错误代码以跳过此类错误:

(lldb) po response.result.error.debugDescription
"Optional(Error Domain=NSURLErrorDomain Code=-999 \"cancelled\"

我不想在每次取消某些操作时向用户显示错误提示。

error字段,我们只有debugDescription字段。但我如何确定Code?坦率地说,解析debugDescription字符串就像是一个黑客。

1 个答案:

答案 0 :(得分:0)

这是一个解决方案:

response.result.withError() { error in
    if let urlErr = error as? URLError {
        if urlErr.code == .cancelled {
            return
        }
    }
    // process all other errors
}
相关问题