2017-09-22 12 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 
} 
関連する問題