Что означает код ошибки NSURLConnection "-1009"? - PullRequest
30 голосов
/ 14 июля 2011

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

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

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

Ответы [ 3 ]

65 голосов
/ 14 июля 2011

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

NSURLErrorNotConnectedToInternet

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

11 голосов
/ 15 июня 2016

С Swift вы можете использовать перечисление 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
}
5 голосов
/ 14 июля 2011

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

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

...