Подтвердить что ты не робот

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

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

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

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

Ответ 1

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

NSURLErrorNotConnectedToInternet

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

Ответ 2

С 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
}

Ответ 3

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

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