Apple NSURL网络错误码

本文深入探讨了 NSURL 相关错误代码的含义与应用场景,包括但不限于未知错误、取消、无效 URL、超时等常见问题及解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*!

    @enum NSURL-related Error Codes

    @abstract Constants used by NSError to indicate errors in the WebFoundation domain

    @discussion Documentation on each constant forthcoming.

*/

enum

{

    NSURLErrorUnknown = -1,

    NSURLErrorCancelled = kCFURLErrorCancelled,

    NSURLErrorBadURL = kCFURLErrorBadURL,

    NSURLErrorTimedOut = kCFURLErrorTimedOut,

    NSURLErrorUnsupportedURL = kCFURLErrorUnsupportedURL,

    NSURLErrorCannotFindHost = kCFURLErrorCannotFindHost,

    NSURLErrorCannotConnectToHost = kCFURLErrorCannotConnectToHost,

    NSURLErrorNetworkConnectionLost = kCFURLErrorNetworkConnectionLost,

    NSURLErrorDNSLookupFailed = kCFURLErrorDNSLookupFailed,

    NSURLErrorHTTPTooManyRedirects = kCFURLErrorHTTPTooManyRedirects,

    NSURLErrorResourceUnavailable = kCFURLErrorResourceUnavailable,

    NSURLErrorNotConnectedToInternet = kCFURLErrorNotConnectedToInternet,

    NSURLErrorRedirectToNonExistentLocation = kCFURLErrorRedirectToNonExistentLocation,

    NSURLErrorBadServerResponse = kCFURLErrorBadServerResponse,

    NSURLErrorUserCancelledAuthentication = kCFURLErrorUserCancelledAuthentication,

    NSURLErrorUserAuthenticationRequired = kCFURLErrorUserAuthenticationRequired,

    NSURLErrorZeroByteResource = kCFURLErrorZeroByteResource,

    NSURLErrorCannotDecodeRawData =             kCFURLErrorCannotDecodeRawData,

    NSURLErrorCannotDecodeContentData =         kCFURLErrorCannotDecodeContentData,

    NSURLErrorCannotParseResponse =             kCFURLErrorCannotParseResponse,

    NSURLErrorFileDoesNotExist = kCFURLErrorFileDoesNotExist,

    NSURLErrorFileIsDirectory = kCFURLErrorFileIsDirectory,

    NSURLErrorNoPermissionsToReadFile = kCFURLErrorNoPermissionsToReadFile,

    NSURLErrorDataLengthExceedsMaximum NS_ENUM_AVAILABLE(10_5, 2_0) = kCFURLErrorDataLengthExceedsMaximum,

    

    // SSL errors

    NSURLErrorSecureConnectionFailed = kCFURLErrorSecureConnectionFailed,

    NSURLErrorServerCertificateHasBadDate = kCFURLErrorServerCertificateHasBadDate,

    NSURLErrorServerCertificateUntrusted = kCFURLErrorServerCertificateUntrusted,

    NSURLErrorServerCertificateHasUnknownRoot = kCFURLErrorServerCertificateHasUnknownRoot,

    NSURLErrorServerCertificateNotYetValid = kCFURLErrorServerCertificateNotYetValid,

    NSURLErrorClientCertificateRejected = kCFURLErrorClientCertificateRejected,

    NSURLErrorClientCertificateRequired = kCFURLErrorClientCertificateRequired,

    NSURLErrorCannotLoadFromNetwork = kCFURLErrorCannotLoadFromNetwork,

    

    // Download and file I/O errors

    NSURLErrorCannotCreateFile = kCFURLErrorCannotCreateFile,

    NSURLErrorCannotOpenFile = kCFURLErrorCannotOpenFile,

    NSURLErrorCannotCloseFile = kCFURLErrorCannotCloseFile,

    NSURLErrorCannotWriteToFile = kCFURLErrorCannotWriteToFile,

    NSURLErrorCannotRemoveFile = kCFURLErrorCannotRemoveFile,

    NSURLErrorCannotMoveFile = kCFURLErrorCannotMoveFile,

    NSURLErrorDownloadDecodingFailedMidStream = kCFURLErrorDownloadDecodingFailedMidStream,

    NSURLErrorDownloadDecodingFailedToComplete =kCFURLErrorDownloadDecodingFailedToComplete,


    NSURLErrorInternationalRoamingOff NS_ENUM_AVAILABLE(10_7, 3_0) =         kCFURLErrorInternationalRoamingOff,

    NSURLErrorCallIsActive NS_ENUM_AVAILABLE(10_7, 3_0) =                    kCFURLErrorCallIsActive,

    NSURLErrorDataNotAllowed NS_ENUM_AVAILABLE(10_7, 3_0) =                  kCFURLErrorDataNotAllowed,

    NSURLErrorRequestBodyStreamExhausted NS_ENUM_AVAILABLE(10_7, 3_0) =      kCFURLErrorRequestBodyStreamExhausted,

    

    NSURLErrorBackgroundSessionRequiresSharedContainer NS_ENUM_AVAILABLE(10_10, 8_0) = -995,

    NSURLErrorBackgroundSessionInUseByAnotherProcess NS_ENUM_AVAILABLE(10_10, 8_0) = -996,

    NSURLErrorBackgroundSessionWasDisconnected NS_ENUM_AVAILABLE(10_10, 8_0)= -997,

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值