iOS开发:NSError错误列表

551 阅读6分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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进行解释