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