Ссылка кодов ошибки 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;
Константы
-
CFHostErrorHostNotFound
kCFHostErrorHostNotFound
Указывает, что поиск DNS перестал работать.
Доступный в OS X v10.5 и позже.
-
CFHostErrorUnknown
kCFHostErrorUnknown
Неизвестная ошибка произошла (отказ сервера имен, например). Для получения дополнительной информации можно запросить
kCFGetAddrInfoFailureKey
ключ для получения значения, возвращенногоgetaddrinfo
и ищите значение в/usr/include/netdb.h
.Доступный в OS X v10.5 и позже.
-
CFSOCKSErrorUnknownClientVersion
kCFSOCKSErrorUnknownClientVersion
Сервер SOCKS отклонил доступ, потому что это не поддерживает соединения с требуемой версией SOCKS. Версия клиента SOCKS. Можно запросить
kCFSOCKSVersionKey
ключ для обнаружения, что версия сервер, который требуют.Доступный в OS X v10.5 и позже.
-
CFSOCKSErrorUnsupportedServerVersion
kCFSOCKSErrorUnsupportedServerVersion
Версия SOCKS, который требует сервер, не поддерживается. Можно запросить
kCFSOCKSVersionKey
ключ для обнаружения, что версия сервер, который требуют.Доступный в OS X v10.5 и позже.
-
CFSOCKS4ErrorRequestFailed
kCFSOCKS4ErrorRequestFailed
Запрос, отклоненный сервером или запросом, перестал работать. Эта ошибка является определенной для SOCKS4.
Доступный в OS X v10.5 и позже.
-
CFSOCKS4ErrorIdentdFailed
kCFSOCKS4ErrorIdentdFailed
Запрос, отклоненный сервером, потому что это не могло соединиться с
identd
демон на клиенте. Эта ошибка является определенной для SOCKS4.Доступный в OS X v10.5 и позже.
-
CFSOCKS4ErrorIdConflict
kCFSOCKS4ErrorIdConflict
Запрос, отклоненный сервером, потому что клиентская программа и
identd
демон сообщил о различных идентификаторах пользователей. Эта ошибка является определенной для SOCKS4.Доступный в OS X v10.5 и позже.
-
CFSOCKS4ErrorUnknownStatusCode
kCFSOCKS4ErrorUnknownStatusCode
Код состояния, возвращенный сервером, неизвестен. Эта ошибка является определенной для SOCKS4.
Доступный в OS X v10.5 и позже.
-
CFSOCKS5ErrorBadState
kCFSOCKS5ErrorBadState
Поток не находится в состоянии, позволяющем требуемую работу.
Доступный в OS X v10.5 и позже.
-
CFSOCKS5ErrorBadResponseAddr
kCFSOCKS5ErrorBadResponseAddr
Тип адреса возвратился, не поддерживается
Доступный в OS X v10.5 и позже.
-
CFSOCKS5ErrorBadCredentials
kCFSOCKS5ErrorBadCredentials
Сервер SOCKS отказался от соединения клиента из-за плохих учетных данных входа в систему.
Доступный в OS X v10.5 и позже.
-
CFSOCKS5ErrorUnsupportedNegotiationMethod
kCFSOCKS5ErrorUnsupportedNegotiationMethod
Вызванный метод не поддерживается. Можно запросить
kCFSOCKSNegotiationMethodKey
ключ для обнаружения, который метод сервер, который требуют.Доступный в OS X v10.5 и позже.
-
CFSOCKS5ErrorNoAcceptableMethod
kCFSOCKS5ErrorNoAcceptableMethod
Клиент и сервер не мог найти согласованный метод аутентификации.
Доступный в OS X v10.5 и позже.
-
CFFTPErrorUnexpectedStatusCode
kCFFTPErrorUnexpectedStatusCode
Сервер возвратил неожиданный код состояния.
Доступный в OS X v10.5 и позже.
-
CFErrorHTTPAuthenticationTypeUnsupported
kCFErrorHTTPAuthenticationTypeUnsupported
Клиент и сервер не мог согласиться с поддерживаемым типом аутентификации.
Доступный в OS X v10.5 и позже.
-
CFErrorHTTPBadCredentials
kCFErrorHTTPBadCredentials
Учетные данные предусмотрели аутентифицируемое соединение, были отклонены сервером.
Доступный в OS X v10.5 и позже.
-
CFErrorHTTPConnectionLost
kCFErrorHTTPConnectionLost
Соединение с сервером было отброшено. Это обычно указывает очень перегруженный сервер.
Доступный в OS X v10.5 и позже.
-
CFErrorHTTPParseFailure
kCFErrorHTTPParseFailure
Ответ сервера HTTP не мог быть проанализирован.
Доступный в OS X v10.5 и позже.
-
CFErrorHTTPRedirectionLoopDetected
kCFErrorHTTPRedirectionLoopDetected
Слишком много перенаправлений HTTP произошли прежде, чем достигнуть страницы, не перенаправлявшей клиент к другой странице. Это обычно указывает цикл перенаправления.
Доступный в OS X v10.5 и позже.
-
CFErrorHTTPBadURL
kCFErrorHTTPBadURL
Требуемый URL не мог быть получен.
Доступный в OS X v10.5 и позже.
-
CFErrorHTTPProxyConnectionFailure
kCFErrorHTTPProxyConnectionFailure
Соединение не могло быть установлено к Прокси HTTP.
Доступный в OS X v10.5 и позже.
-
CFErrorHTTPBadProxyCredentials
kCFErrorHTTPBadProxyCredentials
Учетные данные аутентификации предусмотрели журналирование в прокси, были отклонены.
Доступный в OS X v10.5 и позже.
-
CFErrorPACFileError
kCFErrorPACFileError
Ошибка произошла с файлом автоматической конфигурации прокси.
Доступный в OS X v10.5 и позже.
-
CFErrorPACFileAuth
kCFErrorPACFileAuth
Учетные данные аутентификации, предоставленные файлом автоматической конфигурации прокси, были отклонены.
Доступный в OS X v10.6 и позже.
-
CFErrorHTTPSProxyConnectionFailure
kCFErrorHTTPSProxyConnectionFailure
Соединение не могло быть установлено к прокси HTTPS.
Доступный в OS X v10.6 и позже.
-
CFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod
kCFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod
Прокси HTTPS возвратил неожиданный код состояния, такой как a
3xx
перенаправление.Доступный в OS X v10.7 и позже.
-
CFURLErrorUnknown
kCFURLErrorUnknown
Произошла неизвестная ошибка.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCancelled
kCFURLErrorCancelled
Соединение было отменено.
Доступный в OS X v10.6 и позже.
-
CFURLErrorBadURL
kCFURLErrorBadURL
Связь прервалась вследствие уродливого URL.
Доступный в OS X v10.6 и позже.
-
CFURLErrorTimedOut
kCFURLErrorTimedOut
Соединение испытало таймаут.
Доступный в OS X v10.6 и позже.
-
CFURLErrorUnsupportedURL
kCFURLErrorUnsupportedURL
Связь прервалась вследствие неподдерживаемой схемы URL.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCannotFindHost
kCFURLErrorCannotFindHost
Связь прервалась, потому что не мог быть найден узел.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCannotConnectToHost
kCFURLErrorCannotConnectToHost
Связь прервалась, потому что соединение не может быть сделано к узлу.
Доступный в OS X v10.6 и позже.
-
CFURLErrorNetworkConnectionLost
kCFURLErrorNetworkConnectionLost
Связь прервалась, потому что было потеряно сетевое соединение.
Доступный в OS X v10.6 и позже.
-
CFURLErrorDNSLookupFailed
kCFURLErrorDNSLookupFailed
Связь прервалась, потому что поиск DNS перестал работать.
Доступный в OS X v10.6 и позже.
-
CFURLErrorHTTPTooManyRedirects
kCFURLErrorHTTPTooManyRedirects
HTTP-соединение перестало работать вследствие слишком многих перенаправлений.
Доступный в OS X v10.6 и позже.
-
CFURLErrorResourceUnavailable
kCFURLErrorResourceUnavailable
Ресурс соединения недоступен.
Доступный в OS X v10.6 и позже.
-
CFURLErrorNotConnectedToInternet
kCFURLErrorNotConnectedToInternet
Связь прервалась, потому что устройство не подключено к Интернету.
Доступный в OS X v10.6 и позже.
-
CFURLErrorRedirectToNonExistentLocation
kCFURLErrorRedirectToNonExistentLocation
Соединение было перенаправлено к несуществующему расположению.
Доступный в OS X v10.6 и позже.
-
CFURLErrorBadServerResponse
kCFURLErrorBadServerResponse
Соединение получило недопустимый ответ сервера.
Доступный в OS X v10.6 и позже.
-
CFURLErrorUserCancelledAuthentication
kCFURLErrorUserCancelledAuthentication
Связь прервалась, потому что пользователь отменил требуемую аутентификацию.
Доступный в OS X v10.6 и позже.
-
CFURLErrorUserAuthenticationRequired
kCFURLErrorUserAuthenticationRequired
Связь прервалась, потому что требуется аутентификация.
Доступный в OS X v10.6 и позже.
-
CFURLErrorZeroByteResource
kCFURLErrorZeroByteResource
Ресурс, полученный соединением, является нулевыми байтами.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCannotDecodeRawData
kCFURLErrorCannotDecodeRawData
Соединение не может декодировать данные, закодированные с известным довольным кодирование.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCannotDecodeContentData
kCFURLErrorCannotDecodeContentData
Соединение не может декодировать данные, закодированные с неизвестным довольным кодирование.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCannotParseResponse
kCFURLErrorCannotParseResponse
Соединение не может проанализировать ответ сервера.
Доступный в OS X v10.6 и позже.
-
CFURLErrorInternationalRoamingOff
kCFURLErrorInternationalRoamingOff
Связь прервалась, потому что международный роуминг отключен на устройстве.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCallIsActive
kCFURLErrorCallIsActive
Связь прервалась, потому что вызов активен.
Доступный в OS X v10.6 и позже.
-
CFURLErrorDataNotAllowed
kCFURLErrorDataNotAllowed
Связь прервалась, потому что использование данных в настоящее время не позволяется на устройстве.
Доступный в OS X v10.6 и позже.
-
CFURLErrorRequestBodyStreamExhausted
kCFURLErrorRequestBodyStreamExhausted
Связь прервалась, потому что был исчерпан поток организации его запроса.
Доступный в OS X v10.6 и позже.
-
CFURLErrorFileDoesNotExist
kCFURLErrorFileDoesNotExist
Работа файла перестала работать, потому что не существует файл.
Доступный в OS X v10.6 и позже.
-
CFURLErrorFileIsDirectory
kCFURLErrorFileIsDirectory
Работа файла перестала работать, потому что файл является каталогом.
Доступный в OS X v10.6 и позже.
-
CFURLErrorNoPermissionsToReadFile
kCFURLErrorNoPermissionsToReadFile
Работа файла перестала работать, потому что она не имеет разрешения считать файл.
Доступный в OS X v10.6 и позже.
-
CFURLErrorDataLengthExceedsMaximum
kCFURLErrorDataLengthExceedsMaximum
Работа файла перестала работать, потому что файл является слишком большим.
Доступный в OS X v10.6 и позже.
-
CFURLErrorSecureConnectionFailed
kCFURLErrorSecureConnectionFailed
Безопасная связь прервалась по неизвестной причине.
Доступный в OS X v10.6 и позже.
-
CFURLErrorServerCertificateHasBadDate
kCFURLErrorServerCertificateHasBadDate
Безопасная связь прервалась, потому что сертификат сервера имеет недопустимую дату.
Доступный в OS X v10.6 и позже.
-
CFURLErrorServerCertificateUntrusted
kCFURLErrorServerCertificateUntrusted
Безопасная связь прервалась, потому что не доверяют сертификату сервера.
Доступный в OS X v10.6 и позже.
-
CFURLErrorServerCertificateHasUnknownRoot
kCFURLErrorServerCertificateHasUnknownRoot
Безопасная связь прервалась, потому что сертификат сервера имеет неизвестный корень.
Доступный в OS X v10.6 и позже.
-
CFURLErrorServerCertificateNotYetValid
kCFURLErrorServerCertificateNotYetValid
Безопасная связь прервалась, потому что сертификат сервера еще не допустим.
Доступный в OS X v10.6 и позже.
-
CFURLErrorClientCertificateRejected
kCFURLErrorClientCertificateRejected
Безопасная связь прервалась, потому что был отклонен сертификат клиента.
Доступный в OS X v10.6 и позже.
-
CFURLErrorClientCertificateRequired
kCFURLErrorClientCertificateRequired
Безопасная связь прервалась, потому что сервер требует клиентского сертификата.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCannotLoadFromNetwork
kCFURLErrorCannotLoadFromNetwork
Связь прервалась, потому что это - возврат обязанности кэшируемый ресурс, но каждый не доступен.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCannotCreateFile
kCFURLErrorCannotCreateFile
Файл не может быть создан.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCannotOpenFile
kCFURLErrorCannotOpenFile
Файл не может быть открыт.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCannotCloseFile
kCFURLErrorCannotCloseFile
Файл не может быть закрыт.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCannotWriteToFile
kCFURLErrorCannotWriteToFile
Файл не может быть записан.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCannotRemoveFile
kCFURLErrorCannotRemoveFile
Файл не может быть удален.
Доступный в OS X v10.6 и позже.
-
CFURLErrorCannotMoveFile
kCFURLErrorCannotMoveFile
Файл не может быть перемещен.
Доступный в OS X v10.6 и позже.
-
CFURLErrorDownloadDecodingFailedMidStream
kCFURLErrorDownloadDecodingFailedMidStream
Загрузка перестала работать, потому что декодирование загруженных данных привело середину реки к сбою.
Доступный в OS X v10.6 и позже.
-
CFURLErrorDownloadDecodingFailedToComplete
kCFURLErrorDownloadDecodingFailedToComplete
Загрузка перестала работать, потому что декодированию загруженных данных не удалось завершиться.
Доступный в OS X v10.6 и позже.
-
CFHTTPCookieCannotParseCookieFile
kCFHTTPCookieCannotParseCookieFile
Файл cookie не может быть проанализирован.
Доступный в OS X v10.6 и позже.
-
CFNetServiceErrorUnknown
kCFNetServiceErrorUnknown
Произошла неизвестная ошибка.
Доступный в OS X v10.2 и позже.
-
CFNetServiceErrorCollision
kCFNetServiceErrorCollision
Попытка была предпринята для использования уже использующегося имени.
Доступный в OS X v10.2 и позже.
-
CFNetServiceErrorNotFound
kCFNetServiceErrorNotFound
Не используемый.
Доступный в OS X v10.2 и позже.
-
CFNetServiceErrorInProgress
kCFNetServiceErrorInProgress
Новый поиск не мог быть запущен, потому что поиск уже происходит.
Доступный в OS X v10.2 и позже.
-
CFNetServiceErrorBadArgument
kCFNetServiceErrorBadArgument
Обязательный аргумент не был предоставлен или не был допустим.
Доступный в OS X v10.2 и позже.
-
CFNetServiceErrorCancel
kCFNetServiceErrorCancel
Поиск или служба были отменены.
Доступный в OS X v10.2 и позже.
-
CFNetServiceErrorInvalid
kCFNetServiceErrorInvalid
Недопустимые данные были переданы функции CFNetServices.
Доступный в OS X v10.2 и позже.
-
CFNetServiceErrorTimeout
kCFNetServiceErrorTimeout
Поиск перестал работать, потому что он испытал таймаут.
Доступный в OS X v10.2 и позже.
-
CFNetServiceErrorDNSServiceFailure
kCFNetServiceErrorDNSServiceFailure
Открытие службы DNS возвратило ошибку. Можно запросить
kCFDNSServiceFailureKey
ключ, чтобы узнать ошибку, возвращенную открытием службы DNS и искать код в/usr/include/dns_sd.h
или ссылка открытия C службы DNS.Доступный в OS X v10.5 и позже.
Обсуждение
Для определения источника ошибки исследуйте
userInfo
словарь, включенный вCFError
объект, возвращенный вызовом функции или вызовомCFErrorGetDomain
и передача вCFError
возразите и домен, значение которого Вы хотите считать. Эти ошибки являются всей частьюkCFErrorDomainCFNetwork
домен.Оператор импорта
Objective C
@import CFNetwork;
Swift
import CFNetwork
Доступность
Доступный в версии 10.5 OS X и позже.
-
-
Связанные с сетями ключи, которые могут быть доступными в 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;
Константы
-
kCFURLErrorFailingURLErrorKey
kCFURLErrorFailingURLErrorKey
URL, заставивший загрузку перестать работать как a
CFURLRef
объект.Доступный в OS X v10.5 и позже.
-
kCFURLErrorFailingURLStringErrorKey
kCFURLErrorFailingURLStringErrorKey
URL, заставивший загрузку перестать работать как a
CFStringRef
объект.Доступный в OS X v10.5 и позже.
-
kCFGetAddrInfoFailureKey
kCFGetAddrInfoFailureKey
Если ошибка типа
kCFHostErrorUnknown
возвращается, этот ключ возвращает последний код ошибки, возвращенныйgetaddrinfo
в ответ на поиск DNS. Для интерпретации результатов ищите код ошибки в/usr/include/netdb.h
.Доступный в OS X v10.5 и позже.
-
kCFSOCKSStatusCodeKey
kCFSOCKSStatusCodeKey
Когда ошибка SOCKS происходит, запрашивать этот ключ возвращает последний код состояния, отправленный сервером SOCKS в ответ на предыдущую работу.
Доступный в OS X v10.5 и позже.
-
kCFSOCKSVersionKey
kCFSOCKSVersionKey
Если ошибка типа
kCFSOCKSErrorUnsupportedServerVersion
возвращается, запрашивать этот ключ возвращает версию SOCKS в использовании текущим соединением.Доступный в OS X v10.5 и позже.
-
kCFSOCKSNegotiationMethodKey
kCFSOCKSNegotiationMethodKey
Если ошибка типа
kCFSOCKS5ErrorUnsupportedNegotiationMethod
возвращается, запрашивать этот ключ возвращает метод согласования, вызванный сервером SOCKS.Доступный в OS X v10.5 и позже.
-
kCFDNSServiceFailureKey
kCFDNSServiceFailureKey
Если ошибка типа
kCFNetServicesErrorDNSServiceFailure
возвращается, запрашивать этот ключ возвращает последнюю ошибку, возвращенную библиотеками преобразователя DNS в ответ на предыдущую работу. Для интерпретации результатов ищите коды ошибки в/usr/include/dns_sd.h
или ссылка открытия C службы DNS.Доступный в OS X v10.5 и позже.
-
kCFFTPStatusCodeKey
kCFFTPStatusCodeKey
Если ошибка типа
kCFFTPErrorUnexpectedStatusCode
возвращается, запрашивать этот ключ возвращает последний код состояния, отправленный Ftp-сервером в ответ на предыдущую работу.Доступный в OS X v10.5 и позже.
Обсуждение
Много возвратов сетевых функций
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
kCFErrorDomainCFNetwork
Домен Error, возвращающий коды ошибки, определенные для штабеля CFNetwork.
Доступный в версии 10.5 OS X и позже.
-
kCFErrorDomainWinSock
kCFErrorDomainWinSock
Домен Error, возвращающий коды ошибки, определенные для уровня базовой сети при выполнении кода CFNetwork Windows.
Доступный в версии 10.5 OS X и позже.
Обсуждение
Для определения источника ошибки исследуйте
userInfo
словарь, включенный вCFError
объект, возвращенный вызовом функции или вызовомCFErrorGetDomain
и передача вCFError
возразите и домен, значение которого Вы хотите считать. -