UNPKG

chromium-net-errors

Version:

Chromium network errors for Electron and Chromium-based JavaScript environments

1,923 lines (1,534 loc) 125 kB
Chromium Network Errors ======================= [![Build Status](https://secure.travis-ci.org/maxkueng/chromium-net-errors.png?branch=master)](http://travis-ci.org/maxkueng/chromium-net-errors) [![codebeat badge](https://codebeat.co/badges/b022cc1d-3ec0-4f9d-bc7d-45168ec12e08)](https://codebeat.co/projects/github-com-maxkueng-chromium-net-errors-master) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/bdec0faf360447f39cdcc70d9d0750d3)](https://www.codacy.com/app/maxkueng/chromium-net-errors?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=maxkueng/chromium-net-errors&amp;utm_campaign=Badge_Grade) [![Maintainability](https://api.codeclimate.com/v1/badges/df86c1d3fa5b248aaaa6/maintainability)](https://codeclimate.com/github/maxkueng/chromium-net-errors/maintainability) [![Coverage Status](https://coveralls.io/repos/maxkueng/chromium-net-errors/badge.svg?branch=master&service=github)](https://coveralls.io/github/maxkueng/chromium-net-errors?branch=master) [![NPM](https://nodei.co/npm/chromium-net-errors.png)](https://nodei.co/npm/chromium-net-errors/) Provides Chromium network errors found in [net_error_list.h](https://source.chromium.org/chromium/chromium/src/+/master:net/base/net_error_list.h) as custom error classes that can be conveniently used in Node.js, Electron apps and browsers. The errors correspond to the error codes that are provided in Electron's `did-fail-load` events of the [WebContents](https://github.com/electron/electron/blob/master/docs/api/web-contents.md#event-did-fail-load) class and the [webview tag](https://github.com/electron/electron/blob/master/docs/api/webview-tag.md#event-did-fail-load). [Features](#features) | [Installation](#installation) | [Electron Example](#example-use-in-electron) | [Usage](#usage) | [List of Errors](#list-of-errors) | [License](#license) ## Features - No dependencies. - 100% test coverage. - ES6 build with `import` and `export`, and a CommonJS build. Your bundler can use the ES6 modules if it supports the `"module"` or `"jsnext:main"` directives in the package.json. - Daily cron-triggered checks for updates on net_error_list.h on [Travis CI](https://travis-ci.org/maxkueng/chromium-net-errors) to always get the most up-to-date list of errors. ## Installation ```sh npm install chromium-net-errors --save ``` ```js import * as chromiumNetErrors from 'chromium-net-errors'; // or const chromiumNetErrors = require('chromium-net-errors'); ``` ## Example Use in Electron ```js import { app, BrowserWindow } from 'electron'; import * as chromiumNetErrors from 'chromium-net-errors'; app.on('ready', () => { const win = new BrowserWindow({ width: 800, height: 600, }); win.webContents.on('did-fail-load', (event) => { try { const Err = chromiumNetErrors.getErrorByCode(event.errorCode); throw new Err(); } catch (err) { if (err instanceof chromiumNetErrors.NameNotResolvedError) { console.error(`The name '${event.validatedURL}' could not be resolved:\n ${err.message}`); } else { console.error(`Something went wrong while loading ${event.validatedURL}`); } } }); win.loadURL('http://blablanotexist.com'); }); ``` ## Usage ```js import * as chromiumNetErrors from 'chromium-net-errors'; ``` ### Create New Errors ```js const err = new chromiumNetErrors.ConnectionTimedOutError(); console.log(err instanceof Error); // true console.log(err instanceof chromiumNetErrors.ChromiumNetError); // true console.log(err instanceof chromiumNetErrors.ConnectionTimedOutError); // true ``` ```js function thrower() { throw new chromiumNetErrors.ConnectionTimedOutError(); } try { thrower(); } catch (err) { console.log(err instanceof Error); // true console.log(err instanceof chromiumNetErrors.ChromiumNetError); // true console.log(err instanceof chromiumNetErrors.ConnectionTimedOutError); // true } ``` ### Get Error by errorCode Get the class of an error by its `errorCode`. ```js const Err = chromiumNetErrors.getErrorByCode(-201); const err = new Err(); console.log(err instanceof chromiumNetErrors.CertDateInvalidError); // true console.log(err.isCertificateError()); // true console.log(err.type); // 'certificate' console.log(err.message); // The server responded with a certificate that, by our clock, appears to // either not yet be valid or to have expired. This could mean: // // 1. An attacker is presenting an old certificate for which they have // managed to obtain the private key. // // 2. The server is misconfigured and is not presenting a valid cert. // // 3. Our clock is wrong. ``` ### Get Error by errorDescription Get the class of an error by its `errorDescription`. ```js const Err = chromiumNetErrors.getErrorByDescription('CERT_DATE_INVALID'); const err = new Err(); console.log(err instanceof chromiumNetErrors.CertDateInvalidError); // true console.log(err.isCertificateError()); // true console.log(err.type); // 'certificate' console.log(err.message); // The server responded with a certificate that, by our clock, appears to // either not yet be valid or to have expired. This could mean: // // 1. An attacker is presenting an old certificate for which they have // managed to obtain the private key. // // 2. The server is misconfigured and is not presenting a valid cert. // // 3. Our clock is wrong. ``` ### Get All Errors Get an array of all possible errors. ```js console.log(chromiumNetErrors.getErrors()); // [ { name: 'IoPendingError', // code: -1, // description: 'IO_PENDING', // type: 'system', // message: 'An asynchronous IO operation is not yet complete. This usually does not\nindicate a fatal error. Typically this error will be generated as a\nnotification to wait for some external notification that the IO operation\nfinally completed.' }, // { name: 'FailedError', // code: -2, // description: 'FAILED', // type: 'system', // message: 'A generic failure occurred.' }, // { name: 'AbortedError', // code: -3, // description: 'ABORTED', // type: 'system', // message: 'An operation was aborted (due to user action).' }, // { name: 'InvalidArgumentError', // code: -4, // description: 'INVALID_ARGUMENT', // type: 'system', // message: 'An argument to the function is incorrect.' }, // { name: 'InvalidHandleError', // code: -5, // description: 'INVALID_HANDLE', // type: 'system', // message: 'The handle or file descriptor is invalid.' }, // ... // ] ``` ## List of Errors <!--START_ERROR_LIST--> ### IoPendingError > An asynchronous IO operation is not yet complete. This usually does not > indicate a fatal error. Typically this error will be generated as a > notification to wait for some external notification that the IO operation > finally completed. - Name: `IoPendingError` - Code: `-1` - Description: `IO_PENDING` - Type: system ```js const err = new chromiumNetErrors.IoPendingError(); // or const Err = chromiumNetErrors.getErrorByCode(-1); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('IO_PENDING'); const err = new Err(); ``` ### FailedError > A generic failure occurred. - Name: `FailedError` - Code: `-2` - Description: `FAILED` - Type: system ```js const err = new chromiumNetErrors.FailedError(); // or const Err = chromiumNetErrors.getErrorByCode(-2); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('FAILED'); const err = new Err(); ``` ### AbortedError > An operation was aborted (due to user action). - Name: `AbortedError` - Code: `-3` - Description: `ABORTED` - Type: system ```js const err = new chromiumNetErrors.AbortedError(); // or const Err = chromiumNetErrors.getErrorByCode(-3); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('ABORTED'); const err = new Err(); ``` ### InvalidArgumentError > An argument to the function is incorrect. - Name: `InvalidArgumentError` - Code: `-4` - Description: `INVALID_ARGUMENT` - Type: system ```js const err = new chromiumNetErrors.InvalidArgumentError(); // or const Err = chromiumNetErrors.getErrorByCode(-4); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('INVALID_ARGUMENT'); const err = new Err(); ``` ### InvalidHandleError > The handle or file descriptor is invalid. - Name: `InvalidHandleError` - Code: `-5` - Description: `INVALID_HANDLE` - Type: system ```js const err = new chromiumNetErrors.InvalidHandleError(); // or const Err = chromiumNetErrors.getErrorByCode(-5); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('INVALID_HANDLE'); const err = new Err(); ``` ### FileNotFoundError > The file or directory cannot be found. - Name: `FileNotFoundError` - Code: `-6` - Description: `FILE_NOT_FOUND` - Type: system ```js const err = new chromiumNetErrors.FileNotFoundError(); // or const Err = chromiumNetErrors.getErrorByCode(-6); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('FILE_NOT_FOUND'); const err = new Err(); ``` ### TimedOutError > An operation timed out. - Name: `TimedOutError` - Code: `-7` - Description: `TIMED_OUT` - Type: system ```js const err = new chromiumNetErrors.TimedOutError(); // or const Err = chromiumNetErrors.getErrorByCode(-7); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('TIMED_OUT'); const err = new Err(); ``` ### FileTooBigError > The file is too large. - Name: `FileTooBigError` - Code: `-8` - Description: `FILE_TOO_BIG` - Type: system ```js const err = new chromiumNetErrors.FileTooBigError(); // or const Err = chromiumNetErrors.getErrorByCode(-8); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('FILE_TOO_BIG'); const err = new Err(); ``` ### UnexpectedError > An unexpected error. This may be caused by a programming mistake or an > invalid assumption. - Name: `UnexpectedError` - Code: `-9` - Description: `UNEXPECTED` - Type: system ```js const err = new chromiumNetErrors.UnexpectedError(); // or const Err = chromiumNetErrors.getErrorByCode(-9); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('UNEXPECTED'); const err = new Err(); ``` ### AccessDeniedError > Permission to access a resource, other than the network, was denied. - Name: `AccessDeniedError` - Code: `-10` - Description: `ACCESS_DENIED` - Type: system ```js const err = new chromiumNetErrors.AccessDeniedError(); // or const Err = chromiumNetErrors.getErrorByCode(-10); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('ACCESS_DENIED'); const err = new Err(); ``` ### NotImplementedError > The operation failed because of unimplemented functionality. - Name: `NotImplementedError` - Code: `-11` - Description: `NOT_IMPLEMENTED` - Type: system ```js const err = new chromiumNetErrors.NotImplementedError(); // or const Err = chromiumNetErrors.getErrorByCode(-11); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('NOT_IMPLEMENTED'); const err = new Err(); ``` ### InsufficientResourcesError > There were not enough resources to complete the operation. - Name: `InsufficientResourcesError` - Code: `-12` - Description: `INSUFFICIENT_RESOURCES` - Type: system ```js const err = new chromiumNetErrors.InsufficientResourcesError(); // or const Err = chromiumNetErrors.getErrorByCode(-12); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('INSUFFICIENT_RESOURCES'); const err = new Err(); ``` ### OutOfMemoryError > Memory allocation failed. - Name: `OutOfMemoryError` - Code: `-13` - Description: `OUT_OF_MEMORY` - Type: system ```js const err = new chromiumNetErrors.OutOfMemoryError(); // or const Err = chromiumNetErrors.getErrorByCode(-13); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('OUT_OF_MEMORY'); const err = new Err(); ``` ### UploadFileChangedError > The file upload failed because the file's modification time was different > from the expectation. - Name: `UploadFileChangedError` - Code: `-14` - Description: `UPLOAD_FILE_CHANGED` - Type: system ```js const err = new chromiumNetErrors.UploadFileChangedError(); // or const Err = chromiumNetErrors.getErrorByCode(-14); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('UPLOAD_FILE_CHANGED'); const err = new Err(); ``` ### SocketNotConnectedError > The socket is not connected. - Name: `SocketNotConnectedError` - Code: `-15` - Description: `SOCKET_NOT_CONNECTED` - Type: system ```js const err = new chromiumNetErrors.SocketNotConnectedError(); // or const Err = chromiumNetErrors.getErrorByCode(-15); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SOCKET_NOT_CONNECTED'); const err = new Err(); ``` ### FileExistsError > The file already exists. - Name: `FileExistsError` - Code: `-16` - Description: `FILE_EXISTS` - Type: system ```js const err = new chromiumNetErrors.FileExistsError(); // or const Err = chromiumNetErrors.getErrorByCode(-16); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('FILE_EXISTS'); const err = new Err(); ``` ### FilePathTooLongError > The path or file name is too long. - Name: `FilePathTooLongError` - Code: `-17` - Description: `FILE_PATH_TOO_LONG` - Type: system ```js const err = new chromiumNetErrors.FilePathTooLongError(); // or const Err = chromiumNetErrors.getErrorByCode(-17); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('FILE_PATH_TOO_LONG'); const err = new Err(); ``` ### FileNoSpaceError > Not enough room left on the disk. - Name: `FileNoSpaceError` - Code: `-18` - Description: `FILE_NO_SPACE` - Type: system ```js const err = new chromiumNetErrors.FileNoSpaceError(); // or const Err = chromiumNetErrors.getErrorByCode(-18); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('FILE_NO_SPACE'); const err = new Err(); ``` ### FileVirusInfectedError > The file has a virus. - Name: `FileVirusInfectedError` - Code: `-19` - Description: `FILE_VIRUS_INFECTED` - Type: system ```js const err = new chromiumNetErrors.FileVirusInfectedError(); // or const Err = chromiumNetErrors.getErrorByCode(-19); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('FILE_VIRUS_INFECTED'); const err = new Err(); ``` ### BlockedByClientError > The client chose to block the request. - Name: `BlockedByClientError` - Code: `-20` - Description: `BLOCKED_BY_CLIENT` - Type: system ```js const err = new chromiumNetErrors.BlockedByClientError(); // or const Err = chromiumNetErrors.getErrorByCode(-20); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('BLOCKED_BY_CLIENT'); const err = new Err(); ``` ### NetworkChangedError > The network changed. - Name: `NetworkChangedError` - Code: `-21` - Description: `NETWORK_CHANGED` - Type: system ```js const err = new chromiumNetErrors.NetworkChangedError(); // or const Err = chromiumNetErrors.getErrorByCode(-21); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('NETWORK_CHANGED'); const err = new Err(); ``` ### BlockedByAdministratorError > The request was blocked by the URL block list configured by the domain > administrator. - Name: `BlockedByAdministratorError` - Code: `-22` - Description: `BLOCKED_BY_ADMINISTRATOR` - Type: system ```js const err = new chromiumNetErrors.BlockedByAdministratorError(); // or const Err = chromiumNetErrors.getErrorByCode(-22); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('BLOCKED_BY_ADMINISTRATOR'); const err = new Err(); ``` ### SocketIsConnectedError > The socket is already connected. - Name: `SocketIsConnectedError` - Code: `-23` - Description: `SOCKET_IS_CONNECTED` - Type: system ```js const err = new chromiumNetErrors.SocketIsConnectedError(); // or const Err = chromiumNetErrors.getErrorByCode(-23); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SOCKET_IS_CONNECTED'); const err = new Err(); ``` ### BlockedEnrollmentCheckPendingError > The request was blocked because the forced reenrollment check is still > pending. This error can only occur on ChromeOS. > The error can be emitted by code in chrome/browser/policy/policy_helpers.cc. - Name: `BlockedEnrollmentCheckPendingError` - Code: `-24` - Description: `BLOCKED_ENROLLMENT_CHECK_PENDING` - Type: system ```js const err = new chromiumNetErrors.BlockedEnrollmentCheckPendingError(); // or const Err = chromiumNetErrors.getErrorByCode(-24); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('BLOCKED_ENROLLMENT_CHECK_PENDING'); const err = new Err(); ``` ### UploadStreamRewindNotSupportedError > The upload failed because the upload stream needed to be re-read, due to a > retry or a redirect, but the upload stream doesn't support that operation. - Name: `UploadStreamRewindNotSupportedError` - Code: `-25` - Description: `UPLOAD_STREAM_REWIND_NOT_SUPPORTED` - Type: system ```js const err = new chromiumNetErrors.UploadStreamRewindNotSupportedError(); // or const Err = chromiumNetErrors.getErrorByCode(-25); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('UPLOAD_STREAM_REWIND_NOT_SUPPORTED'); const err = new Err(); ``` ### ContextShutDownError > The request failed because the URLRequestContext is shutting down, or has > been shut down. - Name: `ContextShutDownError` - Code: `-26` - Description: `CONTEXT_SHUT_DOWN` - Type: system ```js const err = new chromiumNetErrors.ContextShutDownError(); // or const Err = chromiumNetErrors.getErrorByCode(-26); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('CONTEXT_SHUT_DOWN'); const err = new Err(); ``` ### BlockedByResponseError > The request failed because the response was delivered along with requirements > which are not met ('X-Frame-Options' and 'Content-Security-Policy' ancestor > checks and 'Cross-Origin-Resource-Policy', for instance). - Name: `BlockedByResponseError` - Code: `-27` - Description: `BLOCKED_BY_RESPONSE` - Type: system ```js const err = new chromiumNetErrors.BlockedByResponseError(); // or const Err = chromiumNetErrors.getErrorByCode(-27); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('BLOCKED_BY_RESPONSE'); const err = new Err(); ``` ### CleartextNotPermittedError > The request was blocked by system policy disallowing some or all cleartext > requests. Used for NetworkSecurityPolicy on Android. - Name: `CleartextNotPermittedError` - Code: `-29` - Description: `CLEARTEXT_NOT_PERMITTED` - Type: system ```js const err = new chromiumNetErrors.CleartextNotPermittedError(); // or const Err = chromiumNetErrors.getErrorByCode(-29); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('CLEARTEXT_NOT_PERMITTED'); const err = new Err(); ``` ### BlockedByCspError > The request was blocked by a Content Security Policy - Name: `BlockedByCspError` - Code: `-30` - Description: `BLOCKED_BY_CSP` - Type: system ```js const err = new chromiumNetErrors.BlockedByCspError(); // or const Err = chromiumNetErrors.getErrorByCode(-30); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('BLOCKED_BY_CSP'); const err = new Err(); ``` ### H2OrQuicRequiredError > The request was blocked because of no H/2 or QUIC session. - Name: `H2OrQuicRequiredError` - Code: `-31` - Description: `H2_OR_QUIC_REQUIRED` - Type: system ```js const err = new chromiumNetErrors.H2OrQuicRequiredError(); // or const Err = chromiumNetErrors.getErrorByCode(-31); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('H2_OR_QUIC_REQUIRED'); const err = new Err(); ``` ### ConnectionClosedError > A connection was closed (corresponding to a TCP FIN). - Name: `ConnectionClosedError` - Code: `-100` - Description: `CONNECTION_CLOSED` - Type: connection ```js const err = new chromiumNetErrors.ConnectionClosedError(); // or const Err = chromiumNetErrors.getErrorByCode(-100); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('CONNECTION_CLOSED'); const err = new Err(); ``` ### ConnectionResetError > A connection was reset (corresponding to a TCP RST). - Name: `ConnectionResetError` - Code: `-101` - Description: `CONNECTION_RESET` - Type: connection ```js const err = new chromiumNetErrors.ConnectionResetError(); // or const Err = chromiumNetErrors.getErrorByCode(-101); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('CONNECTION_RESET'); const err = new Err(); ``` ### ConnectionRefusedError > A connection attempt was refused. - Name: `ConnectionRefusedError` - Code: `-102` - Description: `CONNECTION_REFUSED` - Type: connection ```js const err = new chromiumNetErrors.ConnectionRefusedError(); // or const Err = chromiumNetErrors.getErrorByCode(-102); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('CONNECTION_REFUSED'); const err = new Err(); ``` ### ConnectionAbortedError > A connection timed out as a result of not receiving an ACK for data sent. > This can include a FIN packet that did not get ACK'd. - Name: `ConnectionAbortedError` - Code: `-103` - Description: `CONNECTION_ABORTED` - Type: connection ```js const err = new chromiumNetErrors.ConnectionAbortedError(); // or const Err = chromiumNetErrors.getErrorByCode(-103); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('CONNECTION_ABORTED'); const err = new Err(); ``` ### ConnectionFailedError > A connection attempt failed. - Name: `ConnectionFailedError` - Code: `-104` - Description: `CONNECTION_FAILED` - Type: connection ```js const err = new chromiumNetErrors.ConnectionFailedError(); // or const Err = chromiumNetErrors.getErrorByCode(-104); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('CONNECTION_FAILED'); const err = new Err(); ``` ### NameNotResolvedError > The host name could not be resolved. - Name: `NameNotResolvedError` - Code: `-105` - Description: `NAME_NOT_RESOLVED` - Type: connection ```js const err = new chromiumNetErrors.NameNotResolvedError(); // or const Err = chromiumNetErrors.getErrorByCode(-105); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('NAME_NOT_RESOLVED'); const err = new Err(); ``` ### InternetDisconnectedError > The Internet connection has been lost. - Name: `InternetDisconnectedError` - Code: `-106` - Description: `INTERNET_DISCONNECTED` - Type: connection ```js const err = new chromiumNetErrors.InternetDisconnectedError(); // or const Err = chromiumNetErrors.getErrorByCode(-106); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('INTERNET_DISCONNECTED'); const err = new Err(); ``` ### SslProtocolError > An SSL protocol error occurred. - Name: `SslProtocolError` - Code: `-107` - Description: `SSL_PROTOCOL_ERROR` - Type: connection ```js const err = new chromiumNetErrors.SslProtocolError(); // or const Err = chromiumNetErrors.getErrorByCode(-107); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_PROTOCOL_ERROR'); const err = new Err(); ``` ### AddressInvalidError > The IP address or port number is invalid (e.g., cannot connect to the IP > address 0 or the port 0). - Name: `AddressInvalidError` - Code: `-108` - Description: `ADDRESS_INVALID` - Type: connection ```js const err = new chromiumNetErrors.AddressInvalidError(); // or const Err = chromiumNetErrors.getErrorByCode(-108); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('ADDRESS_INVALID'); const err = new Err(); ``` ### AddressUnreachableError > The IP address is unreachable. This usually means that there is no route to > the specified host or network. - Name: `AddressUnreachableError` - Code: `-109` - Description: `ADDRESS_UNREACHABLE` - Type: connection ```js const err = new chromiumNetErrors.AddressUnreachableError(); // or const Err = chromiumNetErrors.getErrorByCode(-109); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('ADDRESS_UNREACHABLE'); const err = new Err(); ``` ### SslClientAuthCertNeededError > The server requested a client certificate for SSL client authentication. - Name: `SslClientAuthCertNeededError` - Code: `-110` - Description: `SSL_CLIENT_AUTH_CERT_NEEDED` - Type: connection ```js const err = new chromiumNetErrors.SslClientAuthCertNeededError(); // or const Err = chromiumNetErrors.getErrorByCode(-110); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_CLIENT_AUTH_CERT_NEEDED'); const err = new Err(); ``` ### TunnelConnectionFailedError > A tunnel connection through the proxy could not be established. - Name: `TunnelConnectionFailedError` - Code: `-111` - Description: `TUNNEL_CONNECTION_FAILED` - Type: connection ```js const err = new chromiumNetErrors.TunnelConnectionFailedError(); // or const Err = chromiumNetErrors.getErrorByCode(-111); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('TUNNEL_CONNECTION_FAILED'); const err = new Err(); ``` ### NoSslVersionsEnabledError > No SSL protocol versions are enabled. - Name: `NoSslVersionsEnabledError` - Code: `-112` - Description: `NO_SSL_VERSIONS_ENABLED` - Type: connection ```js const err = new chromiumNetErrors.NoSslVersionsEnabledError(); // or const Err = chromiumNetErrors.getErrorByCode(-112); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('NO_SSL_VERSIONS_ENABLED'); const err = new Err(); ``` ### SslVersionOrCipherMismatchError > The client and server don't support a common SSL protocol version or > cipher suite. - Name: `SslVersionOrCipherMismatchError` - Code: `-113` - Description: `SSL_VERSION_OR_CIPHER_MISMATCH` - Type: connection ```js const err = new chromiumNetErrors.SslVersionOrCipherMismatchError(); // or const Err = chromiumNetErrors.getErrorByCode(-113); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_VERSION_OR_CIPHER_MISMATCH'); const err = new Err(); ``` ### SslRenegotiationRequestedError > The server requested a renegotiation (rehandshake). - Name: `SslRenegotiationRequestedError` - Code: `-114` - Description: `SSL_RENEGOTIATION_REQUESTED` - Type: connection ```js const err = new chromiumNetErrors.SslRenegotiationRequestedError(); // or const Err = chromiumNetErrors.getErrorByCode(-114); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_RENEGOTIATION_REQUESTED'); const err = new Err(); ``` ### ProxyAuthUnsupportedError > The proxy requested authentication (for tunnel establishment) with an > unsupported method. - Name: `ProxyAuthUnsupportedError` - Code: `-115` - Description: `PROXY_AUTH_UNSUPPORTED` - Type: connection ```js const err = new chromiumNetErrors.ProxyAuthUnsupportedError(); // or const Err = chromiumNetErrors.getErrorByCode(-115); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('PROXY_AUTH_UNSUPPORTED'); const err = new Err(); ``` ### CertErrorInSslRenegotiationError > During SSL renegotiation (rehandshake), the server sent a certificate with > an error. > > Note: this error is not in the -2xx range so that it won't be handled as a > certificate error. - Name: `CertErrorInSslRenegotiationError` - Code: `-116` - Description: `CERT_ERROR_IN_SSL_RENEGOTIATION` - Type: connection ```js const err = new chromiumNetErrors.CertErrorInSslRenegotiationError(); // or const Err = chromiumNetErrors.getErrorByCode(-116); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('CERT_ERROR_IN_SSL_RENEGOTIATION'); const err = new Err(); ``` ### BadSslClientAuthCertError > The SSL handshake failed because of a bad or missing client certificate. - Name: `BadSslClientAuthCertError` - Code: `-117` - Description: `BAD_SSL_CLIENT_AUTH_CERT` - Type: connection ```js const err = new chromiumNetErrors.BadSslClientAuthCertError(); // or const Err = chromiumNetErrors.getErrorByCode(-117); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('BAD_SSL_CLIENT_AUTH_CERT'); const err = new Err(); ``` ### ConnectionTimedOutError > A connection attempt timed out. - Name: `ConnectionTimedOutError` - Code: `-118` - Description: `CONNECTION_TIMED_OUT` - Type: connection ```js const err = new chromiumNetErrors.ConnectionTimedOutError(); // or const Err = chromiumNetErrors.getErrorByCode(-118); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('CONNECTION_TIMED_OUT'); const err = new Err(); ``` ### HostResolverQueueTooLargeError > There are too many pending DNS resolves, so a request in the queue was > aborted. - Name: `HostResolverQueueTooLargeError` - Code: `-119` - Description: `HOST_RESOLVER_QUEUE_TOO_LARGE` - Type: connection ```js const err = new chromiumNetErrors.HostResolverQueueTooLargeError(); // or const Err = chromiumNetErrors.getErrorByCode(-119); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('HOST_RESOLVER_QUEUE_TOO_LARGE'); const err = new Err(); ``` ### SocksConnectionFailedError > Failed establishing a connection to the SOCKS proxy server for a target host. - Name: `SocksConnectionFailedError` - Code: `-120` - Description: `SOCKS_CONNECTION_FAILED` - Type: connection ```js const err = new chromiumNetErrors.SocksConnectionFailedError(); // or const Err = chromiumNetErrors.getErrorByCode(-120); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SOCKS_CONNECTION_FAILED'); const err = new Err(); ``` ### SocksConnectionHostUnreachableError > The SOCKS proxy server failed establishing connection to the target host > because that host is unreachable. - Name: `SocksConnectionHostUnreachableError` - Code: `-121` - Description: `SOCKS_CONNECTION_HOST_UNREACHABLE` - Type: connection ```js const err = new chromiumNetErrors.SocksConnectionHostUnreachableError(); // or const Err = chromiumNetErrors.getErrorByCode(-121); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SOCKS_CONNECTION_HOST_UNREACHABLE'); const err = new Err(); ``` ### AlpnNegotiationFailedError > The request to negotiate an alternate protocol failed. - Name: `AlpnNegotiationFailedError` - Code: `-122` - Description: `ALPN_NEGOTIATION_FAILED` - Type: connection ```js const err = new chromiumNetErrors.AlpnNegotiationFailedError(); // or const Err = chromiumNetErrors.getErrorByCode(-122); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('ALPN_NEGOTIATION_FAILED'); const err = new Err(); ``` ### SslNoRenegotiationError > The peer sent an SSL no_renegotiation alert message. - Name: `SslNoRenegotiationError` - Code: `-123` - Description: `SSL_NO_RENEGOTIATION` - Type: connection ```js const err = new chromiumNetErrors.SslNoRenegotiationError(); // or const Err = chromiumNetErrors.getErrorByCode(-123); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_NO_RENEGOTIATION'); const err = new Err(); ``` ### WinsockUnexpectedWrittenBytesError > Winsock sometimes reports more data written than passed. This is probably > due to a broken LSP. - Name: `WinsockUnexpectedWrittenBytesError` - Code: `-124` - Description: `WINSOCK_UNEXPECTED_WRITTEN_BYTES` - Type: connection ```js const err = new chromiumNetErrors.WinsockUnexpectedWrittenBytesError(); // or const Err = chromiumNetErrors.getErrorByCode(-124); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('WINSOCK_UNEXPECTED_WRITTEN_BYTES'); const err = new Err(); ``` ### SslDecompressionFailureAlertError > An SSL peer sent us a fatal decompression_failure alert. This typically > occurs when a peer selects DEFLATE compression in the mistaken belief that > it supports it. - Name: `SslDecompressionFailureAlertError` - Code: `-125` - Description: `SSL_DECOMPRESSION_FAILURE_ALERT` - Type: connection ```js const err = new chromiumNetErrors.SslDecompressionFailureAlertError(); // or const Err = chromiumNetErrors.getErrorByCode(-125); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_DECOMPRESSION_FAILURE_ALERT'); const err = new Err(); ``` ### SslBadRecordMacAlertError > An SSL peer sent us a fatal bad_record_mac alert. This has been observed > from servers with buggy DEFLATE support. - Name: `SslBadRecordMacAlertError` - Code: `-126` - Description: `SSL_BAD_RECORD_MAC_ALERT` - Type: connection ```js const err = new chromiumNetErrors.SslBadRecordMacAlertError(); // or const Err = chromiumNetErrors.getErrorByCode(-126); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_BAD_RECORD_MAC_ALERT'); const err = new Err(); ``` ### ProxyAuthRequestedError > The proxy requested authentication (for tunnel establishment). - Name: `ProxyAuthRequestedError` - Code: `-127` - Description: `PROXY_AUTH_REQUESTED` - Type: connection ```js const err = new chromiumNetErrors.ProxyAuthRequestedError(); // or const Err = chromiumNetErrors.getErrorByCode(-127); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('PROXY_AUTH_REQUESTED'); const err = new Err(); ``` ### ProxyConnectionFailedError > Could not create a connection to the proxy server. An error occurred > either in resolving its name, or in connecting a socket to it. > Note that this does NOT include failures during the actual "CONNECT" method > of an HTTP proxy. - Name: `ProxyConnectionFailedError` - Code: `-130` - Description: `PROXY_CONNECTION_FAILED` - Type: connection ```js const err = new chromiumNetErrors.ProxyConnectionFailedError(); // or const Err = chromiumNetErrors.getErrorByCode(-130); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('PROXY_CONNECTION_FAILED'); const err = new Err(); ``` ### MandatoryProxyConfigurationFailedError > A mandatory proxy configuration could not be used. Currently this means > that a mandatory PAC script could not be fetched, parsed or executed. - Name: `MandatoryProxyConfigurationFailedError` - Code: `-131` - Description: `MANDATORY_PROXY_CONFIGURATION_FAILED` - Type: connection ```js const err = new chromiumNetErrors.MandatoryProxyConfigurationFailedError(); // or const Err = chromiumNetErrors.getErrorByCode(-131); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('MANDATORY_PROXY_CONFIGURATION_FAILED'); const err = new Err(); ``` ### PreconnectMaxSocketLimitError > We've hit the max socket limit for the socket pool while preconnecting. We > don't bother trying to preconnect more sockets. - Name: `PreconnectMaxSocketLimitError` - Code: `-133` - Description: `PRECONNECT_MAX_SOCKET_LIMIT` - Type: connection ```js const err = new chromiumNetErrors.PreconnectMaxSocketLimitError(); // or const Err = chromiumNetErrors.getErrorByCode(-133); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('PRECONNECT_MAX_SOCKET_LIMIT'); const err = new Err(); ``` ### SslClientAuthPrivateKeyAccessDeniedError > The permission to use the SSL client certificate's private key was denied. - Name: `SslClientAuthPrivateKeyAccessDeniedError` - Code: `-134` - Description: `SSL_CLIENT_AUTH_PRIVATE_KEY_ACCESS_DENIED` - Type: connection ```js const err = new chromiumNetErrors.SslClientAuthPrivateKeyAccessDeniedError(); // or const Err = chromiumNetErrors.getErrorByCode(-134); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_CLIENT_AUTH_PRIVATE_KEY_ACCESS_DENIED'); const err = new Err(); ``` ### SslClientAuthCertNoPrivateKeyError > The SSL client certificate has no private key. - Name: `SslClientAuthCertNoPrivateKeyError` - Code: `-135` - Description: `SSL_CLIENT_AUTH_CERT_NO_PRIVATE_KEY` - Type: connection ```js const err = new chromiumNetErrors.SslClientAuthCertNoPrivateKeyError(); // or const Err = chromiumNetErrors.getErrorByCode(-135); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_CLIENT_AUTH_CERT_NO_PRIVATE_KEY'); const err = new Err(); ``` ### ProxyCertificateInvalidError > The certificate presented by the HTTPS Proxy was invalid. - Name: `ProxyCertificateInvalidError` - Code: `-136` - Description: `PROXY_CERTIFICATE_INVALID` - Type: connection ```js const err = new chromiumNetErrors.ProxyCertificateInvalidError(); // or const Err = chromiumNetErrors.getErrorByCode(-136); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('PROXY_CERTIFICATE_INVALID'); const err = new Err(); ``` ### NameResolutionFailedError > An error occurred when trying to do a name resolution (DNS). - Name: `NameResolutionFailedError` - Code: `-137` - Description: `NAME_RESOLUTION_FAILED` - Type: connection ```js const err = new chromiumNetErrors.NameResolutionFailedError(); // or const Err = chromiumNetErrors.getErrorByCode(-137); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('NAME_RESOLUTION_FAILED'); const err = new Err(); ``` ### NetworkAccessDeniedError > Permission to access the network was denied. This is used to distinguish > errors that were most likely caused by a firewall from other access denied > errors. See also ERR_ACCESS_DENIED. - Name: `NetworkAccessDeniedError` - Code: `-138` - Description: `NETWORK_ACCESS_DENIED` - Type: connection ```js const err = new chromiumNetErrors.NetworkAccessDeniedError(); // or const Err = chromiumNetErrors.getErrorByCode(-138); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('NETWORK_ACCESS_DENIED'); const err = new Err(); ``` ### TemporarilyThrottledError > The request throttler module cancelled this request to avoid DDOS. - Name: `TemporarilyThrottledError` - Code: `-139` - Description: `TEMPORARILY_THROTTLED` - Type: connection ```js const err = new chromiumNetErrors.TemporarilyThrottledError(); // or const Err = chromiumNetErrors.getErrorByCode(-139); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('TEMPORARILY_THROTTLED'); const err = new Err(); ``` ### HttpsProxyTunnelResponseRedirectError > A request to create an SSL tunnel connection through the HTTPS proxy > received a 302 (temporary redirect) response. The response body might > include a description of why the request failed. > > TODO(https://crbug.com/928551): This is deprecated and should not be used by > new code. - Name: `HttpsProxyTunnelResponseRedirectError` - Code: `-140` - Description: `HTTPS_PROXY_TUNNEL_RESPONSE_REDIRECT` - Type: connection ```js const err = new chromiumNetErrors.HttpsProxyTunnelResponseRedirectError(); // or const Err = chromiumNetErrors.getErrorByCode(-140); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('HTTPS_PROXY_TUNNEL_RESPONSE_REDIRECT'); const err = new Err(); ``` ### SslClientAuthSignatureFailedError > We were unable to sign the CertificateVerify data of an SSL client auth > handshake with the client certificate's private key. > > Possible causes for this include the user implicitly or explicitly > denying access to the private key, the private key may not be valid for > signing, the key may be relying on a cached handle which is no longer > valid, or the CSP won't allow arbitrary data to be signed. - Name: `SslClientAuthSignatureFailedError` - Code: `-141` - Description: `SSL_CLIENT_AUTH_SIGNATURE_FAILED` - Type: connection ```js const err = new chromiumNetErrors.SslClientAuthSignatureFailedError(); // or const Err = chromiumNetErrors.getErrorByCode(-141); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_CLIENT_AUTH_SIGNATURE_FAILED'); const err = new Err(); ``` ### MsgTooBigError > The message was too large for the transport. (for example a UDP message > which exceeds size threshold). - Name: `MsgTooBigError` - Code: `-142` - Description: `MSG_TOO_BIG` - Type: connection ```js const err = new chromiumNetErrors.MsgTooBigError(); // or const Err = chromiumNetErrors.getErrorByCode(-142); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('MSG_TOO_BIG'); const err = new Err(); ``` ### WsProtocolError > Websocket protocol error. Indicates that we are terminating the connection > due to a malformed frame or other protocol violation. - Name: `WsProtocolError` - Code: `-145` - Description: `WS_PROTOCOL_ERROR` - Type: connection ```js const err = new chromiumNetErrors.WsProtocolError(); // or const Err = chromiumNetErrors.getErrorByCode(-145); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('WS_PROTOCOL_ERROR'); const err = new Err(); ``` ### AddressInUseError > Returned when attempting to bind an address that is already in use. - Name: `AddressInUseError` - Code: `-147` - Description: `ADDRESS_IN_USE` - Type: connection ```js const err = new chromiumNetErrors.AddressInUseError(); // or const Err = chromiumNetErrors.getErrorByCode(-147); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('ADDRESS_IN_USE'); const err = new Err(); ``` ### SslHandshakeNotCompletedError > An operation failed because the SSL handshake has not completed. - Name: `SslHandshakeNotCompletedError` - Code: `-148` - Description: `SSL_HANDSHAKE_NOT_COMPLETED` - Type: connection ```js const err = new chromiumNetErrors.SslHandshakeNotCompletedError(); // or const Err = chromiumNetErrors.getErrorByCode(-148); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_HANDSHAKE_NOT_COMPLETED'); const err = new Err(); ``` ### SslBadPeerPublicKeyError > SSL peer's public key is invalid. - Name: `SslBadPeerPublicKeyError` - Code: `-149` - Description: `SSL_BAD_PEER_PUBLIC_KEY` - Type: connection ```js const err = new chromiumNetErrors.SslBadPeerPublicKeyError(); // or const Err = chromiumNetErrors.getErrorByCode(-149); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_BAD_PEER_PUBLIC_KEY'); const err = new Err(); ``` ### SslPinnedKeyNotInCertChainError > The certificate didn't match the built-in public key pins for the host name. > The pins are set in net/http/transport_security_state.cc and require that > one of a set of public keys exist on the path from the leaf to the root. - Name: `SslPinnedKeyNotInCertChainError` - Code: `-150` - Description: `SSL_PINNED_KEY_NOT_IN_CERT_CHAIN` - Type: connection ```js const err = new chromiumNetErrors.SslPinnedKeyNotInCertChainError(); // or const Err = chromiumNetErrors.getErrorByCode(-150); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_PINNED_KEY_NOT_IN_CERT_CHAIN'); const err = new Err(); ``` ### ClientAuthCertTypeUnsupportedError > Server request for client certificate did not contain any types we support. - Name: `ClientAuthCertTypeUnsupportedError` - Code: `-151` - Description: `CLIENT_AUTH_CERT_TYPE_UNSUPPORTED` - Type: connection ```js const err = new chromiumNetErrors.ClientAuthCertTypeUnsupportedError(); // or const Err = chromiumNetErrors.getErrorByCode(-151); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('CLIENT_AUTH_CERT_TYPE_UNSUPPORTED'); const err = new Err(); ``` ### SslDecryptErrorAlertError > An SSL peer sent us a fatal decrypt_error alert. This typically occurs when > a peer could not correctly verify a signature (in CertificateVerify or > ServerKeyExchange) or validate a Finished message. - Name: `SslDecryptErrorAlertError` - Code: `-153` - Description: `SSL_DECRYPT_ERROR_ALERT` - Type: connection ```js const err = new chromiumNetErrors.SslDecryptErrorAlertError(); // or const Err = chromiumNetErrors.getErrorByCode(-153); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_DECRYPT_ERROR_ALERT'); const err = new Err(); ``` ### WsThrottleQueueTooLargeError > There are too many pending WebSocketJob instances, so the new job was not > pushed to the queue. - Name: `WsThrottleQueueTooLargeError` - Code: `-154` - Description: `WS_THROTTLE_QUEUE_TOO_LARGE` - Type: connection ```js const err = new chromiumNetErrors.WsThrottleQueueTooLargeError(); // or const Err = chromiumNetErrors.getErrorByCode(-154); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('WS_THROTTLE_QUEUE_TOO_LARGE'); const err = new Err(); ``` ### SslServerCertChangedError > The SSL server certificate changed in a renegotiation. - Name: `SslServerCertChangedError` - Code: `-156` - Description: `SSL_SERVER_CERT_CHANGED` - Type: connection ```js const err = new chromiumNetErrors.SslServerCertChangedError(); // or const Err = chromiumNetErrors.getErrorByCode(-156); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_SERVER_CERT_CHANGED'); const err = new Err(); ``` ### SslUnrecognizedNameAlertError > The SSL server sent us a fatal unrecognized_name alert. - Name: `SslUnrecognizedNameAlertError` - Code: `-159` - Description: `SSL_UNRECOGNIZED_NAME_ALERT` - Type: connection ```js const err = new chromiumNetErrors.SslUnrecognizedNameAlertError(); // or const Err = chromiumNetErrors.getErrorByCode(-159); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_UNRECOGNIZED_NAME_ALERT'); const err = new Err(); ``` ### SocketSetReceiveBufferSizeError > Failed to set the socket's receive buffer size as requested. - Name: `SocketSetReceiveBufferSizeError` - Code: `-160` - Description: `SOCKET_SET_RECEIVE_BUFFER_SIZE_ERROR` - Type: connection ```js const err = new chromiumNetErrors.SocketSetReceiveBufferSizeError(); // or const Err = chromiumNetErrors.getErrorByCode(-160); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SOCKET_SET_RECEIVE_BUFFER_SIZE_ERROR'); const err = new Err(); ``` ### SocketSetSendBufferSizeError > Failed to set the socket's send buffer size as requested. - Name: `SocketSetSendBufferSizeError` - Code: `-161` - Description: `SOCKET_SET_SEND_BUFFER_SIZE_ERROR` - Type: connection ```js const err = new chromiumNetErrors.SocketSetSendBufferSizeError(); // or const Err = chromiumNetErrors.getErrorByCode(-161); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SOCKET_SET_SEND_BUFFER_SIZE_ERROR'); const err = new Err(); ``` ### SocketReceiveBufferSizeUnchangeableError > Failed to set the socket's receive buffer size as requested, despite success > return code from setsockopt. - Name: `SocketReceiveBufferSizeUnchangeableError` - Code: `-162` - Description: `SOCKET_RECEIVE_BUFFER_SIZE_UNCHANGEABLE` - Type: connection ```js const err = new chromiumNetErrors.SocketReceiveBufferSizeUnchangeableError(); // or const Err = chromiumNetErrors.getErrorByCode(-162); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SOCKET_RECEIVE_BUFFER_SIZE_UNCHANGEABLE'); const err = new Err(); ``` ### SocketSendBufferSizeUnchangeableError > Failed to set the socket's send buffer size as requested, despite success > return code from setsockopt. - Name: `SocketSendBufferSizeUnchangeableError` - Code: `-163` - Description: `SOCKET_SEND_BUFFER_SIZE_UNCHANGEABLE` - Type: connection ```js const err = new chromiumNetErrors.SocketSendBufferSizeUnchangeableError(); // or const Err = chromiumNetErrors.getErrorByCode(-163); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SOCKET_SEND_BUFFER_SIZE_UNCHANGEABLE'); const err = new Err(); ``` ### SslClientAuthCertBadFormatError > Failed to import a client certificate from the platform store into the SSL > library. - Name: `SslClientAuthCertBadFormatError` - Code: `-164` - Description: `SSL_CLIENT_AUTH_CERT_BAD_FORMAT` - Type: connection ```js const err = new chromiumNetErrors.SslClientAuthCertBadFormatError(); // or const Err = chromiumNetErrors.getErrorByCode(-164); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_CLIENT_AUTH_CERT_BAD_FORMAT'); const err = new Err(); ``` ### IcannNameCollisionError > Resolving a hostname to an IP address list included the IPv4 address > "127.0.53.53". This is a special IP address which ICANN has recommended to > indicate there was a name collision, and alert admins to a potential > problem. - Name: `IcannNameCollisionError` - Code: `-166` - Description: `ICANN_NAME_COLLISION` - Type: connection ```js const err = new chromiumNetErrors.IcannNameCollisionError(); // or const Err = chromiumNetErrors.getErrorByCode(-166); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('ICANN_NAME_COLLISION'); const err = new Err(); ``` ### SslServerCertBadFormatError > The SSL server presented a certificate which could not be decoded. This is > not a certificate error code as no X509Certificate object is available. This > error is fatal. - Name: `SslServerCertBadFormatError` - Code: `-167` - Description: `SSL_SERVER_CERT_BAD_FORMAT` - Type: connection ```js const err = new chromiumNetErrors.SslServerCertBadFormatError(); // or const Err = chromiumNetErrors.getErrorByCode(-167); const err = new Err(); // or const Err = chromiumNetErrors.getErrorByDescription('SSL_SERVER_CERT_BAD_FORMAT'); const err