2017-09-22 28 views
0

由於某些邏輯,我必須取消一些請求。
在我的代碼中,我有單一的Alamofire錯誤處理的地方。 如何區分請求的錯誤代碼跳過這樣的錯誤:如何區分錯誤代碼?

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

我不希望他每次都向用戶顯示錯誤警報/她取消了一些操作。

error字段我們只有debugDescription字段。但我怎麼能確定Code?坦白地說,解析debugDescription字符串看起來像是一個黑客。

回答

0

這裏是一個解決方案:

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