Что означает Код ошибки NSURLConnection "-1009"?

когда я отправляю запрос и получаю ошибку с кодом ошибки -1009 что это значит? Я не знаю, как с этим справиться.

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

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

3 ответов


Так как возвращаемая ошибка должна быть в пределах NSURLErrorDomain, the код -1009 означает:

NSURLErrorNotConnectedToInternet

возвращается при запросе сетевого ресурса, но подключение к интернету не установлено и не может быть установлено автоматически, либо из-за отсутствия подключения, либо по выбору пользователя, чтобы не сделать подключение к сети автоматически.


С Свифт можно использовать NSURLError перечисление для проверки домена ошибки 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
}

Это NSURLErrorNotConnectedToInternet Что означает, что вы не подключены к интернету... :)

Вы можете найти коды ошибок на NSURLError.h.