進度條

[Objective C][Swift] NSURLError 錯誤碼對應

更新日期:

NSURLError 所對應的數字與Enum在Xcode裡面很難直接跳進去看定義

定義分別是在 NSURLError.h 與 CFNetworkErrors.h

(非Apple 官方, Github repo ApportableFoundation)

 

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         = kCFURLErrorDataLengthExceedsMaximum,
    NSURLErrorSecureConnectionFailed           = kCFURLErrorSecureConnectionFailed,
    NSURLErrorServerCertificateHasBadDate      = kCFURLErrorServerCertificateHasBadDate,
    NSURLErrorServerCertificateUntrusted       = kCFURLErrorServerCertificateUntrusted,
    NSURLErrorServerCertificateHasUnknownRoot  = kCFURLErrorServerCertificateHasUnknownRoot,
    NSURLErrorServerCertificateNotYetValid     = kCFURLErrorServerCertificateNotYetValid,
    NSURLErrorClientCertificateRejected        = kCFURLErrorClientCertificateRejected,
    NSURLErrorClientCertificateRequired        = kCFURLErrorClientCertificateRequired,
    NSURLErrorCannotLoadFromNetwork            = kCFURLErrorCannotLoadFromNetwork,
    NSURLErrorCannotCreateFile                 = kCFURLErrorCannotCreateFile,
    NSURLErrorCannotOpenFile                   = kCFURLErrorCannotOpenFile,
    NSURLErrorCannotCloseFile                  = kCFURLErrorCannotCloseFile,
    NSURLErrorCannotWriteToFile                = kCFURLErrorCannotWriteToFile,
    NSURLErrorCannotRemoveFile                 = kCFURLErrorCannotRemoveFile,
    NSURLErrorCannotMoveFile                   = kCFURLErrorCannotMoveFile,
    NSURLErrorDownloadDecodingFailedMidStream  = kCFURLErrorDownloadDecodingFailedMidStream,
    NSURLErrorDownloadDecodingFailedToComplete = kCFURLErrorDownloadDecodingFailedToComplete,
    NSURLErrorInternationalRoamingOff          = kCFURLErrorInternationalRoamingOff,
    NSURLErrorCallIsActive                     = kCFURLErrorCallIsActive,
    NSURLErrorDataNotAllowed                   = kCFURLErrorDataNotAllowed,
    NSURLErrorRequestBodyStreamExhausted       = kCFURLErrorRequestBodyStreamExhausted,
};

 

typedef enum {
    kCFHostErrorHostNotFound = 1,
    kCFHostErrorUnknown = 2, 
    kCFSOCKSErrorUnknownClientVersion = 100,
    kCFSOCKSErrorUnsupportedServerVersion = 101, 
    kCFSOCKS4ErrorRequestFailed = 110,  
    kCFSOCKS4ErrorIdentdFailed = 111,  
    kCFSOCKS4ErrorIdConflict = 112,  
    kCFSOCKS4ErrorUnknownStatusCode = 113,
    kCFSOCKS5ErrorBadState = 120,
    kCFSOCKS5ErrorBadResponseAddr = 121,
    kCFSOCKS5ErrorBadCredentials = 122,
    kCFSOCKS5ErrorUnsupportedNegotiationMethod = 123, 
    kCFSOCKS5ErrorNoAcceptableMethod = 124,
    kCFFTPErrorUnexpectedStatusCode = 200,
    kCFErrorHTTPAuthenticationTypeUnsupported = 300,
    kCFErrorHTTPBadCredentials = 301,
    kCFErrorHTTPConnectionLost = 302,
    kCFErrorHTTPParseFailure = 303,
    kCFErrorHTTPRedirectionLoopDetected = 304,
    kCFErrorHTTPBadURL = 305,
    kCFErrorHTTPProxyConnectionFailure = 306,
    kCFErrorHTTPBadProxyCredentials = 307,
    kCFErrorPACFileError = 308,
    kCFErrorPACFileAuth = 309,
    kCFErrorHTTPSProxyConnectionFailure = 310,
    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,
    kCFURLErrorSecureConnectionFailed = -1200,
    kCFURLErrorServerCertificateHasBadDate = -1201,
    kCFURLErrorServerCertificateUntrusted = -1202,
    kCFURLErrorServerCertificateHasUnknownRoot = -1203,
    kCFURLErrorServerCertificateNotYetValid = -1204,
    kCFURLErrorClientCertificateRejected = -1205,
    kCFURLErrorClientCertificateRequired = -1206,
    kCFURLErrorCannotLoadFromNetwork = -2000,
    kCFURLErrorCannotCreateFile = -3000,
    kCFURLErrorCannotOpenFile = -3001,
    kCFURLErrorCannotCloseFile = -3002,
    kCFURLErrorCannotWriteToFile = -3003,
    kCFURLErrorCannotRemoveFile = -3004,
    kCFURLErrorCannotMoveFile = -3005,
    kCFURLErrorDownloadDecodingFailedMidStream = -3006,
    kCFURLErrorDownloadDecodingFailedToComplete = -3007,
    kCFHTTPCookieCannotParseCookieFile = -4000,
    kCFNetServiceErrorUnknown = -72000L,
    kCFNetServiceErrorCollision = -72001L,
    kCFNetServiceErrorNotFound = -72002L,
    kCFNetServiceErrorInProgress = -72003L,
    kCFNetServiceErrorBadArgument = -72004L,
    kCFNetServiceErrorCancel = -72005L,
    kCFNetServiceErrorInvalid = -72006L,
    kCFNetServiceErrorTimeout = -72007L,
    kCFNetServiceErrorDNSServiceFailure = -73000L 
} CFNetworkErrors;