Что означает код ошибки NSURLConnection "-1009"?
Когда я отправляю запрос и получаю сообщение об ошибке с кодом ошибки -1009
, что это значит? Я не уверен, как с этим справиться.
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
NSLog(@"connection didFailWithError");
if(error.code==-1009){
//do something
}
}
Ответы
Ответ 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
.