Upstream version 11.39.250.0
[platform/framework/web/crosswalk.git] / src / net / base / net_error_list.h
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 // 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.
100 NET_ERROR(BLOCKED_ENROLLMENT_CHECK_PENDING, -24)
101
102 // A connection was closed (corresponding to a TCP FIN).
103 NET_ERROR(CONNECTION_CLOSED, -100)
104
105 // A connection was reset (corresponding to a TCP RST).
106 NET_ERROR(CONNECTION_RESET, -101)
107
108 // A connection attempt was refused.
109 NET_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.
113 NET_ERROR(CONNECTION_ABORTED, -103)
114
115 // A connection attempt failed.
116 NET_ERROR(CONNECTION_FAILED, -104)
117
118 // The host name could not be resolved.
119 NET_ERROR(NAME_NOT_RESOLVED, -105)
120
121 // The Internet connection has been lost.
122 NET_ERROR(INTERNET_DISCONNECTED, -106)
123
124 // An SSL protocol error occurred.
125 NET_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).
129 NET_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.
133 NET_ERROR(ADDRESS_UNREACHABLE, -109)
134
135 // The server requested a client certificate for SSL client authentication.
136 NET_ERROR(SSL_CLIENT_AUTH_CERT_NEEDED, -110)
137
138 // A tunnel connection through the proxy could not be established.
139 NET_ERROR(TUNNEL_CONNECTION_FAILED, -111)
140
141 // No SSL protocol versions are enabled.
142 NET_ERROR(NO_SSL_VERSIONS_ENABLED, -112)
143
144 // The client and server don't support a common SSL protocol version or
145 // cipher suite.
146 NET_ERROR(SSL_VERSION_OR_CIPHER_MISMATCH, -113)
147
148 // The server requested a renegotiation (rehandshake).
149 NET_ERROR(SSL_RENEGOTIATION_REQUESTED, -114)
150
151 // The proxy requested authentication (for tunnel establishment) with an
152 // unsupported method.
153 NET_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.
160 NET_ERROR(CERT_ERROR_IN_SSL_RENEGOTIATION, -116)
161
162 // The SSL handshake failed because of a bad or missing client certificate.
163 NET_ERROR(BAD_SSL_CLIENT_AUTH_CERT, -117)
164
165 // A connection attempt timed out.
166 NET_ERROR(CONNECTION_TIMED_OUT, -118)
167
168 // There are too many pending DNS resolves, so a request in the queue was
169 // aborted.
170 NET_ERROR(HOST_RESOLVER_QUEUE_TOO_LARGE, -119)
171
172 // Failed establishing a connection to the SOCKS proxy server for a target host.
173 NET_ERROR(SOCKS_CONNECTION_FAILED, -120)
174
175 // The SOCKS proxy server failed establishing connection to the target host
176 // because that host is unreachable.
177 NET_ERROR(SOCKS_CONNECTION_HOST_UNREACHABLE, -121)
178
179 // The request to negotiate an alternate protocol failed.
180 NET_ERROR(NPN_NEGOTIATION_FAILED, -122)
181
182 // The peer sent an SSL no_renegotiation alert message.
183 NET_ERROR(SSL_NO_RENEGOTIATION, -123)
184
185 // Winsock sometimes reports more data written than passed.  This is probably
186 // due to a broken LSP.
187 NET_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.
192 NET_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.
196 NET_ERROR(SSL_BAD_RECORD_MAC_ALERT, -126)
197
198 // The proxy requested authentication (for tunnel establishment).
199 NET_ERROR(PROXY_AUTH_REQUESTED, -127)
200
201 // A known TLS strict server didn't offer the renegotiation extension.
202 NET_ERROR(SSL_UNSAFE_NEGOTIATION, -128)
203
204 // The SSL server attempted to use a weak ephemeral Diffie-Hellman key.
205 NET_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.
211 NET_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.
215 NET_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.
221 NET_ERROR(PRECONNECT_MAX_SOCKET_LIMIT, -133)
222
223 // The permission to use the SSL client certificate's private key was denied.
224 NET_ERROR(SSL_CLIENT_AUTH_PRIVATE_KEY_ACCESS_DENIED, -134)
225
226 // The SSL client certificate has no private key.
227 NET_ERROR(SSL_CLIENT_AUTH_CERT_NO_PRIVATE_KEY, -135)
228
229 // The certificate presented by the HTTPS Proxy was invalid.
230 NET_ERROR(PROXY_CERTIFICATE_INVALID, -136)
231
232 // An error occurred when trying to do a name resolution (DNS).
233 NET_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.
238 NET_ERROR(NETWORK_ACCESS_DENIED, -138)
239
240 // The request throttler module cancelled this request to avoid DDOS.
241 NET_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.
246 NET_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.
255 NET_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).
259 NET_ERROR(MSG_TOO_BIG, -142)
260
261 // A SPDY session already exists, and should be used instead of this connection.
262 NET_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.
268 NET_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.
272 NET_ERROR(PROTOCOL_SWITCHED, -146)
273
274 // Returned when attempting to bind an address that is already in use.
275 NET_ERROR(ADDRESS_IN_USE, -147)
276
277 // An operation failed because the SSL handshake has not completed.
278 NET_ERROR(SSL_HANDSHAKE_NOT_COMPLETED, -148)
279
280 // SSL peer's public key is invalid.
281 NET_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.
286 NET_ERROR(SSL_PINNED_KEY_NOT_IN_CERT_CHAIN, -150)
287
288 // Server request for client certificate did not contain any types we support.
289 NET_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.
293 NET_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.
298 NET_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.
302 NET_ERROR(WS_THROTTLE_QUEUE_TOO_LARGE, -154)
303
304 // There are too many active SocketStream instances, so the new connect request
305 // was rejected.
306 NET_ERROR(TOO_MANY_SOCKET_STREAMS, -155)
307
308 // The SSL server certificate changed in a renegotiation.
309 NET_ERROR(SSL_SERVER_CERT_CHANGED, -156)
310
311 // The SSL server indicated that an unnecessary TLS version fallback was
312 // performed.
313 NET_ERROR(SSL_INAPPROPRIATE_FALLBACK, -157)
314
315 // Certificate Transparency: All Signed Certificate Timestamps failed to verify.
316 NET_ERROR(CT_NO_SCTS_VERIFIED_OK, -158)
317
318 // The SSL server sent us a fatal unrecognized_name alert.
319 NET_ERROR(SSL_UNRECOGNIZED_NAME_ALERT, -159)
320
321 // Failed to set the socket's receive buffer size as requested.
322 NET_ERROR(SOCKET_SET_RECEIVE_BUFFER_SIZE_ERROR, -160)
323
324 // Failed to set the socket's send buffer size as requested.
325 NET_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.
329 NET_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.
333 NET_ERROR(SOCKET_SEND_BUFFER_SIZE_UNCHANGEABLE, -163)
334
335 // Failed to import a client certificate from the platform store into the SSL
336 // library.
337 NET_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.
341 NET_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 //
361 NET_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 //
373 NET_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 //
387 NET_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 //
397 NET_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.
401 NET_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 //
412 NET_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.
417 NET_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 //
425 NET_ERROR(CERT_INVALID, -207)
426
427 // The server responded with a certificate that is signed using a weak
428 // signature algorithm.
429 NET_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.
434 NET_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).
438 NET_ERROR(CERT_WEAK_KEY, -211)
439
440 // The certificate claimed DNS names that are in violation of name constraints.
441 NET_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.
449 NET_ERROR(CERT_END, -213)
450
451 // The URL is invalid.
452 NET_ERROR(INVALID_URL, -300)
453
454 // The scheme of the URL is disallowed.
455 NET_ERROR(DISALLOWED_URL_SCHEME, -301)
456
457 // The scheme of the URL is unknown.
458 NET_ERROR(UNKNOWN_URL_SCHEME, -302)
459
460 // Attempting to load an URL resulted in too many redirects.
461 NET_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).
465 NET_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).
471 NET_ERROR(UNSAFE_PORT, -312)
472
473 // The server's response was invalid.
474 NET_ERROR(INVALID_RESPONSE, -320)
475
476 // Error in chunked transfer encoding.
477 NET_ERROR(INVALID_CHUNKED_ENCODING, -321)
478
479 // The server did not support the request method.
480 NET_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.
484 NET_ERROR(UNEXPECTED_PROXY_AUTH, -323)
485
486 // The server closed the connection without sending any data.
487 NET_ERROR(EMPTY_RESPONSE, -324)
488
489 // The headers section of the response is too large.
490 NET_ERROR(RESPONSE_HEADERS_TOO_BIG, -325)
491
492 // The PAC requested by HTTP did not have a valid status code (non-200).
493 NET_ERROR(PAC_STATUS_NOT_OK, -326)
494
495 // The evaluation of the PAC script failed.
496 NET_ERROR(PAC_SCRIPT_FAILED, -327)
497
498 // The response was 416 (Requested range not satisfiable) and the server cannot
499 // satisfy the range requested.
500 NET_ERROR(REQUEST_RANGE_NOT_SATISFIABLE, -328)
501
502 // The identity used for authentication is invalid.
503 NET_ERROR(MALFORMED_IDENTITY, -329)
504
505 // Content decoding of the response body failed.
506 NET_ERROR(CONTENT_DECODING_FAILED, -330)
507
508 // An operation could not be completed because all network IO
509 // is suspended.
510 NET_ERROR(NETWORK_IO_SUSPENDED, -331)
511
512 // FLIP data received without receiving a SYN_REPLY on the stream.
513 NET_ERROR(SYN_REPLY_NOT_RECEIVED, -332)
514
515 // Converting the response to target encoding failed.
516 NET_ERROR(ENCODING_CONVERSION_FAILED, -333)
517
518 // The server sent an FTP directory listing in a format we do not understand.
519 NET_ERROR(UNRECOGNIZED_FTP_DIRECTORY_LISTING_FORMAT, -334)
520
521 // Attempted use of an unknown SPDY stream id.
522 NET_ERROR(INVALID_SPDY_STREAM, -335)
523
524 // There are no supported proxies in the provided list.
525 NET_ERROR(NO_SUPPORTED_PROXIES, -336)
526
527 // There is a SPDY protocol error.
528 NET_ERROR(SPDY_PROTOCOL_ERROR, -337)
529
530 // Credentials could not be established during HTTP Authentication.
531 NET_ERROR(INVALID_AUTH_CREDENTIALS, -338)
532
533 // An HTTP Authentication scheme was tried which is not supported on this
534 // machine.
535 NET_ERROR(UNSUPPORTED_AUTH_SCHEME, -339)
536
537 // Detecting the encoding of the response failed.
538 NET_ERROR(ENCODING_DETECTION_FAILED, -340)
539
540 // (GSSAPI) No Kerberos credentials were available during HTTP Authentication.
541 NET_ERROR(MISSING_AUTH_CREDENTIALS, -341)
542
543 // An unexpected, but documented, SSPI or GSSAPI status code was returned.
544 NET_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.
548 NET_ERROR(MISCONFIGURED_AUTH_ENVIRONMENT, -343)
549
550 // An undocumented SSPI or GSSAPI status code was returned.
551 NET_ERROR(UNDOCUMENTED_SECURITY_LIBRARY_STATUS, -344)
552
553 // The HTTP response was too big to drain.
554 NET_ERROR(RESPONSE_BODY_TOO_BIG_TO_DRAIN, -345)
555
556 // The HTTP response contained multiple distinct Content-Length headers.
557 NET_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.
561 NET_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.
566 NET_ERROR(PAC_NOT_IN_DHCP, -348)
567
568 // The HTTP response contained multiple Content-Disposition headers.
569 NET_ERROR(RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION, -349)
570
571 // The HTTP response contained multiple Location headers.
572 NET_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.
576 NET_ERROR(SPDY_SERVER_REFUSED_STREAM, -351)
577
578 // SPDY server didn't respond to the PING message.
579 NET_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.
587 NET_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.
591 NET_ERROR(INCOMPLETE_CHUNKED_ENCODING, -355)
592
593 // There is a QUIC protocol error.
594 NET_ERROR(QUIC_PROTOCOL_ERROR, -356)
595
596 // The HTTP headers were truncated by an EOF.
597 NET_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.
601 NET_ERROR(QUIC_HANDSHAKE_FAILED, -358)
602
603 // An https resource was requested over an insecure QUIC connection.
604 NET_ERROR(REQUEST_FOR_SECURE_RESOURCE_OVER_INSECURE_QUIC, -359)
605
606 // Transport security is inadequate for the SPDY version.
607 NET_ERROR(SPDY_INADEQUATE_TRANSPORT_SECURITY, -360)
608
609 // The peer violated SPDY flow control.
610 NET_ERROR(SPDY_FLOW_CONTROL_ERROR, -361)
611
612 // The peer sent an improperly sized SPDY frame.
613 NET_ERROR(SPDY_FRAME_SIZE_ERROR, -362)
614
615 // Decoding or encoding of compressed SPDY headers failed.
616 NET_ERROR(SPDY_COMPRESSION_ERROR, -363)
617
618 // Proxy Auth Requested without a valid Client Socket Handle.
619 NET_ERROR(PROXY_AUTH_REQUESTED_WITH_NO_CONNECTION, -364)
620
621 // The cache does not have the requested entry.
622 NET_ERROR(CACHE_MISS, -400)
623
624 // Unable to read from the disk cache.
625 NET_ERROR(CACHE_READ_FAILURE, -401)
626
627 // Unable to write to the disk cache.
628 NET_ERROR(CACHE_WRITE_FAILURE, -402)
629
630 // The operation is not supported for this entry.
631 NET_ERROR(CACHE_OPERATION_NOT_SUPPORTED, -403)
632
633 // The disk cache is unable to open this entry.
634 NET_ERROR(CACHE_OPEN_FAILURE, -404)
635
636 // The disk cache is unable to create this entry.
637 NET_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.
643 NET_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.
649 NET_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.
654 NET_ERROR(CACHE_CHECKSUM_MISMATCH, -408)
655
656 // Internal error code for the HTTP cache. The cache lock timeout has fired.
657 NET_ERROR(CACHE_LOCK_TIMEOUT, -409)
658
659 // The server's response was insecure (e.g. there was a cert error).
660 NET_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.
664 NET_ERROR(NO_PRIVATE_KEY_FOR_CERT, -502)
665
666 // An error adding to the OS certificate database (e.g. OS X Keychain).
667 NET_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.
673 NET_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.
678 NET_ERROR(FTP_SERVICE_UNAVAILABLE, -602)
679
680 // The server has aborted the transfer.
681 // FTP response code 426.
682 NET_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.
687 NET_ERROR(FTP_FILE_BUSY, -604)
688
689 // Server rejected our command because of syntax errors.
690 // FTP response codes 500, 501.
691 NET_ERROR(FTP_SYNTAX_ERROR, -605)
692
693 // Server does not support the command we issued.
694 // FTP response codes 502, 504.
695 NET_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.
700 NET_ERROR(FTP_BAD_COMMAND_SEQUENCE, -607)
701
702 // PKCS #12 import failed due to incorrect password.
703 NET_ERROR(PKCS12_IMPORT_BAD_PASSWORD, -701)
704
705 // PKCS #12 import failed due to other error.
706 NET_ERROR(PKCS12_IMPORT_FAILED, -702)
707
708 // CA import failed - not a CA cert.
709 NET_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.
714 NET_ERROR(IMPORT_CERT_ALREADY_EXISTS, -704)
715
716 // CA import failed due to some other error.
717 NET_ERROR(IMPORT_CA_CERT_FAILED, -705)
718
719 // Server certificate import failed due to some internal error.
720 NET_ERROR(IMPORT_SERVER_CERT_FAILED, -706)
721
722 // PKCS #12 import failed due to invalid MAC.
723 NET_ERROR(PKCS12_IMPORT_INVALID_MAC, -707)
724
725 // PKCS #12 import failed due to invalid/corrupt file.
726 NET_ERROR(PKCS12_IMPORT_INVALID_FILE, -708)
727
728 // PKCS #12 import failed due to unsupported features.
729 NET_ERROR(PKCS12_IMPORT_UNSUPPORTED, -709)
730
731 // Key generation failed.
732 NET_ERROR(KEY_GENERATION_FAILED, -710)
733
734 // Server-bound certificate generation failed.
735 NET_ERROR(ORIGIN_BOUND_CERT_GENERATION_FAILED, -711)
736
737 // Failure to export private key.
738 NET_ERROR(PRIVATE_KEY_EXPORT_FAILED, -712)
739
740 // Self-signed certificate generation failed.
741 NET_ERROR(SELF_SIGNED_CERT_GENERATION_FAILED, -713)
742
743 // The certificate database changed in some way.
744 NET_ERROR(CERT_DATABASE_CHANGED, -714)
745
746 // Failure to import Channel ID.
747 NET_ERROR(CHANNEL_ID_IMPORT_FAILED, -715)
748
749 // DNS error codes.
750
751 // DNS resolver received a malformed response.
752 NET_ERROR(DNS_MALFORMED_RESPONSE, -800)
753
754 // DNS server requires TCP
755 NET_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.
766 NET_ERROR(DNS_SERVER_FAILED, -802)
767
768 // DNS transaction timed out.
769 NET_ERROR(DNS_TIMED_OUT, -803)
770
771 // The entry was not found in cache, for cache-only lookups.
772 NET_ERROR(DNS_CACHE_MISS, -804)
773
774 // Suffix search list rules prevent resolution of the given host name.
775 NET_ERROR(DNS_SEARCH_EMPTY, -805)
776
777 // Failed to sort addresses according to RFC3484.
778 NET_ERROR(DNS_SORT_ERROR, -806)