本文已参与「新人创作礼」活动,一起开启掘金创作之路。
NSError 错误码解读
码 | 描述 |
---|
-1
NSURLErrorUnknown | |
1
kCFHostErrorHostNotFound | 表示DNS查找失败。 |
2
kCFHostErrorUnknown | 发生未知错误(例如名称服务器故障)。有关其他信息,请查询kCFGetAddrInfoFailureKey以获取getaddrinfo返回的值; 在netdb.h中查找 |
100
kCFSOCKSErrorUnknownClientVersion | SOCKS服务器拒绝访问,因为它不支持与请求的SOCKS版本的连接。查询kCFSOCKSStatusCodeKey以恢复服务器返回的状态代码。 |
101
kCFSOCKSErrorUnsupportedServerVersion | 不支持服务器请求的SOCKS版本。查询kCFSOCKSStatusCodeKey以恢复服务器返回的状态代码。
查询kCFSOCKSVersionKey以查找服务器请求的版本。 |
SOCKS4错误
110
kCFSOCKS4ErrorRequestFailed | 请求被服务器拒绝或失败。 |
111
kCFSOCKS4ErrorIdentdFailed | 请求被拒绝,因为SOCKS服务器无法连接到客户端上的identd。 |
112
kCFSOCKS4ErrorIdConflict | 请求被拒绝,因为客户端程序和identd报告不同的用户ID。 |
113
kCFSOCKS4ErrorUnknownStatusCode | 服务器返回的状态代码未知。 |
SOCKS5错误
120
kCFSOCKS5ErrorBadState | 流不处于允许所请求操作的状态。 |
121
kCFSOCKS5ErrorBadResponseAddr | 返回的地址类型不受支持。 |
122
kCFSOCKS5ErrorBadCredentials | 由于登录凭据错误,SOCKS服务器拒绝客户端连接。 |
123
kCFSOCKS5ErrorUnsupportedNegotiationMethod | 不支持请求的方法。查询kCFSOCKSNegotiationMethodKey以查找请求的方法。 |
124
kCFSOCKS5ErrorNoAcceptableMethod | 客户端和服务器找不到双方都同意的身份验证方法。 |
FTP错误
200
kCFFTPErrorUnexpectedStatusCode | 服务器返回了意外的状态代码。查询kCFFTPStatusCodeKey以获取服务器返回的状态代码 |
HTTP错误
300
kCFErrorHTTPAuthenticationTypeUnsupported | 客户端和服务器无法就支持的身份验证类型达成一致。 |
301
kCFErrorHTTPBadCredentials | 为经过身份验证的连接提供的凭据被服务器拒绝。 |
302
kCFErrorHTTPConnectionLost | 与服务器的连接已被删除。这通常表示服务器过载。 |
303
kCFErrorHTTPParseFailure | 无法解析HTTP服务器响应。 |
304
kCFErrorHTTPRedirectionLoopDetected | 在到达未将客户端重定向到另一个页面的页面之前,发生了太多的HTTP重定向。这通常表示重定向循环。 |
305
kCFErrorHTTPBadURL | 所请求的网址无法检索。 |
306
kCFErrorHTTPProxyConnectionFailure | 无法建立与HTTP代理的连接。 |
307
kCFErrorHTTPBadProxyCredentials | 为登录代理而提供的身份验证凭据被拒绝。 |
308
kCFErrorPACFileError | 代理自动配置文件发生错误。 |
309
kCFErrorPACFileAuth | 代理自动配置文件提供的身份验证凭据被拒绝。 |
310
kCFErrorHTTPSProxyConnectionFailure | 无法与HTTPS代理建立连接。 |
311
kCFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod | HTTPS代理返回了意外的状态代码,例如3xx重定向。 |
CFURLConnection和CFURLProtocol错误
-998
kCFURLErrorUnknown | 出现未知错误。 |
-999
kCFURLErrorCancelled
NSURLErrorCancelled | 连接已取消。 |
-1000
kCFURLErrorBadURL
NSURLErrorBadURL | 由于URL格式错误,连接失败。 |
-1001
kCFURLErrorTimedOut
NSURLErrorTimedOut | 连接超时。 |
-1002
kCFURLErrorUnsupportedURL
NSURLErrorUnsupportedURL | 由于URL方案不受支持,连接失败。 |
-1003
kCFURLErrorCannotFindHost
NSURLErrorCannotFindHost | 连接失败,因为找不到主机。 |
-1004
kCFURLErrorCannotConnectToHost
NSURLErrorCannotConnectToHost | 连接失败,因为无法与主机建立连接。 |
-1005
kCFURLErrorNetworkConnectionLost
NSURLErrorNetworkConnectionLost | 连接失败,因为网络连接丢失。 |
-1006
kCFURLErrorDNSLookupFailed
NSURLErrorDNSLookupFailed | 连接失败,因为DNS查找失败。 |
-1007
kCFURLErrorHTTPTooManyRedirects
NSURLErrorHTTPTooManyRedirects | 由于重定向过多,HTTP连接失败。 |
-1008
kCFURLErrorResourceUnavailable
NSURLErrorResourceUnavailable | 连接的资源不可用。 |
-1009
kCFURLErrorNotConnectedToInternet
NSURLErrorNotConnectedToInternet | 连接失败,因为设备未连接到互联网。 |
-1010
kCFURLErrorRedirectToNonExistentLocation
NSURLErrorRedirectToNonExistentLocation | 连接被重定向到不存在的位置。 |
-1011
kCFURLErrorBadServerResponse
NSURLErrorBadServerResponse | 连接收到无效的服务器响应。 |
-1012
kCFURLErrorUserCancelledAuthentication
NSURLErrorUserCancelledAuthentication | 连接失败,因为用户取消了所需的身份验证。 |
-1013
kCFURLErrorUserAuthenticationRequired
NSURLErrorUserAuthenticationRequired | 连接失败,因为需要身份验证。 |
-1014
kCFURLErrorZeroByteResource
NSURLErrorZeroByteResource | 连接检索的资源是零字节。 |
-1015
kCFURLErrorCannotDecodeRawData
NSURLErrorCannotDecodeRawData | 该连接不能解码用已知内容编码编码的数据。 |
-1016
kCFURLErrorCannotDecodeContentData
NSURLErrorCannotDecodeContentData | 连接无法解码使用未知内容编码编码的数据。 |
-1017
kCFURLErrorCannotParseResponse
NSURLErrorCannotParseResponse | 连接无法解析服务器的响应。 |
-1018
kCFURLErrorInternationalRoamingOff | 连接失败,因为设备上禁用了国际漫游。 |
-1019
kCFURLErrorCallIsActive | 连接失败,因为呼叫处于活动状态。 |
-1020
kCFURLErrorDataNotAllowed | 连接失败,因为设备上当前不允许使用数据。 |
-1021
kCFURLErrorRequestBodyStreamExhausted | 连接失败,因为其请求的正文流已用完。 |
文件错误
-1100
kCFURLErrorFileDoesNotExist
NSURLErrorFileDoesNotExist | 文件操作失败,因为该文件不存在。 |
-1101
kCFURLErrorFileIsDirectory
NSURLErrorFileIsDirectory | 文件操作失败,因为该文件是目录。 |
-1102
kCFURLErrorNoPermissionsToReadFile
NSURLErrorNoPermissionsToReadFile | 文件操作失败,因为它没有读取文件的权限。 |
-1103
kCFURLErrorDataLengthExceedsMaximum
NSURLErrorDataLengthExceedsMaximum | 文件操作失败,因为文件太大。 |
SSL错误
-1200
kCFURLErrorSecureConnectionFailed
NSURLErrorSecureConnectionFailed | 安全连接因未知原因而失败。 |
-1201
kCFURLErrorServerCertificateHasBadDate
NSURLErrorServerCertificateHasBadDate | 安全连接失败,因为服务器的证书具有无效日期。 |
-1202
kCFURLErrorServerCertificateUntrusted
NSURLErrorServerCertificateUntrusted | 安全连接失败,因为服务器的证书不受信任。 |
-1203
kCFURLErrorServerCertificateHasUnknownRoot
NSURLErrorServerCertificateHasUnknownRoot | 安全连接失败,因为服务器的证书具有未知的根。 |
-1204
kCFURLErrorServerCertificateNotYetValid
NSURLErrorServerCertificateNotYetValid | 安全连接失败,因为服务器的证书尚未生效。 |
-1205
kCFURLErrorClientCertificateRejected
NSURLErrorClientCertificateRejected | 安全连接失败,因为客户端的证书被拒绝。 |
-1206
kCFURLErrorClientCertificateRequired
NSURLErrorClientCertificateRequired | 安全连接失败,因为服务器需要客户端证书。 |
下载和文件I / O错误
-2000
kCFURLErrorCannotLoadFromNetwork
NSURLErrorCannotLoadFromNetwork | 连接失败,因为它需要返回缓存的资源,但其中一个不可用。 |
-3000
kCFURLErrorCannotCreateFile
NSURLErrorCannotCreateFile | 无法创建该文件。 |
-3001
kCFURLErrorCannotOpenFile
NSURLErrorCannotOpenFile | 该文件无法打开。 |
-3002
kCFURLErrorCannotCloseFile
NSURLErrorCannotCloseFile | 该文件无法关闭。 |
-3003
kCFURLErrorCannotWriteToFile
NSURLErrorCannotWriteToFile | 该文件无法写入。 |
-3004
kCFURLErrorCannotRemoveFile
NSURLErrorCannotRemoveFile | 该文件无法删除。 |
-3005
kCFURLErrorCannotMoveFile
NSURLErrorCannotMoveFile | 该文件无法移动。 |
-3006
kCFURLErrorDownloadDecodingFailedMidStream
NSURLErrorDownloadDecodingFailedMidStream | 下载失败,因为下载数据的解码在流中失败。 |
-3007
kCFURLErrorDownloadDecodingFailedToComplete
NSURLErrorDownloadDecodingFailedToComplete | 下载失败,因为下载数据的解码未能完成。 |
Cookie错误
-4000
kCFHTTPCookieCannotParseCookieFile | 无法解析cookie文件。 |
CFNetServices错误
-72000L
kCFNetServiceErrorUnknown | 出现未知错误。 |
-72001L
kCFNetServiceErrorCollision | 尝试使用已在使用的名称。 |
-72002L
kCFNetServiceErrorNotFound | 不曾用过。 |
-72003L
kCFNetServiceErrorInProgress | 无法启动新搜索,因为搜索已在进行中。 |
-72004L
kCFNetServiceErrorBadArgument | 未提供必需参数或无效。 |
-72005L
kCFNetServiceErrorCancel | 搜索或服务已取消。 |
-72006L
kCFNetServiceErrorInvalid | 无效数据传递给CFNetServices函数。 |
-72007L
kCFNetServiceErrorTimeout | 搜索失败,因为它超时了。 |
-73000L
kCFNetServiceErrorDNSServiceFailure | DNS发现错误; 查看kCFDNSServiceFailureKey以获取错误编号并使用dnssd.h进行解释 |