1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // This file intentionally does not have header guards, it's included 6 // inside a macro to generate enum values. 7 8 // This file contains the list of network errors. 9 10 // 11 // Ranges: 12 // 0- 99 System related errors 13 // 100-199 Connection related errors 14 // 200-299 Certificate errors 15 // 300-399 HTTP errors 16 // 400-499 Cache errors 17 // 500-599 ? 18 // 600-699 FTP errors 19 // 700-799 Certificate manager errors 20 // 800-899 DNS resolver errors 21 22 // An asynchronous IO operation is not yet complete. This usually does not 23 // indicate a fatal error. Typically this error will be generated as a 24 // notification to wait for some external notification that the IO operation 25 // finally completed. 26 NET_ERROR(IO_PENDING, -1) 27 28 // A generic failure occurred. 29 NET_ERROR(FAILED, -2) 30 31 // An operation was aborted (due to user action). 32 NET_ERROR(ABORTED, -3) 33 34 // An argument to the function is incorrect. 35 NET_ERROR(INVALID_ARGUMENT, -4) 36 37 // The handle or file descriptor is invalid. 38 NET_ERROR(INVALID_HANDLE, -5) 39 40 // The file or directory cannot be found. 41 NET_ERROR(FILE_NOT_FOUND, -6) 42 43 // An operation timed out. 44 NET_ERROR(TIMED_OUT, -7) 45 46 // The file is too large. 47 NET_ERROR(FILE_TOO_BIG, -8) 48 49 // An unexpected error. This may be caused by a programming mistake or an 50 // invalid assumption. 51 NET_ERROR(UNEXPECTED, -9) 52 53 // Permission to access a resource, other than the network, was denied. 54 NET_ERROR(ACCESS_DENIED, -10) 55 56 // The operation failed because of unimplemented functionality. 57 NET_ERROR(NOT_IMPLEMENTED, -11) 58 59 // There were not enough resources to complete the operation. 60 NET_ERROR(INSUFFICIENT_RESOURCES, -12) 61 62 // Memory allocation failed. 63 NET_ERROR(OUT_OF_MEMORY, -13) 64 65 // The file upload failed because the file's modification time was different 66 // from the expectation. 67 NET_ERROR(UPLOAD_FILE_CHANGED, -14) 68 69 // The socket is not connected. 70 NET_ERROR(SOCKET_NOT_CONNECTED, -15) 71 72 // The file already exists. 73 NET_ERROR(FILE_EXISTS, -16) 74 75 // The path or file name is too long. 76 NET_ERROR(FILE_PATH_TOO_LONG, -17) 77 78 // Not enough room left on the disk. 79 NET_ERROR(FILE_NO_SPACE, -18) 80 81 // The file has a virus. 82 NET_ERROR(FILE_VIRUS_INFECTED, -19) 83 84 // The client chose to block the request. 85 NET_ERROR(BLOCKED_BY_CLIENT, -20) 86 87 // The network changed. 88 NET_ERROR(NETWORK_CHANGED, -21) 89 90 // The request was blocked by the URL blacklist configured by the domain 91 // administrator. 92 NET_ERROR(BLOCKED_BY_ADMINISTRATOR, -22) 93 94 // The socket is already connected. 95 NET_ERROR(SOCKET_IS_CONNECTED, -23) 96 97 // A connection was closed (corresponding to a TCP FIN). 98 NET_ERROR(CONNECTION_CLOSED, -100) 99 100 // A connection was reset (corresponding to a TCP RST). 101 NET_ERROR(CONNECTION_RESET, -101) 102 103 // A connection attempt was refused. 104 NET_ERROR(CONNECTION_REFUSED, -102) 105 106 // A connection timed out as a result of not receiving an ACK for data sent. 107 // This can include a FIN packet that did not get ACK'd. 108 NET_ERROR(CONNECTION_ABORTED, -103) 109 110 // A connection attempt failed. 111 NET_ERROR(CONNECTION_FAILED, -104) 112 113 // The host name could not be resolved. 114 NET_ERROR(NAME_NOT_RESOLVED, -105) 115 116 // The Internet connection has been lost. 117 NET_ERROR(INTERNET_DISCONNECTED, -106) 118 119 // An SSL protocol error occurred. 120 NET_ERROR(SSL_PROTOCOL_ERROR, -107) 121 122 // The IP address or port number is invalid (e.g., cannot connect to the IP 123 // address 0 or the port 0). 124 NET_ERROR(ADDRESS_INVALID, -108) 125 126 // The IP address is unreachable. This usually means that there is no route to 127 // the specified host or network. 128 NET_ERROR(ADDRESS_UNREACHABLE, -109) 129 130 // The server requested a client certificate for SSL client authentication. 131 NET_ERROR(SSL_CLIENT_AUTH_CERT_NEEDED, -110) 132 133 // A tunnel connection through the proxy could not be established. 134 NET_ERROR(TUNNEL_CONNECTION_FAILED, -111) 135 136 // No SSL protocol versions are enabled. 137 NET_ERROR(NO_SSL_VERSIONS_ENABLED, -112) 138 139 // The client and server don't support a common SSL protocol version or 140 // cipher suite. 141 NET_ERROR(SSL_VERSION_OR_CIPHER_MISMATCH, -113) 142 143 // The server requested a renegotiation (rehandshake). 144 NET_ERROR(SSL_RENEGOTIATION_REQUESTED, -114) 145 146 // The proxy requested authentication (for tunnel establishment) with an 147 // unsupported method. 148 NET_ERROR(PROXY_AUTH_UNSUPPORTED, -115) 149 150 // During SSL renegotiation (rehandshake), the server sent a certificate with 151 // an error. 152 // 153 // Note: this error is not in the -2xx range so that it won't be handled as a 154 // certificate error. 155 NET_ERROR(CERT_ERROR_IN_SSL_RENEGOTIATION, -116) 156 157 // The SSL handshake failed because of a bad or missing client certificate. 158 NET_ERROR(BAD_SSL_CLIENT_AUTH_CERT, -117) 159 160 // A connection attempt timed out. 161 NET_ERROR(CONNECTION_TIMED_OUT, -118) 162 163 // There are too many pending DNS resolves, so a request in the queue was 164 // aborted. 165 NET_ERROR(HOST_RESOLVER_QUEUE_TOO_LARGE, -119) 166 167 // Failed establishing a connection to the SOCKS proxy server for a target host. 168 NET_ERROR(SOCKS_CONNECTION_FAILED, -120) 169 170 // The SOCKS proxy server failed establishing connection to the target host 171 // because that host is unreachable. 172 NET_ERROR(SOCKS_CONNECTION_HOST_UNREACHABLE, -121) 173 174 // The request to negotiate an alternate protocol failed. 175 NET_ERROR(NPN_NEGOTIATION_FAILED, -122) 176 177 // The peer sent an SSL no_renegotiation alert message. 178 NET_ERROR(SSL_NO_RENEGOTIATION, -123) 179 180 // Winsock sometimes reports more data written than passed. This is probably 181 // due to a broken LSP. 182 NET_ERROR(WINSOCK_UNEXPECTED_WRITTEN_BYTES, -124) 183 184 // An SSL peer sent us a fatal decompression_failure alert. This typically 185 // occurs when a peer selects DEFLATE compression in the mistaken belief that 186 // it supports it. 187 NET_ERROR(SSL_DECOMPRESSION_FAILURE_ALERT, -125) 188 189 // An SSL peer sent us a fatal bad_record_mac alert. This has been observed 190 // from servers with buggy DEFLATE support. 191 NET_ERROR(SSL_BAD_RECORD_MAC_ALERT, -126) 192 193 // The proxy requested authentication (for tunnel establishment). 194 NET_ERROR(PROXY_AUTH_REQUESTED, -127) 195 196 // A known TLS strict server didn't offer the renegotiation extension. 197 NET_ERROR(SSL_UNSAFE_NEGOTIATION, -128) 198 199 // The SSL server attempted to use a weak ephemeral Diffie-Hellman key. 200 NET_ERROR(SSL_WEAK_SERVER_EPHEMERAL_DH_KEY, -129) 201 202 // Could not create a connection to the proxy server. An error occurred 203 // either in resolving its name, or in connecting a socket to it. 204 // Note that this does NOT include failures during the actual "CONNECT" method 205 // of an HTTP proxy. 206 NET_ERROR(PROXY_CONNECTION_FAILED, -130) 207 208 // A mandatory proxy configuration could not be used. Currently this means 209 // that a mandatory PAC script could not be fetched, parsed or executed. 210 NET_ERROR(MANDATORY_PROXY_CONFIGURATION_FAILED, -131) 211 212 // -132 was formerly ERR_ESET_ANTI_VIRUS_SSL_INTERCEPTION 213 214 // We've hit the max socket limit for the socket pool while preconnecting. We 215 // don't bother trying to preconnect more sockets. 216 NET_ERROR(PRECONNECT_MAX_SOCKET_LIMIT, -133) 217 218 // The permission to use the SSL client certificate's private key was denied. 219 NET_ERROR(SSL_CLIENT_AUTH_PRIVATE_KEY_ACCESS_DENIED, -134) 220 221 // The SSL client certificate has no private key. 222 NET_ERROR(SSL_CLIENT_AUTH_CERT_NO_PRIVATE_KEY, -135) 223 224 // The certificate presented by the HTTPS Proxy was invalid. 225 NET_ERROR(PROXY_CERTIFICATE_INVALID, -136) 226 227 // An error occurred when trying to do a name resolution (DNS). 228 NET_ERROR(NAME_RESOLUTION_FAILED, -137) 229 230 // Permission to access the network was denied. This is used to distinguish 231 // errors that were most likely caused by a firewall from other access denied 232 // errors. See also ERR_ACCESS_DENIED. 233 NET_ERROR(NETWORK_ACCESS_DENIED, -138) 234 235 // The request throttler module cancelled this request to avoid DDOS. 236 NET_ERROR(TEMPORARILY_THROTTLED, -139) 237 238 // A request to create an SSL tunnel connection through the HTTPS proxy 239 // received a non-200 (OK) and non-407 (Proxy Auth) response. The response 240 // body might include a description of why the request failed. 241 NET_ERROR(HTTPS_PROXY_TUNNEL_RESPONSE, -140) 242 243 // We were unable to sign the CertificateVerify data of an SSL client auth 244 // handshake with the client certificate's private key. 245 // 246 // Possible causes for this include the user implicitly or explicitly 247 // denying access to the private key, the private key may not be valid for 248 // signing, the key may be relying on a cached handle which is no longer 249 // valid, or the CSP won't allow arbitrary data to be signed. 250 NET_ERROR(SSL_CLIENT_AUTH_SIGNATURE_FAILED, -141) 251 252 // The message was too large for the transport. (for example a UDP message 253 // which exceeds size threshold). 254 NET_ERROR(MSG_TOO_BIG, -142) 255 256 // A SPDY session already exists, and should be used instead of this connection. 257 NET_ERROR(SPDY_SESSION_ALREADY_EXISTS, -143) 258 259 // Error -144 was removed (LIMIT_VIOLATION). 260 261 // Websocket protocol error. Indicates that we are terminating the connection 262 // due to a malformed frame or other protocol violation. 263 NET_ERROR(WS_PROTOCOL_ERROR, -145) 264 265 // Connection was aborted for switching to another ptotocol. 266 // WebSocket abort SocketStream connection when alternate protocol is found. 267 NET_ERROR(PROTOCOL_SWITCHED, -146) 268 269 // Returned when attempting to bind an address that is already in use. 270 NET_ERROR(ADDRESS_IN_USE, -147) 271 272 // An operation failed because the SSL handshake has not completed. 273 NET_ERROR(SSL_HANDSHAKE_NOT_COMPLETED, -148) 274 275 // SSL peer's public key is invalid. 276 NET_ERROR(SSL_BAD_PEER_PUBLIC_KEY, -149) 277 278 // The certificate didn't match the built-in public key pins for the host name. 279 // The pins are set in net/http/transport_security_state.cc and require that 280 // one of a set of public keys exist on the path from the leaf to the root. 281 NET_ERROR(SSL_PINNED_KEY_NOT_IN_CERT_CHAIN, -150) 282 283 // Server request for client certificate did not contain any types we support. 284 NET_ERROR(CLIENT_AUTH_CERT_TYPE_UNSUPPORTED, -151) 285 286 // Server requested one type of cert, then requested a different type while the 287 // first was still being generated. 288 NET_ERROR(ORIGIN_BOUND_CERT_GENERATION_TYPE_MISMATCH, -152) 289 290 // An SSL peer sent us a fatal decrypt_error alert. This typically occurs when 291 // a peer could not correctly verify a signature (in CertificateVerify or 292 // ServerKeyExchange) or validate a Finished message. 293 NET_ERROR(SSL_DECRYPT_ERROR_ALERT, -153) 294 295 // There are too many pending WebSocketJob instances, so the new job was not 296 // pushed to the queue. 297 NET_ERROR(WS_THROTTLE_QUEUE_TOO_LARGE, -154) 298 299 // There are too many active SocketStream instances, so the new connect request 300 // was rejected. 301 NET_ERROR(TOO_MANY_SOCKET_STREAMS, -155) 302 303 // Certificate error codes 304 // 305 // The values of certificate error codes must be consecutive. 306 307 // The server responded with a certificate whose common name did not match 308 // the host name. This could mean: 309 // 310 // 1. An attacker has redirected our traffic to his server and is 311 // presenting a certificate for which he knows the private key. 312 // 313 // 2. The server is misconfigured and responding with the wrong cert. 314 // 315 // 3. The user is on a wireless network and is being redirected to the 316 // network's login page. 317 // 318 // 4. The OS has used a DNS search suffix and the server doesn't have 319 // a certificate for the abbreviated name in the address bar. 320 // 321 NET_ERROR(CERT_COMMON_NAME_INVALID, -200) 322 323 // The server responded with a certificate that, by our clock, appears to 324 // either not yet be valid or to have expired. This could mean: 325 // 326 // 1. An attacker is presenting an old certificate for which he has 327 // managed to obtain the private key. 328 // 329 // 2. The server is misconfigured and is not presenting a valid cert. 330 // 331 // 3. Our clock is wrong. 332 // 333 NET_ERROR(CERT_DATE_INVALID, -201) 334 335 // The server responded with a certificate that is signed by an authority 336 // we don't trust. The could mean: 337 // 338 // 1. An attacker has substituted the real certificate for a cert that 339 // contains his public key and is signed by his cousin. 340 // 341 // 2. The server operator has a legitimate certificate from a CA we don't 342 // know about, but should trust. 343 // 344 // 3. The server is presenting a self-signed certificate, providing no 345 // defense against active attackers (but foiling passive attackers). 346 // 347 NET_ERROR(CERT_AUTHORITY_INVALID, -202) 348 349 // The server responded with a certificate that contains errors. 350 // This error is not recoverable. 351 // 352 // MSDN describes this error as follows: 353 // "The SSL certificate contains errors." 354 // NOTE: It's unclear how this differs from ERR_CERT_INVALID. For consistency, 355 // use that code instead of this one from now on. 356 // 357 NET_ERROR(CERT_CONTAINS_ERRORS, -203) 358 359 // The certificate has no mechanism for determining if it is revoked. In 360 // effect, this certificate cannot be revoked. 361 NET_ERROR(CERT_NO_REVOCATION_MECHANISM, -204) 362 363 // Revocation information for the security certificate for this site is not 364 // available. This could mean: 365 // 366 // 1. An attacker has compromised the private key in the certificate and is 367 // blocking our attempt to find out that the cert was revoked. 368 // 369 // 2. The certificate is unrevoked, but the revocation server is busy or 370 // unavailable. 371 // 372 NET_ERROR(CERT_UNABLE_TO_CHECK_REVOCATION, -205) 373 374 // The server responded with a certificate has been revoked. 375 // We have the capability to ignore this error, but it is probably not the 376 // thing to do. 377 NET_ERROR(CERT_REVOKED, -206) 378 379 // The server responded with a certificate that is invalid. 380 // This error is not recoverable. 381 // 382 // MSDN describes this error as follows: 383 // "The SSL certificate is invalid." 384 // 385 NET_ERROR(CERT_INVALID, -207) 386 387 // The server responded with a certificate that is signed using a weak 388 // signature algorithm. 389 NET_ERROR(CERT_WEAK_SIGNATURE_ALGORITHM, -208) 390 391 // -209 is availible: was CERT_NOT_IN_DNS. 392 393 // The host name specified in the certificate is not unique. 394 NET_ERROR(CERT_NON_UNIQUE_NAME, -210) 395 396 // The server responded with a certificate that contains a weak key (e.g. 397 // a too-small RSA key). 398 NET_ERROR(CERT_WEAK_KEY, -211) 399 400 // Add new certificate error codes here. 401 // 402 // Update the value of CERT_END whenever you add a new certificate error 403 // code. 404 405 // The value immediately past the last certificate error code. 406 NET_ERROR(CERT_END, -212) 407 408 // The URL is invalid. 409 NET_ERROR(INVALID_URL, -300) 410 411 // The scheme of the URL is disallowed. 412 NET_ERROR(DISALLOWED_URL_SCHEME, -301) 413 414 // The scheme of the URL is unknown. 415 NET_ERROR(UNKNOWN_URL_SCHEME, -302) 416 417 // Attempting to load an URL resulted in too many redirects. 418 NET_ERROR(TOO_MANY_REDIRECTS, -310) 419 420 // Attempting to load an URL resulted in an unsafe redirect (e.g., a redirect 421 // to file:// is considered unsafe). 422 NET_ERROR(UNSAFE_REDIRECT, -311) 423 424 // Attempting to load an URL with an unsafe port number. These are port 425 // numbers that correspond to services, which are not robust to spurious input 426 // that may be constructed as a result of an allowed web construct (e.g., HTTP 427 // looks a lot like SMTP, so form submission to port 25 is denied). 428 NET_ERROR(UNSAFE_PORT, -312) 429 430 // The server's response was invalid. 431 NET_ERROR(INVALID_RESPONSE, -320) 432 433 // Error in chunked transfer encoding. 434 NET_ERROR(INVALID_CHUNKED_ENCODING, -321) 435 436 // The server did not support the request method. 437 NET_ERROR(METHOD_NOT_SUPPORTED, -322) 438 439 // The response was 407 (Proxy Authentication Required), yet we did not send 440 // the request to a proxy. 441 NET_ERROR(UNEXPECTED_PROXY_AUTH, -323) 442 443 // The server closed the connection without sending any data. 444 NET_ERROR(EMPTY_RESPONSE, -324) 445 446 // The headers section of the response is too large. 447 NET_ERROR(RESPONSE_HEADERS_TOO_BIG, -325) 448 449 // The PAC requested by HTTP did not have a valid status code (non-200). 450 NET_ERROR(PAC_STATUS_NOT_OK, -326) 451 452 // The evaluation of the PAC script failed. 453 NET_ERROR(PAC_SCRIPT_FAILED, -327) 454 455 // The response was 416 (Requested range not satisfiable) and the server cannot 456 // satisfy the range requested. 457 NET_ERROR(REQUEST_RANGE_NOT_SATISFIABLE, -328) 458 459 // The identity used for authentication is invalid. 460 NET_ERROR(MALFORMED_IDENTITY, -329) 461 462 // Content decoding of the response body failed. 463 NET_ERROR(CONTENT_DECODING_FAILED, -330) 464 465 // An operation could not be completed because all network IO 466 // is suspended. 467 NET_ERROR(NETWORK_IO_SUSPENDED, -331) 468 469 // FLIP data received without receiving a SYN_REPLY on the stream. 470 NET_ERROR(SYN_REPLY_NOT_RECEIVED, -332) 471 472 // Converting the response to target encoding failed. 473 NET_ERROR(ENCODING_CONVERSION_FAILED, -333) 474 475 // The server sent an FTP directory listing in a format we do not understand. 476 NET_ERROR(UNRECOGNIZED_FTP_DIRECTORY_LISTING_FORMAT, -334) 477 478 // Attempted use of an unknown SPDY stream id. 479 NET_ERROR(INVALID_SPDY_STREAM, -335) 480 481 // There are no supported proxies in the provided list. 482 NET_ERROR(NO_SUPPORTED_PROXIES, -336) 483 484 // There is a SPDY protocol error. 485 NET_ERROR(SPDY_PROTOCOL_ERROR, -337) 486 487 // Credentials could not be established during HTTP Authentication. 488 NET_ERROR(INVALID_AUTH_CREDENTIALS, -338) 489 490 // An HTTP Authentication scheme was tried which is not supported on this 491 // machine. 492 NET_ERROR(UNSUPPORTED_AUTH_SCHEME, -339) 493 494 // Detecting the encoding of the response failed. 495 NET_ERROR(ENCODING_DETECTION_FAILED, -340) 496 497 // (GSSAPI) No Kerberos credentials were available during HTTP Authentication. 498 NET_ERROR(MISSING_AUTH_CREDENTIALS, -341) 499 500 // An unexpected, but documented, SSPI or GSSAPI status code was returned. 501 NET_ERROR(UNEXPECTED_SECURITY_LIBRARY_STATUS, -342) 502 503 // The environment was not set up correctly for authentication (for 504 // example, no KDC could be found or the principal is unknown. 505 NET_ERROR(MISCONFIGURED_AUTH_ENVIRONMENT, -343) 506 507 // An undocumented SSPI or GSSAPI status code was returned. 508 NET_ERROR(UNDOCUMENTED_SECURITY_LIBRARY_STATUS, -344) 509 510 // The HTTP response was too big to drain. 511 NET_ERROR(RESPONSE_BODY_TOO_BIG_TO_DRAIN, -345) 512 513 // The HTTP response contained multiple distinct Content-Length headers. 514 NET_ERROR(RESPONSE_HEADERS_MULTIPLE_CONTENT_LENGTH, -346) 515 516 // SPDY Headers have been received, but not all of them - status or version 517 // headers are missing, so we're expecting additional frames to complete them. 518 NET_ERROR(INCOMPLETE_SPDY_HEADERS, -347) 519 520 // No PAC URL configuration could be retrieved from DHCP. This can indicate 521 // either a failure to retrieve the DHCP configuration, or that there was no 522 // PAC URL configured in DHCP. 523 NET_ERROR(PAC_NOT_IN_DHCP, -348) 524 525 // The HTTP response contained multiple Content-Disposition headers. 526 NET_ERROR(RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION, -349) 527 528 // The HTTP response contained multiple Location headers. 529 NET_ERROR(RESPONSE_HEADERS_MULTIPLE_LOCATION, -350) 530 531 // SPDY server refused the stream. Client should retry. This should never be a 532 // user-visible error. 533 NET_ERROR(SPDY_SERVER_REFUSED_STREAM, -351) 534 535 // SPDY server didn't respond to the PING message. 536 NET_ERROR(SPDY_PING_FAILED, -352) 537 538 // The request couldn't be completed on an HTTP pipeline. Client should retry. 539 NET_ERROR(PIPELINE_EVICTION, -353) 540 541 // The HTTP response body transferred fewer bytes than were advertised by the 542 // Content-Length header when the connection is closed. 543 NET_ERROR(CONTENT_LENGTH_MISMATCH, -354) 544 545 // The HTTP response body is transferred with Chunked-Encoding, but the 546 // terminating zero-length chunk was never sent when the connection is closed. 547 NET_ERROR(INCOMPLETE_CHUNKED_ENCODING, -355) 548 549 // There is a QUIC protocol error. 550 NET_ERROR(QUIC_PROTOCOL_ERROR, -356) 551 552 // The HTTP headers were truncated by an EOF. 553 NET_ERROR(RESPONSE_HEADERS_TRUNCATED, -357) 554 555 // The cache does not have the requested entry. 556 NET_ERROR(CACHE_MISS, -400) 557 558 // Unable to read from the disk cache. 559 NET_ERROR(CACHE_READ_FAILURE, -401) 560 561 // Unable to write to the disk cache. 562 NET_ERROR(CACHE_WRITE_FAILURE, -402) 563 564 // The operation is not supported for this entry. 565 NET_ERROR(CACHE_OPERATION_NOT_SUPPORTED, -403) 566 567 // The disk cache is unable to open this entry. 568 NET_ERROR(CACHE_OPEN_FAILURE, -404) 569 570 // The disk cache is unable to create this entry. 571 NET_ERROR(CACHE_CREATE_FAILURE, -405) 572 573 // Multiple transactions are racing to create disk cache entries. This is an 574 // internal error returned from the HttpCache to the HttpCacheTransaction that 575 // tells the transaction to restart the entry-creation logic because the state 576 // of the cache has changed. 577 NET_ERROR(CACHE_RACE, -406) 578 579 // The cache was unable to read a checksum record on an entry. This can be 580 // returned from attempts to read from the cache. It is an internal error, 581 // returned by the SimpleCache backend, but not by any URLRequest methods 582 // or members. 583 NET_ERROR(CACHE_CHECKSUM_READ_FAILURE, -407) 584 585 // The cache found an entry with an invalid checksum. This can be returned from 586 // attempts to read from the cache. It is an internal error, returned by the 587 // SimpleCache backend, but not by any URLRequest methods or members. 588 NET_ERROR(CACHE_CHECKSUM_MISMATCH, -408) 589 590 // The server's response was insecure (e.g. there was a cert error). 591 NET_ERROR(INSECURE_RESPONSE, -501) 592 593 // The server responded to a <keygen> with a generated client cert that we 594 // don't have the matching private key for. 595 NET_ERROR(NO_PRIVATE_KEY_FOR_CERT, -502) 596 597 // An error adding to the OS certificate database (e.g. OS X Keychain). 598 NET_ERROR(ADD_USER_CERT_FAILED, -503) 599 600 // *** Code -600 is reserved (was FTP_PASV_COMMAND_FAILED). *** 601 602 // A generic error for failed FTP control connection command. 603 // If possible, please use or add a more specific error code. 604 NET_ERROR(FTP_FAILED, -601) 605 606 // The server cannot fulfill the request at this point. This is a temporary 607 // error. 608 // FTP response code 421. 609 NET_ERROR(FTP_SERVICE_UNAVAILABLE, -602) 610 611 // The server has aborted the transfer. 612 // FTP response code 426. 613 NET_ERROR(FTP_TRANSFER_ABORTED, -603) 614 615 // The file is busy, or some other temporary error condition on opening 616 // the file. 617 // FTP response code 450. 618 NET_ERROR(FTP_FILE_BUSY, -604) 619 620 // Server rejected our command because of syntax errors. 621 // FTP response codes 500, 501. 622 NET_ERROR(FTP_SYNTAX_ERROR, -605) 623 624 // Server does not support the command we issued. 625 // FTP response codes 502, 504. 626 NET_ERROR(FTP_COMMAND_NOT_SUPPORTED, -606) 627 628 // Server rejected our command because we didn't issue the commands in right 629 // order. 630 // FTP response code 503. 631 NET_ERROR(FTP_BAD_COMMAND_SEQUENCE, -607) 632 633 // PKCS #12 import failed due to incorrect password. 634 NET_ERROR(PKCS12_IMPORT_BAD_PASSWORD, -701) 635 636 // PKCS #12 import failed due to other error. 637 NET_ERROR(PKCS12_IMPORT_FAILED, -702) 638 639 // CA import failed - not a CA cert. 640 NET_ERROR(IMPORT_CA_CERT_NOT_CA, -703) 641 642 // Import failed - certificate already exists in database. 643 // Note it's a little weird this is an error but reimporting a PKCS12 is ok 644 // (no-op). That's how Mozilla does it, though. 645 NET_ERROR(IMPORT_CERT_ALREADY_EXISTS, -704) 646 647 // CA import failed due to some other error. 648 NET_ERROR(IMPORT_CA_CERT_FAILED, -705) 649 650 // Server certificate import failed due to some internal error. 651 NET_ERROR(IMPORT_SERVER_CERT_FAILED, -706) 652 653 // PKCS #12 import failed due to invalid MAC. 654 NET_ERROR(PKCS12_IMPORT_INVALID_MAC, -707) 655 656 // PKCS #12 import failed due to invalid/corrupt file. 657 NET_ERROR(PKCS12_IMPORT_INVALID_FILE, -708) 658 659 // PKCS #12 import failed due to unsupported features. 660 NET_ERROR(PKCS12_IMPORT_UNSUPPORTED, -709) 661 662 // Key generation failed. 663 NET_ERROR(KEY_GENERATION_FAILED, -710) 664 665 // Server-bound certificate generation failed. 666 NET_ERROR(ORIGIN_BOUND_CERT_GENERATION_FAILED, -711) 667 668 // Failure to export private key. 669 NET_ERROR(PRIVATE_KEY_EXPORT_FAILED, -712) 670 671 // Self-signed certificate generation failed. 672 NET_ERROR(SELF_SIGNED_CERT_GENERATION_FAILED, -713) 673 674 // DNS error codes. 675 676 // DNS resolver received a malformed response. 677 NET_ERROR(DNS_MALFORMED_RESPONSE, -800) 678 679 // DNS server requires TCP 680 NET_ERROR(DNS_SERVER_REQUIRES_TCP, -801) 681 682 // DNS server failed. This error is returned for all of the following 683 // error conditions: 684 // 1 - Format error - The name server was unable to interpret the query. 685 // 2 - Server failure - The name server was unable to process this query 686 // due to a problem with the name server. 687 // 4 - Not Implemented - The name server does not support the requested 688 // kind of query. 689 // 5 - Refused - The name server refuses to perform the specified 690 // operation for policy reasons. 691 NET_ERROR(DNS_SERVER_FAILED, -802) 692 693 // DNS transaction timed out. 694 NET_ERROR(DNS_TIMED_OUT, -803) 695 696 // The entry was not found in cache, for cache-only lookups. 697 NET_ERROR(DNS_CACHE_MISS, -804) 698 699 // Suffix search list rules prevent resolution of the given host name. 700 NET_ERROR(DNS_SEARCH_EMPTY, -805) 701 702 // Failed to sort addresses according to RFC3484. 703 NET_ERROR(DNS_SORT_ERROR, -806) 704