diff --git a/doc/api/errors.md b/doc/api/errors.md
index 0831b83e01df6d..88d982fd195394 100644
--- a/doc/api/errors.md
+++ b/doc/api/errors.md
@@ -177,7 +177,7 @@ Throwing an error inside the callback **can crash the Node.js process** in most
cases. If [domains][] are enabled, or a handler has been registered with
`process.on('uncaughtException')`, such errors can be intercepted.
-## Class: Error
+## Class: `Error`
@@ -189,7 +189,7 @@ provide a text description of the error.
All errors generated by Node.js, including all System and JavaScript errors,
will either be instances of, or inherit from, the `Error` class.
-### new Error(message)
+### `new Error(message)`
* `message` {string}
@@ -201,7 +201,7 @@ are dependent on [V8's stack trace API][]. Stack traces extend only to either
(a) the beginning of *synchronous code execution*, or (b) the number of frames
given by the property `Error.stackTraceLimit`, whichever is smaller.
-### Error.captureStackTrace(targetObject\[, constructorOpt\])
+### `Error.captureStackTrace(targetObject[, constructorOpt])`
* `targetObject` {Object}
* `constructorOpt` {Function}
@@ -237,7 +237,7 @@ function MyError() {
new MyError().stack;
```
-### Error.stackTraceLimit
+### `Error.stackTraceLimit`
* {number}
@@ -251,7 +251,7 @@ will affect any stack trace captured *after* the value has been changed.
If set to a non-number value, or set to a negative number, stack traces will
not capture any frames.
-### error.code
+### `error.code`
* {string}
@@ -261,7 +261,7 @@ between major versions of Node.js. In contrast, `error.message` strings may
change between any versions of Node.js. See [Node.js Error Codes][] for details
about specific codes.
-### error.message
+### `error.message`
* {string}
@@ -278,7 +278,7 @@ console.error(err.message);
// Prints: The message
```
-### error.stack
+### `error.stack`
* {string}
@@ -351,14 +351,14 @@ The number of frames captured by the stack trace is bounded by the smaller of
`Error.stackTraceLimit` or the number of available frames on the current event
loop tick.
-## Class: AssertionError
+## Class: `AssertionError`
* Extends: {errors.Error}
Indicates the failure of an assertion. For details, see
[`Class: assert.AssertionError`][].
-## Class: RangeError
+## Class: `RangeError`
* Extends: {errors.Error}
@@ -374,7 +374,7 @@ require('net').connect(-1);
Node.js will generate and throw `RangeError` instances *immediately* as a form
of argument validation.
-## Class: ReferenceError
+## Class: `ReferenceError`
* Extends: {errors.Error}
@@ -394,7 +394,7 @@ Unless an application is dynamically generating and running code,
`ReferenceError` instances should always be considered a bug in the code
or its dependencies.
-## Class: SyntaxError
+## Class: `SyntaxError`
* Extends: {errors.Error}
@@ -414,7 +414,7 @@ try {
`SyntaxError` instances are unrecoverable in the context that created them –
they may only be caught by other contexts.
-## Class: SystemError
+## Class: `SystemError`
* Extends: {errors.Error}
@@ -435,27 +435,27 @@ attempts to read a file that does not exist.
* `port` {number} If present, the network connection port that is not available
* `syscall` {string} The name of the system call that triggered the error
-### error.address
+### `error.address`
* {string}
If present, `error.address` is a string describing the address to which a
network connection failed.
-### error.code
+### `error.code`
* {string}
The `error.code` property is a string representing the error code.
-### error.dest
+### `error.dest`
* {string}
If present, `error.dest` is the file path destination when reporting a file
system error.
-### error.errno
+### `error.errno`
* {number}
@@ -467,31 +467,31 @@ On Windows the error number provided by the system will be normalized by libuv.
To get the string representation of the error code, use
[`util.getSystemErrorName(error.errno)`][].
-### error.info
+### `error.info`
* {Object}
If present, `error.info` is an object with details about the error condition.
-### error.message
+### `error.message`
* {string}
`error.message` is a system-provided human-readable description of the error.
-### error.path
+### `error.path`
* {string}
If present, `error.path` is a string containing a relevant invalid pathname.
-### error.port
+### `error.port`
* {number}
If present, `error.port` is the network connection port that is not available.
-### error.syscall
+### `error.syscall`
* {string}
@@ -558,7 +558,7 @@ program. For a comprehensive list, see the [`errno`(3) man page][].
encountered by [`http`][] or [`net`][] — often a sign that a `socket.end()`
was not properly called.
-## Class: TypeError
+## Class: `TypeError`
* Extends {errors.Error}
@@ -594,20 +594,20 @@ Errors originating in `crypto` or `tls` are of class `Error`, and in addition to
the standard `.code` and `.message` properties, may have some additional
OpenSSL-specific properties.
-### error.opensslErrorStack
+### `error.opensslErrorStack`
An array of errors that can give context to where in the OpenSSL library an
error originates from.
-### error.function
+### `error.function`
The OpenSSL function the error originates in.
-### error.library
+### `error.library`
The OpenSSL library the error originates in.
-### error.reason
+### `error.reason`
A human-readable string describing the reason for the error.
@@ -615,7 +615,7 @@ A human-readable string describing the reason for the error.
## Node.js Error Codes
-### ERR_AMBIGUOUS_ARGUMENT
+### `ERR_AMBIGUOUS_ARGUMENT`
A function argument is being used in a way that suggests that the function
signature may be misunderstood. This is thrown by the `assert` module when the
@@ -625,42 +625,42 @@ is the expected message rather than the message the `AssertionError` will
display if `block` does not throw.
-### ERR_ARG_NOT_ITERABLE
+### `ERR_ARG_NOT_ITERABLE`
An iterable argument (i.e. a value that works with `for...of` loops) was
required, but not provided to a Node.js API.
-### ERR_ASSERTION
+### `ERR_ASSERTION`
A special type of error that can be triggered whenever Node.js detects an
exceptional logic violation that should never occur. These are raised typically
by the `assert` module.
-### ERR_ASYNC_CALLBACK
+### `ERR_ASYNC_CALLBACK`
An attempt was made to register something that is not a function as an
`AsyncHooks` callback.
-### ERR_ASYNC_TYPE
+### `ERR_ASYNC_TYPE`
The type of an asynchronous resource was invalid. Users are also able
to define their own types if using the public embedder API.
-### ERR_BROTLI_COMPRESSION_FAILED
+### `ERR_BROTLI_COMPRESSION_FAILED`
Data passed to a Brotli stream was not successfully compressed.
-### ERR_BROTLI_INVALID_PARAM
+### `ERR_BROTLI_INVALID_PARAM`
An invalid parameter key was passed during construction of a Brotli stream.
-### ERR_BUFFER_CONTEXT_NOT_AVAILABLE
+### `ERR_BUFFER_CONTEXT_NOT_AVAILABLE`
An attempt was made to create a Node.js `Buffer` instance from addon or embedder
code, while in a JS engine Context that is not associated with a Node.js
@@ -673,50 +673,50 @@ prototype of the resulting object. `Uint8Array`s are generally accepted in all
Node.js core APIs where `Buffer`s are; they are available in all Contexts.
-### ERR_BUFFER_OUT_OF_BOUNDS
+### `ERR_BUFFER_OUT_OF_BOUNDS`
An operation outside the bounds of a `Buffer` was attempted.
-### ERR_BUFFER_TOO_LARGE
+### `ERR_BUFFER_TOO_LARGE`
An attempt has been made to create a `Buffer` larger than the maximum allowed
size.
-### ERR_CANNOT_WATCH_SIGINT
+### `ERR_CANNOT_WATCH_SIGINT`
Node.js was unable to watch for the `SIGINT` signal.
-### ERR_CHILD_CLOSED_BEFORE_REPLY
+### `ERR_CHILD_CLOSED_BEFORE_REPLY`
A child process was closed before the parent received a reply.
-### ERR_CHILD_PROCESS_IPC_REQUIRED
+### `ERR_CHILD_PROCESS_IPC_REQUIRED`
Used when a child process is being forked without specifying an IPC channel.
-### ERR_CHILD_PROCESS_STDIO_MAXBUFFER
+### `ERR_CHILD_PROCESS_STDIO_MAXBUFFER`
Used when the main process is trying to read data from the child process's
STDERR/STDOUT, and the data's length is longer than the `maxBuffer` option.
-### ERR_CONSOLE_WRITABLE_STREAM
+### `ERR_CONSOLE_WRITABLE_STREAM`
`Console` was instantiated without `stdout` stream, or `Console` has a
non-writable `stdout` or `stderr` stream.
-### ERR_CONSTRUCT_CALL_REQUIRED
+### `ERR_CONSTRUCT_CALL_REQUIRED`
A constructor for a class was called without `new`.
-### ERR_CONSTRUCT_CALL_INVALID
+### `ERR_CONSTRUCT_CALL_INVALID`
@@ -724,120 +724,120 @@ added: v12.5.0
A class constructor was called that is not callable.
-### ERR_CPU_USAGE
+### `ERR_CPU_USAGE`
The native call from `process.cpuUsage` could not be processed.
-### ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED
+### `ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED`
A client certificate engine was requested that is not supported by the version
of OpenSSL being used.
-### ERR_CRYPTO_ECDH_INVALID_FORMAT
+### `ERR_CRYPTO_ECDH_INVALID_FORMAT`
An invalid value for the `format` argument was passed to the `crypto.ECDH()`
class `getPublicKey()` method.
-### ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY
+### `ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY`
An invalid value for the `key` argument has been passed to the
`crypto.ECDH()` class `computeSecret()` method. It means that the public
key lies outside of the elliptic curve.
-### ERR_CRYPTO_ENGINE_UNKNOWN
+### `ERR_CRYPTO_ENGINE_UNKNOWN`
An invalid crypto engine identifier was passed to
[`require('crypto').setEngine()`][].
-### ERR_CRYPTO_FIPS_FORCED
+### `ERR_CRYPTO_FIPS_FORCED`
The [`--force-fips`][] command-line argument was used but there was an attempt
to enable or disable FIPS mode in the `crypto` module.
-### ERR_CRYPTO_FIPS_UNAVAILABLE
+### `ERR_CRYPTO_FIPS_UNAVAILABLE`
An attempt was made to enable or disable FIPS mode, but FIPS mode was not
available.
-### ERR_CRYPTO_HASH_FINALIZED
+### `ERR_CRYPTO_HASH_FINALIZED`
[`hash.digest()`][] was called multiple times. The `hash.digest()` method must
be called no more than one time per instance of a `Hash` object.
-### ERR_CRYPTO_HASH_UPDATE_FAILED
+### `ERR_CRYPTO_HASH_UPDATE_FAILED`
[`hash.update()`][] failed for any reason. This should rarely, if ever, happen.
-### ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS
+### `ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS`
The selected public or private key encoding is incompatible with other options.
-### ERR_CRYPTO_INVALID_DIGEST
+### `ERR_CRYPTO_INVALID_DIGEST`
An invalid [crypto digest algorithm][] was specified.
-### ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE
+### `ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE`
The given crypto key object's type is invalid for the attempted operation.
-### ERR_CRYPTO_INVALID_STATE
+### `ERR_CRYPTO_INVALID_STATE`
A crypto method was used on an object that was in an invalid state. For
instance, calling [`cipher.getAuthTag()`][] before calling `cipher.final()`.
-### ERR_CRYPTO_PBKDF2_ERROR
+### `ERR_CRYPTO_PBKDF2_ERROR`
The PBKDF2 algorithm failed for unspecified reasons. OpenSSL does not provide
more details and therefore neither does Node.js.
-### ERR_CRYPTO_SCRYPT_INVALID_PARAMETER
+### `ERR_CRYPTO_SCRYPT_INVALID_PARAMETER`
One or more [`crypto.scrypt()`][] or [`crypto.scryptSync()`][] parameters are
outside their legal range.
-### ERR_CRYPTO_SCRYPT_NOT_SUPPORTED
+### `ERR_CRYPTO_SCRYPT_NOT_SUPPORTED`
Node.js was compiled without `scrypt` support. Not possible with the official
release binaries but can happen with custom builds, including distro builds.
-### ERR_CRYPTO_SIGN_KEY_REQUIRED
+### `ERR_CRYPTO_SIGN_KEY_REQUIRED`
A signing `key` was not provided to the [`sign.sign()`][] method.
-### ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH
+### `ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH`
[`crypto.timingSafeEqual()`][] was called with `Buffer`, `TypedArray`, or
`DataView` arguments of different lengths.
-### ERR_DIR_CLOSED
+### `ERR_DIR_CLOSED`
The [`fs.Dir`][] was previously closed.
-### ERR_DNS_SET_SERVERS_FAILED
+### `ERR_DNS_SET_SERVERS_FAILED`
`c-ares` failed to set the DNS server.
-### ERR_DOMAIN_CALLBACK_NOT_AVAILABLE
+### `ERR_DOMAIN_CALLBACK_NOT_AVAILABLE`
The `domain` module was not usable since it could not establish the required
error handling hooks, because
@@ -845,7 +845,7 @@ error handling hooks, because
earlier point in time.
-### ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE
+### `ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE`
[`process.setUncaughtExceptionCaptureCallback()`][] could not be called
because the `domain` module has been loaded at an earlier point in time.
@@ -854,170 +854,170 @@ The stack trace is extended to include the point in time at which the
`domain` module had been loaded.
-### ERR_ENCODING_INVALID_ENCODED_DATA
+### `ERR_ENCODING_INVALID_ENCODED_DATA`
Data provided to `TextDecoder()` API was invalid according to the encoding
provided.
-### ERR_ENCODING_NOT_SUPPORTED
+### `ERR_ENCODING_NOT_SUPPORTED`
Encoding provided to `TextDecoder()` API was not one of the
[WHATWG Supported Encodings][].
-### ERR_FALSY_VALUE_REJECTION
+### `ERR_FALSY_VALUE_REJECTION`
A `Promise` that was callbackified via `util.callbackify()` was rejected with a
falsy value.
-### ERR_FS_FILE_TOO_LARGE
+### `ERR_FS_FILE_TOO_LARGE`
An attempt has been made to read a file whose size is larger than the maximum
allowed size for a `Buffer`.
-### ERR_FS_INVALID_SYMLINK_TYPE
+### `ERR_FS_INVALID_SYMLINK_TYPE`
An invalid symlink type was passed to the [`fs.symlink()`][] or
[`fs.symlinkSync()`][] methods.
-### ERR_HTTP_HEADERS_SENT
+### `ERR_HTTP_HEADERS_SENT`
An attempt was made to add more headers after the headers had already been sent.
-### ERR_HTTP_INVALID_HEADER_VALUE
+### `ERR_HTTP_INVALID_HEADER_VALUE`
An invalid HTTP header value was specified.
-### ERR_HTTP_INVALID_STATUS_CODE
+### `ERR_HTTP_INVALID_STATUS_CODE`
Status code was outside the regular status code range (100-999).
-### ERR_HTTP_TRAILER_INVALID
+### `ERR_HTTP_TRAILER_INVALID`
The `Trailer` header was set even though the transfer encoding does not support
that.
-### ERR_HTTP2_ALTSVC_INVALID_ORIGIN
+### `ERR_HTTP2_ALTSVC_INVALID_ORIGIN`
HTTP/2 ALTSVC frames require a valid origin.
-### ERR_HTTP2_ALTSVC_LENGTH
+### `ERR_HTTP2_ALTSVC_LENGTH`
HTTP/2 ALTSVC frames are limited to a maximum of 16,382 payload bytes.
-### ERR_HTTP2_CONNECT_AUTHORITY
+### `ERR_HTTP2_CONNECT_AUTHORITY`
For HTTP/2 requests using the `CONNECT` method, the `:authority` pseudo-header
is required.
-### ERR_HTTP2_CONNECT_PATH
+### `ERR_HTTP2_CONNECT_PATH`
For HTTP/2 requests using the `CONNECT` method, the `:path` pseudo-header is
forbidden.
-### ERR_HTTP2_CONNECT_SCHEME
+### `ERR_HTTP2_CONNECT_SCHEME`
For HTTP/2 requests using the `CONNECT` method, the `:scheme` pseudo-header is
forbidden.
-### ERR_HTTP2_ERROR
+### `ERR_HTTP2_ERROR`
A non-specific HTTP/2 error has occurred.
-### ERR_HTTP2_GOAWAY_SESSION
+### `ERR_HTTP2_GOAWAY_SESSION`
New HTTP/2 Streams may not be opened after the `Http2Session` has received a
`GOAWAY` frame from the connected peer.
-### ERR_HTTP2_HEADERS_AFTER_RESPOND
+### `ERR_HTTP2_HEADERS_AFTER_RESPOND`
An additional headers was specified after an HTTP/2 response was initiated.
-### ERR_HTTP2_HEADERS_SENT
+### `ERR_HTTP2_HEADERS_SENT`
An attempt was made to send multiple response headers.
-### ERR_HTTP2_HEADER_SINGLE_VALUE
+### `ERR_HTTP2_HEADER_SINGLE_VALUE`
Multiple values were provided for an HTTP/2 header field that was required to
have only a single value.
-### ERR_HTTP2_INFO_STATUS_NOT_ALLOWED
+### `ERR_HTTP2_INFO_STATUS_NOT_ALLOWED`
Informational HTTP status codes (`1xx`) may not be set as the response status
code on HTTP/2 responses.
-### ERR_HTTP2_INVALID_CONNECTION_HEADERS
+### `ERR_HTTP2_INVALID_CONNECTION_HEADERS`
HTTP/1 connection specific headers are forbidden to be used in HTTP/2
requests and responses.
-### ERR_HTTP2_INVALID_HEADER_VALUE
+### `ERR_HTTP2_INVALID_HEADER_VALUE`
An invalid HTTP/2 header value was specified.
-### ERR_HTTP2_INVALID_INFO_STATUS
+### `ERR_HTTP2_INVALID_INFO_STATUS`
An invalid HTTP informational status code has been specified. Informational
status codes must be an integer between `100` and `199` (inclusive).
-### ERR_HTTP2_INVALID_ORIGIN
+### `ERR_HTTP2_INVALID_ORIGIN`
HTTP/2 `ORIGIN` frames require a valid origin.
-### ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH
+### `ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH`
Input `Buffer` and `Uint8Array` instances passed to the
`http2.getUnpackedSettings()` API must have a length that is a multiple of
six.
-### ERR_HTTP2_INVALID_PSEUDOHEADER
+### `ERR_HTTP2_INVALID_PSEUDOHEADER`
Only valid HTTP/2 pseudoheaders (`:status`, `:path`, `:authority`, `:scheme`,
and `:method`) may be used.
-### ERR_HTTP2_INVALID_SESSION
+### `ERR_HTTP2_INVALID_SESSION`
An action was performed on an `Http2Session` object that had already been
destroyed.
-### ERR_HTTP2_INVALID_SETTING_VALUE
+### `ERR_HTTP2_INVALID_SETTING_VALUE`
An invalid value has been specified for an HTTP/2 setting.
-### ERR_HTTP2_INVALID_STREAM
+### `ERR_HTTP2_INVALID_STREAM`
An operation was performed on a stream that had already been destroyed.
-### ERR_HTTP2_MAX_PENDING_SETTINGS_ACK
+### `ERR_HTTP2_MAX_PENDING_SETTINGS_ACK`
Whenever an HTTP/2 `SETTINGS` frame is sent to a connected peer, the peer is
required to send an acknowledgment that it has received and applied the new
@@ -1026,127 +1026,127 @@ be sent at any given time. This error code is used when that limit has been
reached.
-### ERR_HTTP2_NESTED_PUSH
+### `ERR_HTTP2_NESTED_PUSH`
An attempt was made to initiate a new push stream from within a push stream.
Nested push streams are not permitted.
-### ERR_HTTP2_NO_SOCKET_MANIPULATION
+### `ERR_HTTP2_NO_SOCKET_MANIPULATION`
An attempt was made to directly manipulate (read, write, pause, resume, etc.) a
socket attached to an `Http2Session`.
-### ERR_HTTP2_ORIGIN_LENGTH
+### `ERR_HTTP2_ORIGIN_LENGTH`
HTTP/2 `ORIGIN` frames are limited to a length of 16382 bytes.
-### ERR_HTTP2_OUT_OF_STREAMS
+### `ERR_HTTP2_OUT_OF_STREAMS`
The number of streams created on a single HTTP/2 session reached the maximum
limit.
-### ERR_HTTP2_PAYLOAD_FORBIDDEN
+### `ERR_HTTP2_PAYLOAD_FORBIDDEN`
A message payload was specified for an HTTP response code for which a payload is
forbidden.
-### ERR_HTTP2_PING_CANCEL
+### `ERR_HTTP2_PING_CANCEL`
An HTTP/2 ping was canceled.
-### ERR_HTTP2_PING_LENGTH
+### `ERR_HTTP2_PING_LENGTH`
HTTP/2 ping payloads must be exactly 8 bytes in length.
-### ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED
+### `ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED`
An HTTP/2 pseudo-header has been used inappropriately. Pseudo-headers are header
key names that begin with the `:` prefix.
-### ERR_HTTP2_PUSH_DISABLED
+### `ERR_HTTP2_PUSH_DISABLED`
An attempt was made to create a push stream, which had been disabled by the
client.
-### ERR_HTTP2_SEND_FILE
+### `ERR_HTTP2_SEND_FILE`
An attempt was made to use the `Http2Stream.prototype.responseWithFile()` API to
send a directory.
-### ERR_HTTP2_SEND_FILE_NOSEEK
+### `ERR_HTTP2_SEND_FILE_NOSEEK`
An attempt was made to use the `Http2Stream.prototype.responseWithFile()` API to
send something other than a regular file, but `offset` or `length` options were
provided.
-### ERR_HTTP2_SESSION_ERROR
+### `ERR_HTTP2_SESSION_ERROR`
The `Http2Session` closed with a non-zero error code.
-### ERR_HTTP2_SETTINGS_CANCEL
+### `ERR_HTTP2_SETTINGS_CANCEL`
The `Http2Session` settings canceled.
-### ERR_HTTP2_SOCKET_BOUND
+### `ERR_HTTP2_SOCKET_BOUND`
An attempt was made to connect a `Http2Session` object to a `net.Socket` or
`tls.TLSSocket` that had already been bound to another `Http2Session` object.
-### ERR_HTTP2_SOCKET_UNBOUND
+### `ERR_HTTP2_SOCKET_UNBOUND`
An attempt was made to use the `socket` property of an `Http2Session` that
has already been closed.
-### ERR_HTTP2_STATUS_101
+### `ERR_HTTP2_STATUS_101`
Use of the `101` Informational status code is forbidden in HTTP/2.
-### ERR_HTTP2_STATUS_INVALID
+### `ERR_HTTP2_STATUS_INVALID`
An invalid HTTP status code has been specified. Status codes must be an integer
between `100` and `599` (inclusive).
-### ERR_HTTP2_STREAM_CANCEL
+### `ERR_HTTP2_STREAM_CANCEL`
An `Http2Stream` was destroyed before any data was transmitted to the connected
peer.
-### ERR_HTTP2_STREAM_ERROR
+### `ERR_HTTP2_STREAM_ERROR`
A non-zero error code was been specified in an `RST_STREAM` frame.
-### ERR_HTTP2_STREAM_SELF_DEPENDENCY
+### `ERR_HTTP2_STREAM_SELF_DEPENDENCY`
When setting the priority for an HTTP/2 stream, the stream may be marked as
a dependency for a parent stream. This error code is used when an attempt is
made to mark a stream and dependent of itself.
-### ERR_HTTP2_TRAILERS_ALREADY_SENT
+### `ERR_HTTP2_TRAILERS_ALREADY_SENT`
Trailing headers have already been sent on the `Http2Stream`.
-### ERR_HTTP2_TRAILERS_NOT_READY
+### `ERR_HTTP2_TRAILERS_NOT_READY`
The `http2stream.sendTrailers()` method cannot be called until after the
`'wantTrailers'` event is emitted on an `Http2Stream` object. The
@@ -1154,25 +1154,25 @@ The `http2stream.sendTrailers()` method cannot be called until after the
is set for the `Http2Stream`.
-### ERR_HTTP2_UNSUPPORTED_PROTOCOL
+### `ERR_HTTP2_UNSUPPORTED_PROTOCOL`
`http2.connect()` was passed a URL that uses any protocol other than `http:` or
`https:`.
-### ERR_INTERNAL_ASSERTION
+### `ERR_INTERNAL_ASSERTION`
There was a bug in Node.js or incorrect usage of Node.js internals.
To fix the error, open an issue at https://github.com/nodejs/node/issues.
-### ERR_INCOMPATIBLE_OPTION_PAIR
+### `ERR_INCOMPATIBLE_OPTION_PAIR`
An option pair is incompatible with each other and can not be used at the same
time.
-### ERR_INPUT_TYPE_NOT_ALLOWED
+### `ERR_INPUT_TYPE_NOT_ALLOWED`
> Stability: 1 - Experimental
@@ -1180,99 +1180,99 @@ The `--input-type` flag was used to attempt to execute a file. This flag can
only be used with input via `--eval`, `--print` or `STDIN`.
-### ERR_INSPECTOR_ALREADY_CONNECTED
+### `ERR_INSPECTOR_ALREADY_CONNECTED`
While using the `inspector` module, an attempt was made to connect when the
inspector was already connected.
-### ERR_INSPECTOR_CLOSED
+### `ERR_INSPECTOR_CLOSED`
While using the `inspector` module, an attempt was made to use the inspector
after the session had already closed.
-### ERR_INSPECTOR_COMMAND
+### `ERR_INSPECTOR_COMMAND`
An error occurred while issuing a command via the `inspector` module.
-### ERR_INSPECTOR_NOT_ACTIVE
+### `ERR_INSPECTOR_NOT_ACTIVE`
The `inspector` is not active when `inspector.waitForDebugger()` is called.
-### ERR_INSPECTOR_NOT_AVAILABLE
+### `ERR_INSPECTOR_NOT_AVAILABLE`
The `inspector` module is not available for use.
-### ERR_INSPECTOR_NOT_CONNECTED
+### `ERR_INSPECTOR_NOT_CONNECTED`
While using the `inspector` module, an attempt was made to use the inspector
before it was connected.
-### ERR_INSPECTOR_NOT_WORKER
+### `ERR_INSPECTOR_NOT_WORKER`
An API was called on the main thread that can only be used from
the worker thread.
-### ERR_INVALID_ADDRESS_FAMILY
+### `ERR_INVALID_ADDRESS_FAMILY`
The provided address family is not understood by the Node.js API.
-### ERR_INVALID_ARG_TYPE
+### `ERR_INVALID_ARG_TYPE`
An argument of the wrong type was passed to a Node.js API.
-### ERR_INVALID_ARG_VALUE
+### `ERR_INVALID_ARG_VALUE`
An invalid or unsupported value was passed for a given argument.
-### ERR_INVALID_ASYNC_ID
+### `ERR_INVALID_ASYNC_ID`
An invalid `asyncId` or `triggerAsyncId` was passed using `AsyncHooks`. An id
less than -1 should never happen.
-### ERR_INVALID_BUFFER_SIZE
+### `ERR_INVALID_BUFFER_SIZE`
A swap was performed on a `Buffer` but its size was not compatible with the
operation.
-### ERR_INVALID_CALLBACK
+### `ERR_INVALID_CALLBACK`
A callback function was required but was not been provided to a Node.js API.
-### ERR_INVALID_CHAR
+### `ERR_INVALID_CHAR`
Invalid characters were detected in headers.
-### ERR_INVALID_CURSOR_POS
+### `ERR_INVALID_CURSOR_POS`
A cursor on a given stream cannot be moved to a specified row without a
specified column.
-### ERR_INVALID_FD
+### `ERR_INVALID_FD`
A file descriptor ('fd') was not valid (e.g. it was a negative value).
-### ERR_INVALID_FD_TYPE
+### `ERR_INVALID_FD_TYPE`
A file descriptor ('fd') type was not valid.
-### ERR_INVALID_FILE_URL_HOST
+### `ERR_INVALID_FILE_URL_HOST`
A Node.js API that consumes `file:` URLs (such as certain functions in the
[`fs`][] module) encountered a file URL with an incompatible host. This
@@ -1280,94 +1280,94 @@ situation can only occur on Unix-like systems where only `localhost` or an empty
host is supported.
-### ERR_INVALID_FILE_URL_PATH
+### `ERR_INVALID_FILE_URL_PATH`
A Node.js API that consumes `file:` URLs (such as certain functions in the
[`fs`][] module) encountered a file URL with an incompatible path. The exact
semantics for determining whether a path can be used is platform-dependent.
-### ERR_INVALID_HANDLE_TYPE
+### `ERR_INVALID_HANDLE_TYPE`
An attempt was made to send an unsupported "handle" over an IPC communication
channel to a child process. See [`subprocess.send()`][] and [`process.send()`][]
for more information.
-### ERR_INVALID_HTTP_TOKEN
+### `ERR_INVALID_HTTP_TOKEN`
An invalid HTTP token was supplied.
-### ERR_INVALID_IP_ADDRESS
+### `ERR_INVALID_IP_ADDRESS`
An IP address is not valid.
-### ERR_INVALID_OPT_VALUE
+### `ERR_INVALID_OPT_VALUE`
An invalid or unexpected value was passed in an options object.
-### ERR_INVALID_OPT_VALUE_ENCODING
+### `ERR_INVALID_OPT_VALUE_ENCODING`
An invalid or unknown file encoding was passed.
-### ERR_INVALID_PACKAGE_CONFIG
+### `ERR_INVALID_PACKAGE_CONFIG`
An invalid `package.json` file was found which failed parsing.
-### ERR_INVALID_PERFORMANCE_MARK
+### `ERR_INVALID_PERFORMANCE_MARK`
While using the Performance Timing API (`perf_hooks`), a performance mark is
invalid.
-### ERR_INVALID_PROTOCOL
+### `ERR_INVALID_PROTOCOL`
An invalid `options.protocol` was passed to `http.request()`.
-### ERR_INVALID_REPL_EVAL_CONFIG
+### `ERR_INVALID_REPL_EVAL_CONFIG`
Both `breakEvalOnSigint` and `eval` options were set in the [`REPL`][] config,
which is not supported.
-### ERR_INVALID_REPL_INPUT
+### `ERR_INVALID_REPL_INPUT`
The input may not be used in the [`REPL`][]. All prohibited inputs are
documented in the [`REPL`][]'s documentation.
-### ERR_INVALID_RETURN_PROPERTY
+### `ERR_INVALID_RETURN_PROPERTY`
Thrown in case a function option does not provide a valid value for one of its
returned object properties on execution.
-### ERR_INVALID_RETURN_PROPERTY_VALUE
+### `ERR_INVALID_RETURN_PROPERTY_VALUE`
Thrown in case a function option does not provide an expected value
type for one of its returned object properties on execution.
-### ERR_INVALID_RETURN_VALUE
+### `ERR_INVALID_RETURN_VALUE`
Thrown in case a function option does not return an expected value
type on execution, such as when a function is expected to return a promise.
-### ERR_INVALID_SYNC_FORK_INPUT
+### `ERR_INVALID_SYNC_FORK_INPUT`
A `Buffer`, `TypedArray`, `DataView` or `string` was provided as stdio input to
an asynchronous fork. See the documentation for the [`child_process`][] module
for more information.
-### ERR_INVALID_THIS
+### `ERR_INVALID_THIS`
A Node.js API function was called with an incompatible `this` value.
@@ -1380,12 +1380,12 @@ urlSearchParams.has.call(buf, 'foo');
```
-### ERR_INVALID_TRANSFER_OBJECT
+### `ERR_INVALID_TRANSFER_OBJECT`
An invalid transfer object was passed to `postMessage()`.
-### ERR_INVALID_TUPLE
+### `ERR_INVALID_TUPLE`
An element in the `iterable` provided to the [WHATWG][WHATWG URL API]
[`URLSearchParams` constructor][`new URLSearchParams(iterable)`] did not
@@ -1393,12 +1393,12 @@ represent a `[name, value]` tuple – that is, if an element is not iterable, or
does not consist of exactly two elements.
-### ERR_INVALID_URI
+### `ERR_INVALID_URI`
An invalid URI was passed.
-### ERR_INVALID_URL
+### `ERR_INVALID_URL`
An invalid URL was passed to the [WHATWG][WHATWG URL API]
[`URL` constructor][`new URL(input)`] to be parsed. The thrown error object
@@ -1406,7 +1406,7 @@ typically has an additional property `'input'` that contains the URL that failed
to parse.
-### ERR_INVALID_URL_SCHEME
+### `ERR_INVALID_URL_SCHEME`
An attempt was made to use a URL of an incompatible scheme (protocol) for a
specific purpose. It is only used in the [WHATWG URL API][] support in the
@@ -1414,47 +1414,47 @@ specific purpose. It is only used in the [WHATWG URL API][] support in the
in other Node.js APIs as well in the future.
-### ERR_IPC_CHANNEL_CLOSED
+### `ERR_IPC_CHANNEL_CLOSED`
An attempt was made to use an IPC communication channel that was already closed.
-### ERR_IPC_DISCONNECTED
+### `ERR_IPC_DISCONNECTED`
An attempt was made to disconnect an IPC communication channel that was already
disconnected. See the documentation for the [`child_process`][] module
for more information.
-### ERR_IPC_ONE_PIPE
+### `ERR_IPC_ONE_PIPE`
An attempt was made to create a child Node.js process using more than one IPC
communication channel. See the documentation for the [`child_process`][] module
for more information.
-### ERR_IPC_SYNC_FORK
+### `ERR_IPC_SYNC_FORK`
An attempt was made to open an IPC communication channel with a synchronously
forked Node.js process. See the documentation for the [`child_process`][] module
for more information.
-### ERR_MANIFEST_ASSERT_INTEGRITY
+### `ERR_MANIFEST_ASSERT_INTEGRITY`
An attempt was made to load a resource, but the resource did not match the
integrity defined by the policy manifest. See the documentation for [policy][]
manifests for more information.
-### ERR_MANIFEST_DEPENDENCY_MISSING
+### `ERR_MANIFEST_DEPENDENCY_MISSING`
An attempt was made to load a resource, but the resource was not listed as a
dependency from the location that attempted to load it. See the documentation
for [policy][] manifests for more information.
-### ERR_MANIFEST_INTEGRITY_MISMATCH
+### `ERR_MANIFEST_INTEGRITY_MISMATCH`
An attempt was made to load a policy manifest, but the manifest had multiple
entries for a resource which did not match each other. Update the manifest
@@ -1462,43 +1462,43 @@ entries to match in order to resolve this error. See the documentation for
[policy][] manifests for more information.
-### ERR_MANIFEST_INVALID_RESOURCE_FIELD
+### `ERR_MANIFEST_INVALID_RESOURCE_FIELD`
A policy manifest resource had an invalid value for one of its fields. Update
the manifest entry to match in order to resolve this error. See the
documentation for [policy][] manifests for more information.
-### ERR_MANIFEST_PARSE_POLICY
+### `ERR_MANIFEST_PARSE_POLICY`
An attempt was made to load a policy manifest, but the manifest was unable to
be parsed. See the documentation for [policy][] manifests for more information.
-### ERR_MANIFEST_TDZ
+### `ERR_MANIFEST_TDZ`
An attempt was made to read from a policy manifest, but the manifest
initialization has not yet taken place. This is likely a bug in Node.js.
-### ERR_MANIFEST_UNKNOWN_ONERROR
+### `ERR_MANIFEST_UNKNOWN_ONERROR`
A policy manifest was loaded, but had an unknown value for its "onerror"
behavior. See the documentation for [policy][] manifests for more information.
-### ERR_MEMORY_ALLOCATION_FAILED
+### `ERR_MEMORY_ALLOCATION_FAILED`
An attempt was made to allocate memory (usually in the C++ layer) but it
failed.
-### ERR_METHOD_NOT_IMPLEMENTED
+### `ERR_METHOD_NOT_IMPLEMENTED`
A method is required but not implemented.
-### ERR_MISSING_ARGS
+### `ERR_MISSING_ARGS`
A required argument of a Node.js API was not passed. This is only used for
strict compliance with the API specification (which in some cases may accept
@@ -1507,7 +1507,7 @@ strict compliance with the API specification (which in some cases may accept
[`ERR_INVALID_ARG_TYPE`][] error code may be used instead.
-### ERR_MISSING_DYNAMIC_INSTANTIATE_HOOK
+### `ERR_MISSING_DYNAMIC_INSTANTIATE_HOOK`
> Stability: 1 - Experimental
@@ -1515,32 +1515,32 @@ An [ES Module][] loader hook specified `format: 'dynamic'` but did not provide
a `dynamicInstantiate` hook.
-### ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST
+### `ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST`
A `MessagePort` was found in the object passed to a `postMessage()` call,
but not provided in the `transferList` for that call.
-### ERR_MISSING_PASSPHRASE
+### `ERR_MISSING_PASSPHRASE`
An attempt was made to read an encrypted key without specifying a passphrase.
-### ERR_MISSING_PLATFORM_FOR_WORKER
+### `ERR_MISSING_PLATFORM_FOR_WORKER`
The V8 platform used by this instance of Node.js does not support creating
Workers. This is caused by lack of embedder support for Workers. In particular,
this error will not occur with standard builds of Node.js.
-### ERR_MODULE_NOT_FOUND
+### `ERR_MODULE_NOT_FOUND`
> Stability: 1 - Experimental
An [ES Module][] could not be resolved.
-### ERR_MULTIPLE_CALLBACK
+### `ERR_MULTIPLE_CALLBACK`
A callback was called more than once.
@@ -1549,210 +1549,210 @@ can either be fulfilled or rejected but not both at the same time. The latter
would be possible by calling a callback more than once.
-### ERR_NAPI_CONS_FUNCTION
+### `ERR_NAPI_CONS_FUNCTION`
While using `N-API`, a constructor passed was not a function.
-### ERR_NAPI_INVALID_DATAVIEW_ARGS
+### `ERR_NAPI_INVALID_DATAVIEW_ARGS`
While calling `napi_create_dataview()`, a given `offset` was outside the bounds
of the dataview or `offset + length` was larger than a length of given `buffer`.
-### ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT
+### `ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT`
While calling `napi_create_typedarray()`, the provided `offset` was not a
multiple of the element size.
-### ERR_NAPI_INVALID_TYPEDARRAY_LENGTH
+### `ERR_NAPI_INVALID_TYPEDARRAY_LENGTH`
While calling `napi_create_typedarray()`, `(length * size_of_element) +
byte_offset` was larger than the length of given `buffer`.
-### ERR_NAPI_TSFN_CALL_JS
+### `ERR_NAPI_TSFN_CALL_JS`
An error occurred while invoking the JavaScript portion of the thread-safe
function.
-### ERR_NAPI_TSFN_GET_UNDEFINED
+### `ERR_NAPI_TSFN_GET_UNDEFINED`
An error occurred while attempting to retrieve the JavaScript `undefined`
value.
-### ERR_NAPI_TSFN_START_IDLE_LOOP
+### `ERR_NAPI_TSFN_START_IDLE_LOOP`
On the main thread, values are removed from the queue associated with the
thread-safe function in an idle loop. This error indicates that an error
has occurred when attempting to start the loop.
-### ERR_NAPI_TSFN_STOP_IDLE_LOOP
+### `ERR_NAPI_TSFN_STOP_IDLE_LOOP`
Once no more items are left in the queue, the idle loop must be suspended. This
error indicates that the idle loop has failed to stop.
-### ERR_NO_CRYPTO
+### `ERR_NO_CRYPTO`
An attempt was made to use crypto features while Node.js was not compiled with
OpenSSL crypto support.
-### ERR_NO_ICU
+### `ERR_NO_ICU`
An attempt was made to use features that require [ICU][], but Node.js was not
compiled with ICU support.
-### ERR_NON_CONTEXT_AWARE_DISABLED
+### `ERR_NON_CONTEXT_AWARE_DISABLED`
A non-context-aware native addon was loaded in a process that disallows them.
-### ERR_OUT_OF_RANGE
+### `ERR_OUT_OF_RANGE`
A given value is out of the accepted range.
-### ERR_REQUIRE_ESM
+### `ERR_REQUIRE_ESM`
> Stability: 1 - Experimental
An attempt was made to `require()` an [ES Module][].
-### ERR_SCRIPT_EXECUTION_INTERRUPTED
+### `ERR_SCRIPT_EXECUTION_INTERRUPTED`
Script execution was interrupted by `SIGINT` (For example, when Ctrl+C was
pressed).
-### ERR_SCRIPT_EXECUTION_TIMEOUT
+### `ERR_SCRIPT_EXECUTION_TIMEOUT`
Script execution timed out, possibly due to bugs in the script being executed.
-### ERR_SERVER_ALREADY_LISTEN
+### `ERR_SERVER_ALREADY_LISTEN`
The [`server.listen()`][] method was called while a `net.Server` was already
listening. This applies to all instances of `net.Server`, including HTTP, HTTPS,
and HTTP/2 `Server` instances.
-### ERR_SERVER_NOT_RUNNING
+### `ERR_SERVER_NOT_RUNNING`
The [`server.close()`][] method was called when a `net.Server` was not
running. This applies to all instances of `net.Server`, including HTTP, HTTPS,
and HTTP/2 `Server` instances.
-### ERR_SOCKET_ALREADY_BOUND
+### `ERR_SOCKET_ALREADY_BOUND`
An attempt was made to bind a socket that has already been bound.
-### ERR_SOCKET_BAD_BUFFER_SIZE
+### `ERR_SOCKET_BAD_BUFFER_SIZE`
An invalid (negative) size was passed for either the `recvBufferSize` or
`sendBufferSize` options in [`dgram.createSocket()`][].
-### ERR_SOCKET_BAD_PORT
+### `ERR_SOCKET_BAD_PORT`
An API function expecting a port >= 0 and < 65536 received an invalid value.
-### ERR_SOCKET_BAD_TYPE
+### `ERR_SOCKET_BAD_TYPE`
An API function expecting a socket type (`udp4` or `udp6`) received an invalid
value.
-### ERR_SOCKET_BUFFER_SIZE
+### `ERR_SOCKET_BUFFER_SIZE`
While using [`dgram.createSocket()`][], the size of the receive or send `Buffer`
could not be determined.
-### ERR_SOCKET_CANNOT_SEND
+### `ERR_SOCKET_CANNOT_SEND`
Data could be sent on a socket.
-### ERR_SOCKET_CLOSED
+### `ERR_SOCKET_CLOSED`
An attempt was made to operate on an already closed socket.
-### ERR_SOCKET_DGRAM_IS_CONNECTED
+### `ERR_SOCKET_DGRAM_IS_CONNECTED`
A [`dgram.connect()`][] call was made on an already connected socket.
-### ERR_SOCKET_DGRAM_NOT_CONNECTED
+### `ERR_SOCKET_DGRAM_NOT_CONNECTED`
A [`dgram.disconnect()`][] or [`dgram.remoteAddress()`][] call was made on a
disconnected socket.
-### ERR_SOCKET_DGRAM_NOT_RUNNING
+### `ERR_SOCKET_DGRAM_NOT_RUNNING`
A call was made and the UDP subsystem was not running.
-### ERR_SRI_PARSE
+### `ERR_SRI_PARSE`
A string was provided for a Subresource Integrity check, but was unable to be
parsed. Check the format of integrity attributes by looking at the
[Subresource Integrity specification][].
-### ERR_STREAM_CANNOT_PIPE
+### `ERR_STREAM_CANNOT_PIPE`
An attempt was made to call [`stream.pipe()`][] on a [`Writable`][] stream.
-### ERR_STREAM_DESTROYED
+### `ERR_STREAM_DESTROYED`
A stream method was called that cannot complete because the stream was
destroyed using `stream.destroy()`.
-### ERR_STREAM_ALREADY_FINISHED
+### `ERR_STREAM_ALREADY_FINISHED`
A stream method was called that cannot complete because the stream was
finished.
-### ERR_STREAM_NULL_VALUES
+### `ERR_STREAM_NULL_VALUES`
An attempt was made to call [`stream.write()`][] with a `null` chunk.
-### ERR_STREAM_PREMATURE_CLOSE
+### `ERR_STREAM_PREMATURE_CLOSE`
An error returned by `stream.finished()` and `stream.pipeline()`, when a stream
or a pipeline ends non gracefully with no explicit error.
-### ERR_STREAM_PUSH_AFTER_EOF
+### `ERR_STREAM_PUSH_AFTER_EOF`
An attempt was made to call [`stream.push()`][] after a `null`(EOF) had been
pushed to the stream.
-### ERR_STREAM_UNSHIFT_AFTER_END_EVENT
+### `ERR_STREAM_UNSHIFT_AFTER_END_EVENT`
An attempt was made to call [`stream.unshift()`][] after the `'end'` event was
emitted.
-### ERR_STREAM_WRAP
+### `ERR_STREAM_WRAP`
Prevents an abort if a string decoder was set on the Socket or if the decoder
is in `objectMode`.
@@ -1765,38 +1765,38 @@ instance.setEncoding('utf8');
```
-### ERR_STREAM_WRITE_AFTER_END
+### `ERR_STREAM_WRITE_AFTER_END`
An attempt was made to call [`stream.write()`][] after `stream.end()` has been
called.
-### ERR_STRING_TOO_LONG
+### `ERR_STRING_TOO_LONG`
An attempt has been made to create a string longer than the maximum allowed
length.
-### ERR_SYNTHETIC
+### `ERR_SYNTHETIC`
An artificial error object used to capture the call stack for diagnostic
reports.
-### ERR_SYSTEM_ERROR
+### `ERR_SYSTEM_ERROR`
An unspecified or non-specific system error has occurred within the Node.js
process. The error object will have an `err.info` object property with
additional details.
-### ERR_TLS_CERT_ALTNAME_INVALID
+### `ERR_TLS_CERT_ALTNAME_INVALID`
While using TLS, the hostname/IP of the peer did not match any of the
`subjectAltNames` in its certificate.
-### ERR_TLS_DH_PARAM_SIZE
+### `ERR_TLS_DH_PARAM_SIZE`
While using TLS, the parameter offered for the Diffie-Hellman (`DH`)
key-agreement protocol is too small. By default, the key length must be greater
@@ -1804,13 +1804,13 @@ than or equal to 1024 bits to avoid vulnerabilities, even though it is strongly
recommended to use 2048 bits or larger for stronger security.
-### ERR_TLS_HANDSHAKE_TIMEOUT
+### `ERR_TLS_HANDSHAKE_TIMEOUT`
A TLS/SSL handshake timed out. In this case, the server must also abort the
connection.
-### ERR_TLS_INVALID_CONTEXT
+### `ERR_TLS_INVALID_CONTEXT`
@@ -1818,41 +1818,41 @@ added: v13.3.0
The context must be a `SecureContext`.
-### ERR_TLS_INVALID_PROTOCOL_METHOD
+### `ERR_TLS_INVALID_PROTOCOL_METHOD`
The specified `secureProtocol` method is invalid. It is either unknown, or
disabled because it is insecure.
-### ERR_TLS_INVALID_PROTOCOL_VERSION
+### `ERR_TLS_INVALID_PROTOCOL_VERSION`
Valid TLS protocol versions are `'TLSv1'`, `'TLSv1.1'`, or `'TLSv1.2'`.
-### ERR_TLS_PROTOCOL_VERSION_CONFLICT
+### `ERR_TLS_PROTOCOL_VERSION_CONFLICT`
Attempting to set a TLS protocol `minVersion` or `maxVersion` conflicts with an
attempt to set the `secureProtocol` explicitly. Use one mechanism or the other.
-### ERR_TLS_RENEGOTIATION_DISABLED
+### `ERR_TLS_RENEGOTIATION_DISABLED`
An attempt was made to renegotiate TLS on a socket instance with TLS disabled.
-### ERR_TLS_REQUIRED_SERVER_NAME
+### `ERR_TLS_REQUIRED_SERVER_NAME`
While using TLS, the `server.addContext()` method was called without providing
a hostname in the first parameter.
-### ERR_TLS_SESSION_ATTACK
+### `ERR_TLS_SESSION_ATTACK`
An excessive amount of TLS renegotiations is detected, which is a potential
vector for denial-of-service attacks.
-### ERR_TLS_SNI_FROM_SERVER
+### `ERR_TLS_SNI_FROM_SERVER`
An attempt was made to issue Server Name Indication from a TLS server-side
socket, which is only valid from a client.
@@ -1863,19 +1863,19 @@ socket, which is only valid from a client.
Failed to set PSK identity hint. Hint may be too long.
-### ERR_TRACE_EVENTS_CATEGORY_REQUIRED
+### `ERR_TRACE_EVENTS_CATEGORY_REQUIRED`
The `trace_events.createTracing()` method requires at least one trace event
category.
-### ERR_TRACE_EVENTS_UNAVAILABLE
+### `ERR_TRACE_EVENTS_UNAVAILABLE`
The `trace_events` module could not be loaded because Node.js was compiled with
the `--without-v8-platform` flag.
-### ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER
+### `ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER`
A `SharedArrayBuffer` whose memory is not managed by the JavaScript engine
or by Node.js was encountered during serialization. Such a `SharedArrayBuffer`
@@ -1885,22 +1885,22 @@ This can only happen when native addons create `SharedArrayBuffer`s in
"externalized" mode, or put existing `SharedArrayBuffer` into externalized mode.
-### ERR_TRANSFORM_ALREADY_TRANSFORMING
+### `ERR_TRANSFORM_ALREADY_TRANSFORMING`
A `Transform` stream finished while it was still transforming.
-### ERR_TRANSFORM_WITH_LENGTH_0
+### `ERR_TRANSFORM_WITH_LENGTH_0`
A `Transform` stream finished with data still in the write buffer.
-### ERR_TTY_INIT_FAILED
+### `ERR_TTY_INIT_FAILED`
The initialization of a TTY failed due to a system error.
-### ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET
+### `ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET`
[`process.setUncaughtExceptionCaptureCallback()`][] was called twice,
without first resetting the callback to `null`.
@@ -1909,35 +1909,35 @@ This error is designed to prevent accidentally overwriting a callback registered
from another module.
-### ERR_UNESCAPED_CHARACTERS
+### `ERR_UNESCAPED_CHARACTERS`
A string that contained unescaped characters was received.
-### ERR_UNHANDLED_ERROR
+### `ERR_UNHANDLED_ERROR`
An unhandled error occurred (for instance, when an `'error'` event is emitted
by an [`EventEmitter`][] but an `'error'` handler is not registered).
-### ERR_UNKNOWN_BUILTIN_MODULE
+### `ERR_UNKNOWN_BUILTIN_MODULE`
Used to identify a specific kind of internal Node.js error that should not
typically be triggered by user code. Instances of this error point to an
internal bug within the Node.js binary itself.
-### ERR_UNKNOWN_CREDENTIAL
+### `ERR_UNKNOWN_CREDENTIAL`
A Unix group or user identifier that does not exist was passed.
-### ERR_UNKNOWN_ENCODING
+### `ERR_UNKNOWN_ENCODING`
An invalid or unknown encoding option was passed to an API.
-### ERR_UNKNOWN_FILE_EXTENSION
+### `ERR_UNKNOWN_FILE_EXTENSION`
> Stability: 1 - Experimental
@@ -1945,36 +1945,36 @@ An attempt was made to load a module with an unknown or unsupported file
extension.
-### ERR_UNKNOWN_MODULE_FORMAT
+### `ERR_UNKNOWN_MODULE_FORMAT`
> Stability: 1 - Experimental
An attempt was made to load a module with an unknown or unsupported format.
-### ERR_UNKNOWN_SIGNAL
+### `ERR_UNKNOWN_SIGNAL`
An invalid or unknown process signal was passed to an API expecting a valid
signal (such as [`subprocess.kill()`][]).
-### ERR_V8BREAKITERATOR
+### `ERR_V8BREAKITERATOR`
The V8 `BreakIterator` API was used but the full ICU data set is not installed.
-### ERR_VALID_PERFORMANCE_ENTRY_TYPE
+### `ERR_VALID_PERFORMANCE_ENTRY_TYPE`
While using the Performance Timing API (`perf_hooks`), no valid performance
entry types were found.
-### ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING
+### `ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING`
A dynamic import callback was not specified.
-### ERR_VM_MODULE_ALREADY_LINKED
+### `ERR_VM_MODULE_ALREADY_LINKED`
The module attempted to be linked is not eligible for linking, because of one of
the following reasons:
@@ -1984,72 +1984,72 @@ the following reasons:
* Linking has failed for this module (`linkingStatus` is `'errored'`)
-### ERR_VM_MODULE_DIFFERENT_CONTEXT
+### `ERR_VM_MODULE_DIFFERENT_CONTEXT`
The module being returned from the linker function is from a different context
than the parent module. Linked modules must share the same context.
-### ERR_VM_MODULE_LINKING_ERRORED
+### `ERR_VM_MODULE_LINKING_ERRORED`
The linker function returned a module for which linking has failed.
-### ERR_VM_MODULE_NOT_MODULE
+### `ERR_VM_MODULE_NOT_MODULE`
The fulfilled value of a linking promise is not a `vm.Module` object.
-### ERR_VM_MODULE_STATUS
+### `ERR_VM_MODULE_STATUS`
The current module's status does not allow for this operation. The specific
meaning of the error depends on the specific function.
-### ERR_WASI_ALREADY_STARTED
+### `ERR_WASI_ALREADY_STARTED`
The WASI instance has already started.
-### ERR_WORKER_INVALID_EXEC_ARGV
+### `ERR_WORKER_INVALID_EXEC_ARGV`
The `execArgv` option passed to the `Worker` constructor contains
invalid flags.
-### ERR_WORKER_OUT_OF_MEMORY
+### `ERR_WORKER_OUT_OF_MEMORY`
The `Worker` instance terminated because it reached its memory limit.
-### ERR_WORKER_PATH
+### `ERR_WORKER_PATH`
The path for the main script of a worker is neither an absolute path
nor a relative path starting with `./` or `../`.
-### ERR_WORKER_UNSERIALIZABLE_ERROR
+### `ERR_WORKER_UNSERIALIZABLE_ERROR`
All attempts at serializing an uncaught exception from a worker thread failed.
-### ERR_WORKER_UNSUPPORTED_EXTENSION
+### `ERR_WORKER_UNSUPPORTED_EXTENSION`
The pathname used for the main script of a worker has an
unknown file extension.
-### ERR_WORKER_UNSUPPORTED_OPERATION
+### `ERR_WORKER_UNSUPPORTED_OPERATION`
The requested functionality is not supported in worker threads.
-### ERR_ZLIB_INITIALIZATION_FAILED
+### `ERR_ZLIB_INITIALIZATION_FAILED`
Creation of a [`zlib`][] object failed due to incorrect configuration.
-### HPE_HEADER_OVERFLOW
+### `HPE_HEADER_OVERFLOW`