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
}
}
É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.
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
}
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
.