chromium-net-errors
Version:
Chromium network errors for Electron and Chromium-based JavaScript environments
1,923 lines (1,534 loc) • 125 kB
Markdown
Chromium Network Errors
=======================
[](http://travis-ci.org/maxkueng/chromium-net-errors)
[](https://codebeat.co/projects/github-com-maxkueng-chromium-net-errors-master)
[](https://www.codacy.com/app/maxkueng/chromium-net-errors?utm_source=github.com&utm_medium=referral&utm_content=maxkueng/chromium-net-errors&utm_campaign=Badge_Grade)
[](https://codeclimate.com/github/maxkueng/chromium-net-errors/maintainability)
[](https://coveralls.io/github/maxkueng/chromium-net-errors?branch=master)
[](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