2017-09-22 1 views
0

En raison d'une certaine logique, je dois annuler certaines demandes.
Dans mon code j'ai un seul endroit de traitement des erreurs Alamofire. Comment distinguer le code d'erreur de la demande d'ignorer ces erreurs:Comment distinguer le code d'erreur?

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

Je ne veux pas montrer à l'utilisateur une alerte d'erreur chaque fois qu'il/elle a annulé certaines opérations.

Au champ error nous avons seulement debugDescription domaine. Mais comment puis-je déterminer que Code? Parler franchement debugDescription chaîne ressemble à un hack.

Répondre

0

Voici une solution:

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