Ссылка кодов ошибки CFNetwork
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CFNetwork
Objective C
@import CFNetwork;
Много функций в API CFNetwork возвращают коды ошибки для указания причины отказа. Этот документ объясняет эти коды ошибки.
-
Это перечисление содержит коды ошибки, возвращенные под ошибочным доменом
kCFErrorDomainCFNetwork.Объявление
Swift
enum CFNetworkErrors : Int32 { case CFHostErrorHostNotFound case CFHostErrorUnknown case CFSOCKSErrorUnknownClientVersion case CFSOCKSErrorUnsupportedServerVersion case CFSOCKS4ErrorRequestFailed case CFSOCKS4ErrorIdentdFailed case CFSOCKS4ErrorIdConflict case CFSOCKS4ErrorUnknownStatusCode case CFSOCKS5ErrorBadState case CFSOCKS5ErrorBadResponseAddr case CFSOCKS5ErrorBadCredentials case CFSOCKS5ErrorUnsupportedNegotiationMethod case CFSOCKS5ErrorNoAcceptableMethod case CFFTPErrorUnexpectedStatusCode case CFErrorHTTPAuthenticationTypeUnsupported case CFErrorHTTPBadCredentials case CFErrorHTTPConnectionLost case CFErrorHTTPParseFailure case CFErrorHTTPRedirectionLoopDetected case CFErrorHTTPBadURL case CFErrorHTTPProxyConnectionFailure case CFErrorHTTPBadProxyCredentials case CFErrorPACFileError case CFErrorPACFileAuth case CFErrorHTTPSProxyConnectionFailure case CFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod case CFURLErrorBackgroundSessionInUseByAnotherProcess case CFURLErrorBackgroundSessionWasDisconnected case CFURLErrorUnknown case CFURLErrorCancelled case CFURLErrorBadURL case CFURLErrorTimedOut case CFURLErrorUnsupportedURL case CFURLErrorCannotFindHost case CFURLErrorCannotConnectToHost case CFURLErrorNetworkConnectionLost case CFURLErrorDNSLookupFailed case CFURLErrorHTTPTooManyRedirects case CFURLErrorResourceUnavailable case CFURLErrorNotConnectedToInternet case CFURLErrorRedirectToNonExistentLocation case CFURLErrorBadServerResponse case CFURLErrorUserCancelledAuthentication case CFURLErrorUserAuthenticationRequired case CFURLErrorZeroByteResource case CFURLErrorCannotDecodeRawData case CFURLErrorCannotDecodeContentData case CFURLErrorCannotParseResponse case CFURLErrorInternationalRoamingOff case CFURLErrorCallIsActive case CFURLErrorDataNotAllowed case CFURLErrorRequestBodyStreamExhausted case CFURLErrorFileDoesNotExist case CFURLErrorFileIsDirectory case CFURLErrorNoPermissionsToReadFile case CFURLErrorDataLengthExceedsMaximum case CFURLErrorSecureConnectionFailed case CFURLErrorServerCertificateHasBadDate case CFURLErrorServerCertificateUntrusted case CFURLErrorServerCertificateHasUnknownRoot case CFURLErrorServerCertificateNotYetValid case CFURLErrorClientCertificateRejected case CFURLErrorClientCertificateRequired case CFURLErrorCannotLoadFromNetwork case CFURLErrorCannotCreateFile case CFURLErrorCannotOpenFile case CFURLErrorCannotCloseFile case CFURLErrorCannotWriteToFile case CFURLErrorCannotRemoveFile case CFURLErrorCannotMoveFile case CFURLErrorDownloadDecodingFailedMidStream case CFURLErrorDownloadDecodingFailedToComplete case CFHTTPCookieCannotParseCookieFile case CFNetServiceErrorUnknown case CFNetServiceErrorCollision case CFNetServiceErrorNotFound case CFNetServiceErrorInProgress case CFNetServiceErrorBadArgument case CFNetServiceErrorCancel case CFNetServiceErrorInvalid case CFNetServiceErrorTimeout case CFNetServiceErrorDNSServiceFailure }Objective C
enum CFNetworkErrors { kCFHostErrorHostNotFound = 1, kCFHostErrorUnknown = 2, /* SOCKS errors */ kCFSOCKSErrorUnknownClientVersion = 100, kCFSOCKSErrorUnsupportedServerVersion = 101, /* SOCKS4-specific errors */ kCFSOCKS4ErrorRequestFailed = 110, kCFSOCKS4ErrorIdentdFailed = 111, kCFSOCKS4ErrorIdConflict = 112, kCFSOCKS4ErrorUnknownStatusCode = 113, /* SOCKS5-specific errors */ kCFSOCKS5ErrorBadState = 120, kCFSOCKS5ErrorBadResponseAddr = 121, kCFSOCKS5ErrorBadCredentials = 122, kCFSOCKS5ErrorUnsupportedNegotiationMethod = 123, kCFSOCKS5ErrorNoAcceptableMethod = 124, /* FTP errors */ kCFFTPErrorUnexpectedStatusCode = 200, /* HTTP errors */ kCFErrorHTTPAuthenticationTypeUnsupported = 300, kCFErrorHTTPBadCredentials = 301, kCFErrorHTTPConnectionLost = 302, kCFErrorHTTPParseFailure = 303, kCFErrorHTTPRedirectionLoopDetected = 304, kCFErrorHTTPBadURL = 305, kCFErrorHTTPProxyConnectionFailure = 306, kCFErrorHTTPBadProxyCredentials = 307, kCFErrorPACFileError = 308, kCFErrorPACFileAuth = 309, kCFErrorHTTPSProxyConnectionFailure = 310, kCFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod = 311, /* CFURL and CFURLConnection Errors */ kCFURLErrorUnknown = -998, kCFURLErrorCancelled = -999, kCFURLErrorBadURL = -1000, kCFURLErrorTimedOut = -1001, kCFURLErrorUnsupportedURL = -1002, kCFURLErrorCannotFindHost = -1003, kCFURLErrorCannotConnectToHost = -1004, kCFURLErrorNetworkConnectionLost = -1005, kCFURLErrorDNSLookupFailed = -1006, kCFURLErrorHTTPTooManyRedirects = -1007, kCFURLErrorResourceUnavailable = -1008, kCFURLErrorNotConnectedToInternet = -1009, kCFURLErrorRedirectToNonExistentLocation = -1010, kCFURLErrorBadServerResponse = -1011, kCFURLErrorUserCancelledAuthentication = -1012, kCFURLErrorUserAuthenticationRequired = -1013, kCFURLErrorZeroByteResource = -1014, kCFURLErrorCannotDecodeRawData = -1015, kCFURLErrorCannotDecodeContentData = -1016, kCFURLErrorCannotParseResponse = -1017, kCFURLErrorInternationalRoamingOff = -1018, kCFURLErrorCallIsActive = -1019, kCFURLErrorDataNotAllowed = -1020, kCFURLErrorRequestBodyStreamExhausted = -1021, kCFURLErrorFileDoesNotExist = -1100, kCFURLErrorFileIsDirectory = -1101, kCFURLErrorNoPermissionsToReadFile = -1102, kCFURLErrorDataLengthExceedsMaximum = -1103, /* SSL errors */ kCFURLErrorSecureConnectionFailed = -1200, kCFURLErrorServerCertificateHasBadDate = -1201, kCFURLErrorServerCertificateUntrusted = -1202, kCFURLErrorServerCertificateHasUnknownRoot = -1203, kCFURLErrorServerCertificateNotYetValid = -1204, kCFURLErrorClientCertificateRejected = -1205, kCFURLErrorClientCertificateRequired = -1206, kCFURLErrorCannotLoadFromNetwork = -2000, /* Download and file I/O errors */ kCFURLErrorCannotCreateFile = -3000, kCFURLErrorCannotOpenFile = -3001, kCFURLErrorCannotCloseFile = -3002, kCFURLErrorCannotWriteToFile = -3003, kCFURLErrorCannotRemoveFile = -3004, kCFURLErrorCannotMoveFile = -3005, kCFURLErrorDownloadDecodingFailedMidStream = -3006, kCFURLErrorDownloadDecodingFailedToComplete = -3007, /* Cookie errors */ kCFHTTPCookieCannotParseCookieFile = -4000, /* Errors originating from CFNetServices */ kCFNetServiceErrorUnknown = -72000L, kCFNetServiceErrorCollision = -72001L, kCFNetServiceErrorNotFound = -72002L, kCFNetServiceErrorInProgress = -72003L, kCFNetServiceErrorBadArgument = -72004L, kCFNetServiceErrorCancel = -72005L, kCFNetServiceErrorInvalid = -72006L, kCFNetServiceErrorTimeout = -72007L, kCFNetServiceErrorDNSServiceFailure = -73000L, }; typedef enum CFNetworkErrors CFNetworkErrors;Константы
-
CFHostErrorHostNotFoundkCFHostErrorHostNotFoundУказывает, что поиск DNS перестал работать.
Доступный в iOS 2.0 и позже.
-
CFHostErrorUnknownkCFHostErrorUnknownНеизвестная ошибка произошла (отказ сервера имен, например). Для получения дополнительной информации можно запросить
kCFGetAddrInfoFailureKeyключ для получения значения, возвращенногоgetaddrinfoи ищите значение в/usr/include/netdb.h.Доступный в iOS 2.0 и позже.
-
CFSOCKSErrorUnknownClientVersionkCFSOCKSErrorUnknownClientVersionСервер SOCKS отклонил доступ, потому что это не поддерживает соединения с требуемой версией SOCKS. Версия клиента SOCKS. Можно запросить
kCFSOCKSVersionKeyключ для обнаружения, что версия сервер, который требуют.Доступный в iOS 2.0 и позже.
-
CFSOCKSErrorUnsupportedServerVersionkCFSOCKSErrorUnsupportedServerVersionВерсия SOCKS, который требует сервер, не поддерживается. Можно запросить
kCFSOCKSVersionKeyключ для обнаружения, что версия сервер, который требуют.Доступный в iOS 2.0 и позже.
-
CFSOCKS4ErrorRequestFailedkCFSOCKS4ErrorRequestFailedЗапрос, отклоненный сервером или запросом, перестал работать. Эта ошибка является определенной для SOCKS4.
Доступный в iOS 2.0 и позже.
-
CFSOCKS4ErrorIdentdFailedkCFSOCKS4ErrorIdentdFailedЗапрос, отклоненный сервером, потому что это не могло соединиться с
identdдемон на клиенте. Эта ошибка является определенной для SOCKS4.Доступный в iOS 2.0 и позже.
-
CFSOCKS4ErrorIdConflictkCFSOCKS4ErrorIdConflictЗапрос, отклоненный сервером, потому что клиентская программа и
identdдемон сообщил о различных идентификаторах пользователей. Эта ошибка является определенной для SOCKS4.Доступный в iOS 2.0 и позже.
-
CFSOCKS4ErrorUnknownStatusCodekCFSOCKS4ErrorUnknownStatusCodeКод состояния, возвращенный сервером, неизвестен. Эта ошибка является определенной для SOCKS4.
Доступный в iOS 2.0 и позже.
-
CFSOCKS5ErrorBadStatekCFSOCKS5ErrorBadStateПоток не находится в состоянии, позволяющем требуемую работу.
Доступный в iOS 2.0 и позже.
-
CFSOCKS5ErrorBadResponseAddrkCFSOCKS5ErrorBadResponseAddrТип адреса возвратился, не поддерживается
Доступный в iOS 2.0 и позже.
-
CFSOCKS5ErrorBadCredentialskCFSOCKS5ErrorBadCredentialsСервер SOCKS отказался от соединения клиента из-за плохих учетных данных входа в систему.
Доступный в iOS 2.0 и позже.
-
CFSOCKS5ErrorUnsupportedNegotiationMethodkCFSOCKS5ErrorUnsupportedNegotiationMethodВызванный метод не поддерживается. Можно запросить
kCFSOCKSNegotiationMethodKeyключ для обнаружения, который метод сервер, который требуют.Доступный в iOS 2.0 и позже.
-
CFSOCKS5ErrorNoAcceptableMethodkCFSOCKS5ErrorNoAcceptableMethodКлиент и сервер не мог найти согласованный метод аутентификации.
Доступный в iOS 2.0 и позже.
-
CFFTPErrorUnexpectedStatusCodekCFFTPErrorUnexpectedStatusCodeСервер возвратил неожиданный код состояния.
Доступный в iOS 2.0 и позже.
-
CFErrorHTTPAuthenticationTypeUnsupportedkCFErrorHTTPAuthenticationTypeUnsupportedКлиент и сервер не мог согласиться с поддерживаемым типом аутентификации.
Доступный в iOS 2.0 и позже.
-
CFErrorHTTPBadCredentialskCFErrorHTTPBadCredentialsУчетные данные предусмотрели аутентифицируемое соединение, были отклонены сервером.
Доступный в iOS 2.0 и позже.
-
CFErrorHTTPConnectionLostkCFErrorHTTPConnectionLostСоединение с сервером было отброшено. Это обычно указывает очень перегруженный сервер.
Доступный в iOS 2.0 и позже.
-
CFErrorHTTPParseFailurekCFErrorHTTPParseFailureОтвет сервера HTTP не мог быть проанализирован.
Доступный в iOS 2.0 и позже.
-
CFErrorHTTPRedirectionLoopDetectedkCFErrorHTTPRedirectionLoopDetectedСлишком много перенаправлений HTTP произошли прежде, чем достигнуть страницы, не перенаправлявшей клиент к другой странице. Это обычно указывает цикл перенаправления.
Доступный в iOS 2.0 и позже.
-
CFErrorHTTPBadURLkCFErrorHTTPBadURLТребуемый URL не мог быть получен.
Доступный в iOS 2.0 и позже.
-
CFErrorHTTPProxyConnectionFailurekCFErrorHTTPProxyConnectionFailureСоединение не могло быть установлено к Прокси HTTP.
Доступный в iOS 2.0 и позже.
-
CFErrorHTTPBadProxyCredentialskCFErrorHTTPBadProxyCredentialsУчетные данные аутентификации предусмотрели журналирование в прокси, были отклонены.
Доступный в iOS 2.0 и позже.
-
CFErrorPACFileErrorkCFErrorPACFileErrorОшибка произошла с файлом автоматической конфигурации прокси.
Доступный в iOS 2.0 и позже.
-
CFErrorPACFileAuthkCFErrorPACFileAuthУчетные данные аутентификации, предоставленные файлом автоматической конфигурации прокси, были отклонены.
Доступный в iOS 3.0 и позже.
-
CFErrorHTTPSProxyConnectionFailurekCFErrorHTTPSProxyConnectionFailureСоединение не могло быть установлено к прокси HTTPS.
Доступный в iOS 3.0 и позже.
-
CFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethodkCFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethodПрокси HTTPS возвратил неожиданный код состояния, такой как a
3xxперенаправление.Доступный в iOS 6.0 и позже.
-
CFURLErrorUnknownkCFURLErrorUnknownПроизошла неизвестная ошибка.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCancelledkCFURLErrorCancelledСоединение было отменено.
Доступный в iOS 3.0 и позже.
-
CFURLErrorBadURLkCFURLErrorBadURLСвязь прервалась вследствие уродливого URL.
Доступный в iOS 3.0 и позже.
-
CFURLErrorTimedOutkCFURLErrorTimedOutСоединение испытало таймаут.
Доступный в iOS 3.0 и позже.
-
CFURLErrorUnsupportedURLkCFURLErrorUnsupportedURLСвязь прервалась вследствие неподдерживаемой схемы URL.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCannotFindHostkCFURLErrorCannotFindHostСвязь прервалась, потому что не мог быть найден узел.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCannotConnectToHostkCFURLErrorCannotConnectToHostСвязь прервалась, потому что соединение не может быть сделано к узлу.
Доступный в iOS 3.0 и позже.
-
CFURLErrorNetworkConnectionLostkCFURLErrorNetworkConnectionLostСвязь прервалась, потому что было потеряно сетевое соединение.
Доступный в iOS 3.0 и позже.
-
CFURLErrorDNSLookupFailedkCFURLErrorDNSLookupFailedСвязь прервалась, потому что поиск DNS перестал работать.
Доступный в iOS 3.0 и позже.
-
CFURLErrorHTTPTooManyRedirectskCFURLErrorHTTPTooManyRedirectsHTTP-соединение перестало работать вследствие слишком многих перенаправлений.
Доступный в iOS 3.0 и позже.
-
CFURLErrorResourceUnavailablekCFURLErrorResourceUnavailableРесурс соединения недоступен.
Доступный в iOS 3.0 и позже.
-
CFURLErrorNotConnectedToInternetkCFURLErrorNotConnectedToInternetСвязь прервалась, потому что устройство не подключено к Интернету.
Доступный в iOS 3.0 и позже.
-
CFURLErrorRedirectToNonExistentLocationkCFURLErrorRedirectToNonExistentLocationСоединение было перенаправлено к несуществующему расположению.
Доступный в iOS 3.0 и позже.
-
CFURLErrorBadServerResponsekCFURLErrorBadServerResponseСоединение получило недопустимый ответ сервера.
Доступный в iOS 3.0 и позже.
-
CFURLErrorUserCancelledAuthenticationkCFURLErrorUserCancelledAuthenticationСвязь прервалась, потому что пользователь отменил требуемую аутентификацию.
Доступный в iOS 3.0 и позже.
-
CFURLErrorUserAuthenticationRequiredkCFURLErrorUserAuthenticationRequiredСвязь прервалась, потому что требуется аутентификация.
Доступный в iOS 3.0 и позже.
-
CFURLErrorZeroByteResourcekCFURLErrorZeroByteResourceРесурс, полученный соединением, является нулевыми байтами.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCannotDecodeRawDatakCFURLErrorCannotDecodeRawDataСоединение не может декодировать данные, закодированные с известным довольным кодирование.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCannotDecodeContentDatakCFURLErrorCannotDecodeContentDataСоединение не может декодировать данные, закодированные с неизвестным довольным кодирование.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCannotParseResponsekCFURLErrorCannotParseResponseСоединение не может проанализировать ответ сервера.
Доступный в iOS 3.0 и позже.
-
CFURLErrorInternationalRoamingOffkCFURLErrorInternationalRoamingOffСвязь прервалась, потому что международный роуминг отключен на устройстве.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCallIsActivekCFURLErrorCallIsActiveСвязь прервалась, потому что вызов активен.
Доступный в iOS 3.0 и позже.
-
CFURLErrorDataNotAllowedkCFURLErrorDataNotAllowedСвязь прервалась, потому что использование данных в настоящее время не позволяется на устройстве.
Доступный в iOS 3.0 и позже.
-
CFURLErrorRequestBodyStreamExhaustedkCFURLErrorRequestBodyStreamExhaustedСвязь прервалась, потому что был исчерпан поток организации его запроса.
Доступный в iOS 3.0 и позже.
-
CFURLErrorFileDoesNotExistkCFURLErrorFileDoesNotExistРабота файла перестала работать, потому что не существует файл.
Доступный в iOS 3.0 и позже.
-
CFURLErrorFileIsDirectorykCFURLErrorFileIsDirectoryРабота файла перестала работать, потому что файл является каталогом.
Доступный в iOS 3.0 и позже.
-
CFURLErrorNoPermissionsToReadFilekCFURLErrorNoPermissionsToReadFileРабота файла перестала работать, потому что она не имеет разрешения считать файл.
Доступный в iOS 3.0 и позже.
-
CFURLErrorDataLengthExceedsMaximumkCFURLErrorDataLengthExceedsMaximumРабота файла перестала работать, потому что файл является слишком большим.
Доступный в iOS 3.0 и позже.
-
CFURLErrorSecureConnectionFailedkCFURLErrorSecureConnectionFailedБезопасная связь прервалась по неизвестной причине.
Доступный в iOS 3.0 и позже.
-
CFURLErrorServerCertificateHasBadDatekCFURLErrorServerCertificateHasBadDateБезопасная связь прервалась, потому что сертификат сервера имеет недопустимую дату.
Доступный в iOS 3.0 и позже.
-
CFURLErrorServerCertificateUntrustedkCFURLErrorServerCertificateUntrustedБезопасная связь прервалась, потому что не доверяют сертификату сервера.
Доступный в iOS 3.0 и позже.
-
CFURLErrorServerCertificateHasUnknownRootkCFURLErrorServerCertificateHasUnknownRootБезопасная связь прервалась, потому что сертификат сервера имеет неизвестный корень.
Доступный в iOS 3.0 и позже.
-
CFURLErrorServerCertificateNotYetValidkCFURLErrorServerCertificateNotYetValidБезопасная связь прервалась, потому что сертификат сервера еще не допустим.
Доступный в iOS 3.0 и позже.
-
CFURLErrorClientCertificateRejectedkCFURLErrorClientCertificateRejectedБезопасная связь прервалась, потому что был отклонен сертификат клиента.
Доступный в iOS 3.0 и позже.
-
CFURLErrorClientCertificateRequiredkCFURLErrorClientCertificateRequiredБезопасная связь прервалась, потому что сервер требует клиентского сертификата.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCannotLoadFromNetworkkCFURLErrorCannotLoadFromNetworkСвязь прервалась, потому что это - возврат обязанности кэшируемый ресурс, но каждый не доступен.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCannotCreateFilekCFURLErrorCannotCreateFileФайл не может быть создан.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCannotOpenFilekCFURLErrorCannotOpenFileФайл не может быть открыт.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCannotCloseFilekCFURLErrorCannotCloseFileФайл не может быть закрыт.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCannotWriteToFilekCFURLErrorCannotWriteToFileФайл не может быть записан.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCannotRemoveFilekCFURLErrorCannotRemoveFileФайл не может быть удален.
Доступный в iOS 3.0 и позже.
-
CFURLErrorCannotMoveFilekCFURLErrorCannotMoveFileФайл не может быть перемещен.
Доступный в iOS 3.0 и позже.
-
CFURLErrorDownloadDecodingFailedMidStreamkCFURLErrorDownloadDecodingFailedMidStreamЗагрузка перестала работать, потому что декодирование загруженных данных привело середину реки к сбою.
Доступный в iOS 3.0 и позже.
-
CFURLErrorDownloadDecodingFailedToCompletekCFURLErrorDownloadDecodingFailedToCompleteЗагрузка перестала работать, потому что декодированию загруженных данных не удалось завершиться.
Доступный в iOS 3.0 и позже.
-
CFHTTPCookieCannotParseCookieFilekCFHTTPCookieCannotParseCookieFileФайл cookie не может быть проанализирован.
Доступный в iOS 3.0 и позже.
-
CFNetServiceErrorUnknownkCFNetServiceErrorUnknownПроизошла неизвестная ошибка.
Доступный в iOS 2.0 и позже.
-
CFNetServiceErrorCollisionkCFNetServiceErrorCollisionПопытка была предпринята для использования уже использующегося имени.
Доступный в iOS 2.0 и позже.
-
CFNetServiceErrorNotFoundkCFNetServiceErrorNotFoundНе используемый.
Доступный в iOS 2.0 и позже.
-
CFNetServiceErrorInProgresskCFNetServiceErrorInProgressНовый поиск не мог быть запущен, потому что поиск уже происходит.
Доступный в iOS 2.0 и позже.
-
CFNetServiceErrorBadArgumentkCFNetServiceErrorBadArgumentОбязательный аргумент не был предоставлен или не был допустим.
Доступный в iOS 2.0 и позже.
-
CFNetServiceErrorCancelkCFNetServiceErrorCancelПоиск или служба были отменены.
Доступный в iOS 2.0 и позже.
-
CFNetServiceErrorInvalidkCFNetServiceErrorInvalidНедопустимые данные были переданы функции CFNetServices.
Доступный в iOS 2.0 и позже.
-
CFNetServiceErrorTimeoutkCFNetServiceErrorTimeoutПоиск перестал работать, потому что он испытал таймаут.
Доступный в iOS 2.0 и позже.
-
CFNetServiceErrorDNSServiceFailurekCFNetServiceErrorDNSServiceFailureОткрытие службы DNS возвратило ошибку. Можно запросить
kCFDNSServiceFailureKeyключ, чтобы узнать ошибку, возвращенную открытием службы DNS и искать код в/usr/include/dns_sd.hили ссылка открытия C службы DNS.Доступный в iOS 2.0 и позже.
Обсуждение
Для определения источника ошибки исследуйте
userInfoсловарь, включенный вCFErrorобъект, возвращенный вызовом функции или вызовомCFErrorGetDomainи передача вCFErrorвозразите и домен, значение которого Вы хотите считать. Эти ошибки являются всей частьюkCFErrorDomainCFNetworkдомен.Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
-
Связанные с сетями ключи, которые могут быть доступными в a
CFErrorRefобъектuserInfoсловарь.Объявление
Swift
let kCFURLErrorFailingURLErrorKey: CFString! let kCFURLErrorFailingURLStringErrorKey: CFString! let kCFGetAddrInfoFailureKey: CFString! let kCFSOCKSStatusCodeKey: CFString! let kCFSOCKSVersionKey: CFString! let kCFSOCKSNegotiationMethodKey: CFString! let kCFDNSServiceFailureKey: CFString! let kCFFTPStatusCodeKey: CFString!Objective C
extern const CFStringRef kCFURLErrorFailingURLErrorKey; extern const CFStringRef kCFURLErrorFailingURLStringErrorKey; extern const CFStringRef kCFGetAddrInfoFailureKey; extern const CFStringRef kCFSOCKSStatusCodeKey; extern const CFStringRef kCFSOCKSVersionKey; extern const CFStringRef kCFSOCKSNegotiationMethodKey; extern const CFStringRef kCFDNSServiceFailureKey; extern const CFStringRef kCFFTPStatusCodeKey;Константы
-
kCFURLErrorFailingURLErrorKeyURL, заставивший загрузку перестать работать как a
CFURLRefобъект.Доступный в iOS 2.2 и позже.
-
kCFURLErrorFailingURLStringErrorKeyURL, заставивший загрузку перестать работать как a
CFStringRefобъект.Доступный в iOS 2.2 и позже.
-
kCFGetAddrInfoFailureKeyЕсли ошибка типа
kCFHostErrorUnknownвозвращается, этот ключ возвращает последний код ошибки, возвращенныйgetaddrinfoв ответ на поиск DNS. Для интерпретации результатов ищите код ошибки в/usr/include/netdb.h.Доступный в iOS 2.0 и позже.
-
kCFSOCKSStatusCodeKeyКогда ошибка SOCKS происходит, запрашивать этот ключ возвращает последний код состояния, отправленный сервером SOCKS в ответ на предыдущую работу.
Доступный в iOS 2.0 и позже.
-
kCFSOCKSVersionKeyЕсли ошибка типа
kCFSOCKSErrorUnsupportedServerVersionвозвращается, запрашивать этот ключ возвращает версию SOCKS в использовании текущим соединением.Доступный в iOS 2.0 и позже.
-
kCFSOCKSNegotiationMethodKeyЕсли ошибка типа
kCFSOCKS5ErrorUnsupportedNegotiationMethodвозвращается, запрашивать этот ключ возвращает метод согласования, вызванный сервером SOCKS.Доступный в iOS 2.0 и позже.
-
kCFDNSServiceFailureKeyЕсли ошибка типа
kCFNetServicesErrorDNSServiceFailureвозвращается, запрашивать этот ключ возвращает последнюю ошибку, возвращенную библиотеками преобразователя DNS в ответ на предыдущую работу. Для интерпретации результатов ищите коды ошибки в/usr/include/dns_sd.hили ссылка открытия C службы DNS.Доступный в iOS 2.0 и позже.
-
kCFFTPStatusCodeKeyЕсли ошибка типа
kCFFTPErrorUnexpectedStatusCodeвозвращается, запрашивать этот ключ возвращает последний код состояния, отправленный Ftp-сервером в ответ на предыдущую работу.Доступный в iOS 2.0 и позже.
Обсуждение
Много возвратов сетевых функций
CFErrorRefобъекты. Когда ошибочный домен объектаkCFErrorDomainCFNetwork, можно запросить объект для получения дополнительной информации.Например:
if (CFEqual(CFErrorGetDomain(err), kCFErrorDomainCFNetwork) && CFErrorGetCode(err) == kCFHostErrorUnknown) {CFDictionaryRef userInfo = CFErrorCopyUserInfo(err);CFNumberRef number = (CFNumberRef) CFDictionaryGetValue(userInfo, kCFGetAddrInfoFailureKey);...CFRelease(userInfo);}
-
-
Высокоуровневые ошибочные домены.
Объявление
Swift
let kCFErrorDomainCFNetwork: CFString! let kCFErrorDomainWinSock: CFString!Objective C
extern const CFStringRef kCFErrorDomainCFNetwork; extern const CFStringRef kCFErrorDomainWinSock;Константы
-
kCFErrorDomainCFNetworkДомен Error, возвращающий коды ошибки, определенные для штабеля CFNetwork.
Доступный в iOS 2.0 и позже.
-
kCFErrorDomainWinSockДомен Error, возвращающий коды ошибки, определенные для уровня базовой сети при выполнении кода CFNetwork Windows.
Доступный в iOS 2.0 и позже.
Обсуждение
Для определения источника ошибки исследуйте
userInfoсловарь, включенный вCFErrorобъект, возвращенный вызовом функции или вызовомCFErrorGetDomainи передача вCFErrorвозразите и домен, значение которого Вы хотите считать. -
