web-dev-qa-db-fra.com

Que signifie le code d'erreur NSURLConnection "-1009"?

Lorsque j'envoie une demande et que j'obtiens une erreur avec le code d'erreur -1009, Qu'est-ce que ça veut dire? Je ne sais pas comment le gérer.

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
      NSLog(@"connection didFailWithError");

   if(error.code==-1009){       
      //do something           
   }    
}
30
jxx

Étant donné que l'erreur renvoyée doit se trouver dans le NSURLErrorDomain, le code -1009 signifie:

NSURLErrorNotConnectedToInternet

Renvoyé lorsqu'une ressource réseau a été demandée, mais qu'une connexion Internet n'est pas établie et ne peut pas être établie automatiquement, soit par manque de connectivité, soit par le choix de l'utilisateur de ne pas établir automatiquement une connexion réseau.

65
DarkDust

Avec Swift , vous pouvez utiliser l'énumération NSURLError pour la vérification du domaine d'erreur NSURL:

switch NSURLError(rawValue: error.code) {
case .Some(.NotConnectedToInternet):
    print("NotConnectedToInternet")
default: break
}

Swift 3:

switch URLError.Code(rawValue: error.code) {
case .some(.notConnectedToInternet):
    print("NotConnectedToInternet")
default: break
}

Swift 4:

switch URLError.Code(rawValue: error.code) {
case .notConnectedToInternet:
    print("NotConnectedToInternet")
default: break
}
12
ricardopereira

C'est NSURLErrorNotConnectedToInternet ce qui signifie, eh bien, que vous n'êtes pas connecté à Internet ... :)

Vous pouvez trouver les codes d'erreur dans NSURLError.h.

5
Morten Fast