如何区分错误码?

Posted

技术标签:

【中文标题】如何区分错误码?【英文标题】:How to distinguish error code? 【发布时间】:2017-09-22 09:15:23 【问题描述】:

由于某些逻辑,我必须取消一些请求。 在我的代码中,我有一个单一的 Alamofire 错误处理位置。 如何区分请求的错误码以跳过此类错误:

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

我不想在用户每次取消某些操作时向他/她显示错误警报。

error 字段中,我们只有debugDescription 字段。但是我如何确定Code?坦率地说,解析 debugDescription 字符串看起来像 hack。

【问题讨论】:

【参考方案1】:

这里有一个解决方案:

response.result.withError()  error in
    if let urlErr = error as? URLError 
        if urlErr.code == .cancelled 
            return
        
    
    // process all other errors

【讨论】:

以上是关于如何区分错误码?的主要内容,如果未能解决你的问题,请参考以下文章

验证码老是错误怎么办?明明输对了。

验证码绕过

如何获取程序返回值,退出码,错误码

如何定义错误码

如何设计 API 返回码(错误码)?

如何设计 API 返回码(错误码)?