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