iOS 网络请求返回错误码汇总

来源:互联网 发布:java权限管理系统ssm 编辑:程序博客网 时间:2024/06/05 17:19
  1. enum  
  2. {  
  3.     NSURLErrorUnknown =             -1,  
  4.     NSURLErrorCancelled =           kCFURLErrorCancelled,  
  5.     NSURLErrorBadURL =              kCFURLErrorBadURL,  
  6.     NSURLErrorTimedOut =            kCFURLErrorTimedOut,  
  7.     NSURLErrorUnsupportedURL =          kCFURLErrorUnsupportedURL,  
  8.     NSURLErrorCannotFindHost =          kCFURLErrorCannotFindHost,  
  9.     NSURLErrorCannotConnectToHost =         kCFURLErrorCannotConnectToHost,  
  10.     NSURLErrorNetworkConnectionLost =       kCFURLErrorNetworkConnectionLost,  
  11.     NSURLErrorDNSLookupFailed =         kCFURLErrorDNSLookupFailed,  
  12.     NSURLErrorHTTPTooManyRedirects =        kCFURLErrorHTTPTooManyRedirects,  
  13.     NSURLErrorResourceUnavailable =         kCFURLErrorResourceUnavailable,  
  14.     NSURLErrorNotConnectedToInternet =      kCFURLErrorNotConnectedToInternet,  
  15.     NSURLErrorRedirectToNonExistentLocation =   kCFURLErrorRedirectToNonExistentLocation,  
  16.     NSURLErrorBadServerResponse =       kCFURLErrorBadServerResponse,  
  17.     NSURLErrorUserCancelledAuthentication =     kCFURLErrorUserCancelledAuthentication,  
  18.     NSURLErrorUserAuthenticationRequired =  kCFURLErrorUserAuthenticationRequired,  
  19.     NSURLErrorZeroByteResource =        kCFURLErrorZeroByteResource,  
  20.     NSURLErrorCannotDecodeRawData =             kCFURLErrorCannotDecodeRawData,  
  21.     NSURLErrorCannotDecodeContentData =         kCFURLErrorCannotDecodeContentData,  
  22.     NSURLErrorCannotParseResponse =             kCFURLErrorCannotParseResponse,  
  23.     NSURLErrorFileDoesNotExist =        kCFURLErrorFileDoesNotExist,  
  24.     NSURLErrorFileIsDirectory =         kCFURLErrorFileIsDirectory,  
  25.     NSURLErrorNoPermissionsToReadFile =     kCFURLErrorNoPermissionsToReadFile,  
  26.     NSURLErrorDataLengthExceedsMaximum NS_ENUM_AVAILABLE(10_52_0) =   kCFURLErrorDataLengthExceedsMaximum,  
  27.       
  28.     // SSL errors  
  29.     NSURLErrorSecureConnectionFailed =      kCFURLErrorSecureConnectionFailed,  
  30.     NSURLErrorServerCertificateHasBadDate =     kCFURLErrorServerCertificateHasBadDate,  
  31.     NSURLErrorServerCertificateUntrusted =  kCFURLErrorServerCertificateUntrusted,  
  32.     NSURLErrorServerCertificateHasUnknownRoot = kCFURLErrorServerCertificateHasUnknownRoot,  
  33.     NSURLErrorServerCertificateNotYetValid =    kCFURLErrorServerCertificateNotYetValid,  
  34.     NSURLErrorClientCertificateRejected =   kCFURLErrorClientCertificateRejected,  
  35.     NSURLErrorClientCertificateRequired =   kCFURLErrorClientCertificateRequired,  
  36.     NSURLErrorCannotLoadFromNetwork =       kCFURLErrorCannotLoadFromNetwork,  
  37.       
  38.     // Download and file I/O errors  
  39.     NSURLErrorCannotCreateFile =        kCFURLErrorCannotCreateFile,  
  40.     NSURLErrorCannotOpenFile =          kCFURLErrorCannotOpenFile,  
  41.     NSURLErrorCannotCloseFile =         kCFURLErrorCannotCloseFile,  
  42.     NSURLErrorCannotWriteToFile =       kCFURLErrorCannotWriteToFile,  
  43.     NSURLErrorCannotRemoveFile =        kCFURLErrorCannotRemoveFile,  
  44.     NSURLErrorCannotMoveFile =          kCFURLErrorCannotMoveFile,  
  45.     NSURLErrorDownloadDecodingFailedMidStream = kCFURLErrorDownloadDecodingFailedMidStream,  
  46.     NSURLErrorDownloadDecodingFailedToComplete =kCFURLErrorDownloadDecodingFailedToComplete,  
  47.   
  48.     NSURLErrorInternationalRoamingOff NS_ENUM_AVAILABLE(10_73_0) =         kCFURLErrorInternationalRoamingOff,  
  49.     NSURLErrorCallIsActive NS_ENUM_AVAILABLE(10_73_0) =                    kCFURLErrorCallIsActive,  
  50.     NSURLErrorDataNotAllowed NS_ENUM_AVAILABLE(10_73_0) =                  kCFURLErrorDataNotAllowed,  
  51.     NSURLErrorRequestBodyStreamExhausted NS_ENUM_AVAILABLE(10_73_0) =      kCFURLErrorRequestBodyStreamExhausted,  
  52.       
  53.     NSURLErrorBackgroundSessionRequiresSharedContainer NS_ENUM_AVAILABLE(10_108_0) = -995,  
  54.     NSURLErrorBackgroundSessionInUseByAnotherProcess NS_ENUM_AVAILABLE(10_108_0) = -996,  
  55.     NSURLErrorBackgroundSessionWasDisconnected NS_ENUM_AVAILABLE(10_108_0)= -997,  
  56. };  
  1. typedef CF_ENUM(int, CFNetworkErrors) {  
  2.   
  3.   kCFHostErrorHostNotFound = 1,  
  4.   kCFHostErrorUnknown = 2// Query the kCFGetAddrInfoFailureKey to get the value returned from getaddrinfo; lookup in netdb.h  
  5.   // SOCKS errors; in all cases you may query kCFSOCKSStatusCodeKey to recover the status code returned by the server  
  6.   kCFSOCKSErrorUnknownClientVersion = 100,  
  7.   kCFSOCKSErrorUnsupportedServerVersion = 101// Query the kCFSOCKSVersionKey to find the version requested by the server  
  8.   // SOCKS4-specific errors  
  9.   kCFSOCKS4ErrorRequestFailed = 110,  // request rejected or failed by the server  
  10.   kCFSOCKS4ErrorIdentdFailed = 111,  // request rejected because SOCKS server cannot connect to identd on the client  
  11.   kCFSOCKS4ErrorIdConflict = 112,  // request rejected because the client program and identd report different user-ids  
  12.   kCFSOCKS4ErrorUnknownStatusCode = 113,  
  13.   // SOCKS5-specific errors  
  14.   kCFSOCKS5ErrorBadState = 120,  
  15.   kCFSOCKS5ErrorBadResponseAddr = 121,  
  16.   kCFSOCKS5ErrorBadCredentials = 122,  
  17.   kCFSOCKS5ErrorUnsupportedNegotiationMethod = 123// query kCFSOCKSNegotiationMethodKey to find the method requested  
  18.   kCFSOCKS5ErrorNoAcceptableMethod = 124,  
  19.   // FTP errors; query the kCFFTPStatusCodeKey to get the status code returned by the server  
  20.   kCFFTPErrorUnexpectedStatusCode = 200,  
  21.   // HTTP errors  
  22.   kCFErrorHTTPAuthenticationTypeUnsupported = 300,  
  23.   kCFErrorHTTPBadCredentials = 301,  
  24.   kCFErrorHTTPConnectionLost = 302,  
  25.   kCFErrorHTTPParseFailure = 303,  
  26.   kCFErrorHTTPRedirectionLoopDetected = 304,  
  27.   kCFErrorHTTPBadURL = 305,  
  28.   kCFErrorHTTPProxyConnectionFailure = 306,  
  29.   kCFErrorHTTPBadProxyCredentials = 307,  
  30.   kCFErrorPACFileError = 308,  
  31.   kCFErrorPACFileAuth = 309,  
  32.   kCFErrorHTTPSProxyConnectionFailure = 310,  
  33.   kCFStreamErrorHTTPSProxyFailureUnexpectedResponseToCONNECTMethod = 311,  
  34.       
  35.   // Error codes for CFURLConnection and CFURLProtocol  
  36.   kCFURLErrorBackgroundSessionInUseByAnotherProcess = -996,  
  37.   kCFURLErrorBackgroundSessionWasDisconnected = -997,  
  38.   kCFURLErrorUnknown = -998,  
  39.   kCFURLErrorCancelled = -999,  
  40.   kCFURLErrorBadURL = -1000,  
  41.   kCFURLErrorTimedOut = -1001,  
  42.   kCFURLErrorUnsupportedURL = -1002,  
  43.   kCFURLErrorCannotFindHost = -1003,  
  44.   kCFURLErrorCannotConnectToHost = -1004,  
  45.   kCFURLErrorNetworkConnectionLost = -1005,  
  46.   kCFURLErrorDNSLookupFailed = -1006,  
  47.   kCFURLErrorHTTPTooManyRedirects = -1007,  
  48.   kCFURLErrorResourceUnavailable = -1008,  
  49.   kCFURLErrorNotConnectedToInternet = -1009,  
  50.   kCFURLErrorRedirectToNonExistentLocation = -1010,  
  51.   kCFURLErrorBadServerResponse = -1011,  
  52.   kCFURLErrorUserCancelledAuthentication = -1012,  
  53.   kCFURLErrorUserAuthenticationRequired = -1013,  
  54.   kCFURLErrorZeroByteResource = -1014,  
  55.   kCFURLErrorCannotDecodeRawData = -1015,  
  56.   kCFURLErrorCannotDecodeContentData = -1016,  
  57.   kCFURLErrorCannotParseResponse = -1017,  
  58.   kCFURLErrorInternationalRoamingOff = -1018,  
  59.   kCFURLErrorCallIsActive = -1019,  
  60.   kCFURLErrorDataNotAllowed = -1020,  
  61.   kCFURLErrorRequestBodyStreamExhausted = -1021,  
  62.   kCFURLErrorFileDoesNotExist = -1100,  
  63.   kCFURLErrorFileIsDirectory = -1101,  
  64.   kCFURLErrorNoPermissionsToReadFile = -1102,  
  65.   kCFURLErrorDataLengthExceedsMaximum = -1103,  
  66.   // SSL errors  
  67.   kCFURLErrorSecureConnectionFailed = -1200,  
  68.   kCFURLErrorServerCertificateHasBadDate = -1201,  
  69.   kCFURLErrorServerCertificateUntrusted = -1202,  
  70.   kCFURLErrorServerCertificateHasUnknownRoot = -1203,  
  71.   kCFURLErrorServerCertificateNotYetValid = -1204,  
  72.   kCFURLErrorClientCertificateRejected = -1205,  
  73.   kCFURLErrorClientCertificateRequired = -1206,  
  74.   kCFURLErrorCannotLoadFromNetwork = -2000,  
  75.   // Download and file I/O errors  
  76.   kCFURLErrorCannotCreateFile = -3000,  
  77.   kCFURLErrorCannotOpenFile = -3001,  
  78.   kCFURLErrorCannotCloseFile = -3002,  
  79.   kCFURLErrorCannotWriteToFile = -3003,  
  80.   kCFURLErrorCannotRemoveFile = -3004,  
  81.   kCFURLErrorCannotMoveFile = -3005,  
  82.   kCFURLErrorDownloadDecodingFailedMidStream = -3006,  
  83.   kCFURLErrorDownloadDecodingFailedToComplete = -3007,  
  84.       
  85.   // Cookie errors  
  86.   kCFHTTPCookieCannotParseCookieFile = -4000,  
  87.   
  88.   // Errors originating from CFNetServices  
  89.   kCFNetServiceErrorUnknown = -72000L,  
  90.   kCFNetServiceErrorCollision = -72001L,  
  91.   kCFNetServiceErrorNotFound = -72002L,  
  92.   kCFNetServiceErrorInProgress = -72003L,  
  93.   kCFNetServiceErrorBadArgument = -72004L,  
  94.   kCFNetServiceErrorCancel = -72005L,  
  95.   kCFNetServiceErrorInvalid = -72006L,  
  96.   kCFNetServiceErrorTimeout = -72007L,  
  97.   kCFNetServiceErrorDNSServiceFailure = -73000// An error from DNS discovery; look at kCFDNSServiceFailureKey to get the error number and interpret using dns_sd.h      
  98. };  

1 0