• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html>
2<html lang="en">
3<head>
4  <meta charset="utf-8">
5  <meta name="viewport" content="width=device-width">
6  <meta name="nodejs.org:node-version" content="v14.21.2">
7  <title>Errors | Node.js v14.21.2 Documentation</title>
8  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700,400italic&display=fallback">
9  <link rel="stylesheet" href="assets/style.css">
10  <link rel="stylesheet" href="assets/hljs.css">
11  <link rel="canonical" href="https://nodejs.org/api/errors.html">
12</head>
13<body class="alt apidoc" id="api-section-errors">
14  <div id="content" class="clearfix">
15    <div id="column2" class="interior">
16      <div id="intro" class="interior">
17        <a href="/" title="Go back to the home page">
18          Node.js
19        </a>
20      </div>
21      <ul>
22<li><a href="documentation.html" class="nav-documentation">About this documentation</a></li>
23<li><a href="synopsis.html" class="nav-synopsis">Usage and example</a></li>
24</ul>
25<hr class="line">
26<ul>
27<li><a href="assert.html" class="nav-assert">Assertion testing</a></li>
28<li><a href="async_hooks.html" class="nav-async_hooks">Async hooks</a></li>
29<li><a href="buffer.html" class="nav-buffer">Buffer</a></li>
30<li><a href="addons.html" class="nav-addons">C++ addons</a></li>
31<li><a href="n-api.html" class="nav-n-api">C/C++ addons with Node-API</a></li>
32<li><a href="embedding.html" class="nav-embedding">C++ embedder API</a></li>
33<li><a href="child_process.html" class="nav-child_process">Child processes</a></li>
34<li><a href="cluster.html" class="nav-cluster">Cluster</a></li>
35<li><a href="cli.html" class="nav-cli">Command-line options</a></li>
36<li><a href="console.html" class="nav-console">Console</a></li>
37<li><a href="corepack.html" class="nav-corepack">Corepack</a></li>
38<li><a href="crypto.html" class="nav-crypto">Crypto</a></li>
39<li><a href="debugger.html" class="nav-debugger">Debugger</a></li>
40<li><a href="deprecations.html" class="nav-deprecations">Deprecated APIs</a></li>
41<li><a href="diagnostics_channel.html" class="nav-diagnostics_channel">Diagnostics Channel</a></li>
42<li><a href="dns.html" class="nav-dns">DNS</a></li>
43<li><a href="domain.html" class="nav-domain">Domain</a></li>
44<li><a href="errors.html" class="nav-errors active">Errors</a></li>
45<li><a href="events.html" class="nav-events">Events</a></li>
46<li><a href="fs.html" class="nav-fs">File system</a></li>
47<li><a href="globals.html" class="nav-globals">Globals</a></li>
48<li><a href="http.html" class="nav-http">HTTP</a></li>
49<li><a href="http2.html" class="nav-http2">HTTP/2</a></li>
50<li><a href="https.html" class="nav-https">HTTPS</a></li>
51<li><a href="inspector.html" class="nav-inspector">Inspector</a></li>
52<li><a href="intl.html" class="nav-intl">Internationalization</a></li>
53<li><a href="modules.html" class="nav-modules">Modules: CommonJS modules</a></li>
54<li><a href="esm.html" class="nav-esm">Modules: ECMAScript modules</a></li>
55<li><a href="module.html" class="nav-module">Modules: <code>module</code> API</a></li>
56<li><a href="packages.html" class="nav-packages">Modules: Packages</a></li>
57<li><a href="net.html" class="nav-net">Net</a></li>
58<li><a href="os.html" class="nav-os">OS</a></li>
59<li><a href="path.html" class="nav-path">Path</a></li>
60<li><a href="perf_hooks.html" class="nav-perf_hooks">Performance hooks</a></li>
61<li><a href="policy.html" class="nav-policy">Policies</a></li>
62<li><a href="process.html" class="nav-process">Process</a></li>
63<li><a href="punycode.html" class="nav-punycode">Punycode</a></li>
64<li><a href="querystring.html" class="nav-querystring">Query strings</a></li>
65<li><a href="readline.html" class="nav-readline">Readline</a></li>
66<li><a href="repl.html" class="nav-repl">REPL</a></li>
67<li><a href="report.html" class="nav-report">Report</a></li>
68<li><a href="stream.html" class="nav-stream">Stream</a></li>
69<li><a href="string_decoder.html" class="nav-string_decoder">String decoder</a></li>
70<li><a href="timers.html" class="nav-timers">Timers</a></li>
71<li><a href="tls.html" class="nav-tls">TLS/SSL</a></li>
72<li><a href="tracing.html" class="nav-tracing">Trace events</a></li>
73<li><a href="tty.html" class="nav-tty">TTY</a></li>
74<li><a href="dgram.html" class="nav-dgram">UDP/datagram</a></li>
75<li><a href="url.html" class="nav-url">URL</a></li>
76<li><a href="util.html" class="nav-util">Utilities</a></li>
77<li><a href="v8.html" class="nav-v8">V8</a></li>
78<li><a href="vm.html" class="nav-vm">VM</a></li>
79<li><a href="wasi.html" class="nav-wasi">WASI</a></li>
80<li><a href="worker_threads.html" class="nav-worker_threads">Worker threads</a></li>
81<li><a href="zlib.html" class="nav-zlib">Zlib</a></li>
82</ul>
83<hr class="line">
84<ul>
85<li><a href="https://github.com/nodejs/node" class="nav-https-github-com-nodejs-node">Code repository and issue tracker</a></li>
86</ul>
87    </div>
88
89    <div id="column1" data-id="errors" class="interior">
90      <header>
91        <div class="header-container">
92          <h1>Node.js v14.21.2 documentation</h1>
93          <button class="theme-toggle-btn" id="theme-toggle-btn" title="Toggle dark mode/light mode" aria-label="Toggle dark mode/light mode" hidden>
94            <svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" height="24" width="24">
95              <path fill="none" d="M0 0h24v24H0z" />
96              <path d="M11.1 12.08c-2.33-4.51-.5-8.48.53-10.07C6.27 2.2 1.98 6.59 1.98 12c0 .14.02.28.02.42.62-.27 1.29-.42 2-.42 1.66 0 3.18.83 4.1 2.15A4.01 4.01 0 0111 18c0 1.52-.87 2.83-2.12 3.51.98.32 2.03.5 3.11.5 3.5 0 6.58-1.8 8.37-4.52-2.36.23-6.98-.97-9.26-5.41z"/>
97              <path d="M7 16h-.18C6.4 14.84 5.3 14 4 14c-1.66 0-3 1.34-3 3s1.34 3 3 3h3c1.1 0 2-.9 2-2s-.9-2-2-2z"/>
98            </svg>
99            <svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" height="24" width="24">
100              <path d="M0 0h24v24H0z" fill="none" />
101              <path d="M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z"/>
102            </svg>
103          </button>
104        </div>
105        <div id="gtoc">
106          <ul>
107            <li>
108              <a href="index.html">Index</a>
109            </li>
110            <li>
111              <a href="all.html">View on single page</a>
112            </li>
113            <li>
114              <a href="errors.json">View as JSON</a>
115            </li>
116
117    <li class="version-picker">
118      <a href="#">View another version <span>&#x25bc;</span></a>
119      <ol class="version-picker"><li><a href="https://nodejs.org/docs/latest-v19.x/api/errors.html">19.x</a></li>
120<li><a href="https://nodejs.org/docs/latest-v18.x/api/errors.html">18.x <b>LTS</b></a></li>
121<li><a href="https://nodejs.org/docs/latest-v17.x/api/errors.html">17.x</a></li>
122<li><a href="https://nodejs.org/docs/latest-v16.x/api/errors.html">16.x <b>LTS</b></a></li>
123<li><a href="https://nodejs.org/docs/latest-v15.x/api/errors.html">15.x</a></li>
124<li><a href="https://nodejs.org/docs/latest-v14.x/api/errors.html">14.x <b>LTS</b></a></li>
125<li><a href="https://nodejs.org/docs/latest-v13.x/api/errors.html">13.x</a></li>
126<li><a href="https://nodejs.org/docs/latest-v12.x/api/errors.html">12.x</a></li>
127<li><a href="https://nodejs.org/docs/latest-v11.x/api/errors.html">11.x</a></li>
128<li><a href="https://nodejs.org/docs/latest-v10.x/api/errors.html">10.x</a></li>
129<li><a href="https://nodejs.org/docs/latest-v9.x/api/errors.html">9.x</a></li>
130<li><a href="https://nodejs.org/docs/latest-v8.x/api/errors.html">8.x</a></li>
131<li><a href="https://nodejs.org/docs/latest-v7.x/api/errors.html">7.x</a></li>
132<li><a href="https://nodejs.org/docs/latest-v6.x/api/errors.html">6.x</a></li>
133<li><a href="https://nodejs.org/docs/latest-v5.x/api/errors.html">5.x</a></li>
134<li><a href="https://nodejs.org/docs/latest-v4.x/api/errors.html">4.x</a></li></ol>
135    </li>
136
137            <li class="edit_on_github"><a href="https://github.com/nodejs/node/edit/master/doc/api/errors.md">Edit on GitHub</a></li>
138          </ul>
139        </div>
140        <hr>
141      </header>
142
143      <details id="toc" open><summary>Table of contents</summary><ul>
144<li><a href="#errors_errors">Errors</a>
145<ul>
146<li><a href="#errors_error_propagation_and_interception">Error propagation and interception</a>
147<ul>
148<li><a href="#errors_error_first_callbacks">Error-first callbacks</a></li>
149</ul>
150</li>
151<li><a href="#errors_class_error">Class: <code>Error</code></a>
152<ul>
153<li><a href="#errors_new_error_message"><code>new Error(message)</code></a></li>
154<li><a href="#errors_error_capturestacktrace_targetobject_constructoropt"><code>Error.captureStackTrace(targetObject[, constructorOpt])</code></a></li>
155<li><a href="#errors_error_stacktracelimit"><code>Error.stackTraceLimit</code></a></li>
156<li><a href="#errors_error_code"><code>error.code</code></a></li>
157<li><a href="#errors_error_message"><code>error.message</code></a></li>
158<li><a href="#errors_error_stack"><code>error.stack</code></a></li>
159</ul>
160</li>
161<li><a href="#errors_class_assertionerror">Class: <code>AssertionError</code></a></li>
162<li><a href="#errors_class_rangeerror">Class: <code>RangeError</code></a></li>
163<li><a href="#errors_class_referenceerror">Class: <code>ReferenceError</code></a></li>
164<li><a href="#errors_class_syntaxerror">Class: <code>SyntaxError</code></a></li>
165<li><a href="#errors_class_systemerror">Class: <code>SystemError</code></a>
166<ul>
167<li><a href="#errors_error_address"><code>error.address</code></a></li>
168<li><a href="#errors_error_code_1"><code>error.code</code></a></li>
169<li><a href="#errors_error_dest"><code>error.dest</code></a></li>
170<li><a href="#errors_error_errno"><code>error.errno</code></a></li>
171<li><a href="#errors_error_info"><code>error.info</code></a></li>
172<li><a href="#errors_error_message_1"><code>error.message</code></a></li>
173<li><a href="#errors_error_path"><code>error.path</code></a></li>
174<li><a href="#errors_error_port"><code>error.port</code></a></li>
175<li><a href="#errors_error_syscall"><code>error.syscall</code></a></li>
176<li><a href="#errors_common_system_errors">Common system errors</a></li>
177</ul>
178</li>
179<li><a href="#errors_class_typeerror">Class: <code>TypeError</code></a></li>
180<li><a href="#errors_exceptions_vs_errors">Exceptions vs. errors</a></li>
181<li><a href="#errors_openssl_errors">OpenSSL errors</a>
182<ul>
183<li><a href="#errors_error_opensslerrorstack"><code>error.opensslErrorStack</code></a></li>
184<li><a href="#errors_error_function"><code>error.function</code></a></li>
185<li><a href="#errors_error_library"><code>error.library</code></a></li>
186<li><a href="#errors_error_reason"><code>error.reason</code></a></li>
187</ul>
188</li>
189<li><a href="#errors_node_js_error_codes">Node.js error codes</a>
190<ul>
191<li><a href="#errors_abort_err"><code>ABORT_ERR</code></a></li>
192<li><a href="#errors_err_ambiguous_argument"><code>ERR_AMBIGUOUS_ARGUMENT</code></a></li>
193<li><a href="#errors_err_arg_not_iterable"><code>ERR_ARG_NOT_ITERABLE</code></a></li>
194<li><a href="#errors_err_assertion"><code>ERR_ASSERTION</code></a></li>
195<li><a href="#errors_err_async_callback"><code>ERR_ASYNC_CALLBACK</code></a></li>
196<li><a href="#errors_err_async_type"><code>ERR_ASYNC_TYPE</code></a></li>
197<li><a href="#errors_err_brotli_compression_failed"><code>ERR_BROTLI_COMPRESSION_FAILED</code></a></li>
198<li><a href="#errors_err_brotli_invalid_param"><code>ERR_BROTLI_INVALID_PARAM</code></a></li>
199<li><a href="#errors_err_buffer_context_not_available"><code>ERR_BUFFER_CONTEXT_NOT_AVAILABLE</code></a></li>
200<li><a href="#errors_err_buffer_out_of_bounds"><code>ERR_BUFFER_OUT_OF_BOUNDS</code></a></li>
201<li><a href="#errors_err_buffer_too_large"><code>ERR_BUFFER_TOO_LARGE</code></a></li>
202<li><a href="#errors_err_cannot_watch_sigint"><code>ERR_CANNOT_WATCH_SIGINT</code></a></li>
203<li><a href="#errors_err_child_closed_before_reply"><code>ERR_CHILD_CLOSED_BEFORE_REPLY</code></a></li>
204<li><a href="#errors_err_child_process_ipc_required"><code>ERR_CHILD_PROCESS_IPC_REQUIRED</code></a></li>
205<li><a href="#errors_err_child_process_stdio_maxbuffer"><code>ERR_CHILD_PROCESS_STDIO_MAXBUFFER</code></a></li>
206<li><a href="#errors_err_closed_message_port"><code>ERR_CLOSED_MESSAGE_PORT</code></a></li>
207<li><a href="#errors_err_console_writable_stream"><code>ERR_CONSOLE_WRITABLE_STREAM</code></a></li>
208<li><a href="#errors_err_construct_call_invalid"><code>ERR_CONSTRUCT_CALL_INVALID</code></a></li>
209<li><a href="#errors_err_construct_call_required"><code>ERR_CONSTRUCT_CALL_REQUIRED</code></a></li>
210<li><a href="#errors_err_context_not_initialized"><code>ERR_CONTEXT_NOT_INITIALIZED</code></a></li>
211<li><a href="#errors_err_cpu_usage"><code>ERR_CPU_USAGE</code></a></li>
212<li><a href="#errors_err_crypto_custom_engine_not_supported"><code>ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED</code></a></li>
213<li><a href="#errors_err_crypto_ecdh_invalid_format"><code>ERR_CRYPTO_ECDH_INVALID_FORMAT</code></a></li>
214<li><a href="#errors_err_crypto_ecdh_invalid_public_key"><code>ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY</code></a></li>
215<li><a href="#errors_err_crypto_engine_unknown"><code>ERR_CRYPTO_ENGINE_UNKNOWN</code></a></li>
216<li><a href="#errors_err_crypto_fips_forced"><code>ERR_CRYPTO_FIPS_FORCED</code></a></li>
217<li><a href="#errors_err_crypto_fips_unavailable"><code>ERR_CRYPTO_FIPS_UNAVAILABLE</code></a></li>
218<li><a href="#errors_err_crypto_hash_finalized"><code>ERR_CRYPTO_HASH_FINALIZED</code></a></li>
219<li><a href="#errors_err_crypto_hash_update_failed"><code>ERR_CRYPTO_HASH_UPDATE_FAILED</code></a></li>
220<li><a href="#errors_err_crypto_incompatible_key"><code>ERR_CRYPTO_INCOMPATIBLE_KEY</code></a></li>
221<li><a href="#errors_err_crypto_incompatible_key_options"><code>ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS</code></a></li>
222<li><a href="#errors_err_crypto_invalid_digest"><code>ERR_CRYPTO_INVALID_DIGEST</code></a></li>
223<li><a href="#errors_err_crypto_invalid_key_object_type"><code>ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE</code></a></li>
224<li><a href="#errors_err_crypto_invalid_state"><code>ERR_CRYPTO_INVALID_STATE</code></a></li>
225<li><a href="#errors_err_crypto_pbkdf2_error"><code>ERR_CRYPTO_PBKDF2_ERROR</code></a></li>
226<li><a href="#errors_err_crypto_scrypt_invalid_parameter"><code>ERR_CRYPTO_SCRYPT_INVALID_PARAMETER</code></a></li>
227<li><a href="#errors_err_crypto_scrypt_not_supported"><code>ERR_CRYPTO_SCRYPT_NOT_SUPPORTED</code></a></li>
228<li><a href="#errors_err_crypto_sign_key_required"><code>ERR_CRYPTO_SIGN_KEY_REQUIRED</code></a></li>
229<li><a href="#errors_err_crypto_timing_safe_equal_length"><code>ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH</code></a></li>
230<li><a href="#errors_err_crypto_unknown_cipher"><code>ERR_CRYPTO_UNKNOWN_CIPHER</code></a></li>
231<li><a href="#errors_err_crypto_unknown_dh_group"><code>ERR_CRYPTO_UNKNOWN_DH_GROUP</code></a></li>
232<li><a href="#errors_err_dlopen_disabled"><code>ERR_DLOPEN_DISABLED</code></a></li>
233<li><a href="#errors_err_dlopen_failed"><code>ERR_DLOPEN_FAILED</code></a></li>
234<li><a href="#errors_err_debugger_error"><code>ERR_DEBUGGER_ERROR</code></a></li>
235<li><a href="#errors_err_debugger_startup_error"><code>ERR_DEBUGGER_STARTUP_ERROR</code></a></li>
236<li><a href="#errors_err_dir_closed"><code>ERR_DIR_CLOSED</code></a></li>
237<li><a href="#errors_err_dir_concurrent_operation"><code>ERR_DIR_CONCURRENT_OPERATION</code></a></li>
238<li><a href="#errors_err_dns_set_servers_failed"><code>ERR_DNS_SET_SERVERS_FAILED</code></a></li>
239<li><a href="#errors_err_domain_callback_not_available"><code>ERR_DOMAIN_CALLBACK_NOT_AVAILABLE</code></a></li>
240<li><a href="#errors_err_domain_cannot_set_uncaught_exception_capture"><code>ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE</code></a></li>
241<li><a href="#errors_err_encoding_invalid_encoded_data"><code>ERR_ENCODING_INVALID_ENCODED_DATA</code></a></li>
242<li><a href="#errors_err_encoding_not_supported"><code>ERR_ENCODING_NOT_SUPPORTED</code></a></li>
243<li><a href="#errors_err_eval_esm_cannot_print"><code>ERR_EVAL_ESM_CANNOT_PRINT</code></a></li>
244<li><a href="#errors_err_event_recursion"><code>ERR_EVENT_RECURSION</code></a></li>
245<li><a href="#errors_err_execution_environment_not_available"><code>ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE</code></a></li>
246<li><a href="#errors_err_falsy_value_rejection"><code>ERR_FALSY_VALUE_REJECTION</code></a></li>
247<li><a href="#errors_err_feature_unavailable_on_platform"><code>ERR_FEATURE_UNAVAILABLE_ON_PLATFORM</code></a></li>
248<li><a href="#errors_err_fs_eisdir"><code>ERR_FS_EISDIR</code></a></li>
249<li><a href="#errors_err_fs_file_too_large"><code>ERR_FS_FILE_TOO_LARGE</code></a></li>
250<li><a href="#errors_err_fs_invalid_symlink_type"><code>ERR_FS_INVALID_SYMLINK_TYPE</code></a></li>
251<li><a href="#errors_err_http_headers_sent"><code>ERR_HTTP_HEADERS_SENT</code></a></li>
252<li><a href="#errors_err_http_invalid_header_value"><code>ERR_HTTP_INVALID_HEADER_VALUE</code></a></li>
253<li><a href="#errors_err_http_invalid_status_code"><code>ERR_HTTP_INVALID_STATUS_CODE</code></a></li>
254<li><a href="#errors_err_http_trailer_invalid"><code>ERR_HTTP_TRAILER_INVALID</code></a></li>
255<li><a href="#errors_err_http2_altsvc_invalid_origin"><code>ERR_HTTP2_ALTSVC_INVALID_ORIGIN</code></a></li>
256<li><a href="#errors_err_http2_altsvc_length"><code>ERR_HTTP2_ALTSVC_LENGTH</code></a></li>
257<li><a href="#errors_err_http2_connect_authority"><code>ERR_HTTP2_CONNECT_AUTHORITY</code></a></li>
258<li><a href="#errors_err_http2_connect_path"><code>ERR_HTTP2_CONNECT_PATH</code></a></li>
259<li><a href="#errors_err_http2_connect_scheme"><code>ERR_HTTP2_CONNECT_SCHEME</code></a></li>
260<li><a href="#errors_err_http2_error"><code>ERR_HTTP2_ERROR</code></a></li>
261<li><a href="#errors_err_http2_goaway_session"><code>ERR_HTTP2_GOAWAY_SESSION</code></a></li>
262<li><a href="#errors_err_http2_header_single_value"><code>ERR_HTTP2_HEADER_SINGLE_VALUE</code></a></li>
263<li><a href="#errors_err_http2_headers_after_respond"><code>ERR_HTTP2_HEADERS_AFTER_RESPOND</code></a></li>
264<li><a href="#errors_err_http2_headers_sent"><code>ERR_HTTP2_HEADERS_SENT</code></a></li>
265<li><a href="#errors_err_http2_info_status_not_allowed"><code>ERR_HTTP2_INFO_STATUS_NOT_ALLOWED</code></a></li>
266<li><a href="#errors_err_http2_invalid_connection_headers"><code>ERR_HTTP2_INVALID_CONNECTION_HEADERS</code></a></li>
267<li><a href="#errors_err_http2_invalid_header_value"><code>ERR_HTTP2_INVALID_HEADER_VALUE</code></a></li>
268<li><a href="#errors_err_http2_invalid_info_status"><code>ERR_HTTP2_INVALID_INFO_STATUS</code></a></li>
269<li><a href="#errors_err_http2_invalid_origin"><code>ERR_HTTP2_INVALID_ORIGIN</code></a></li>
270<li><a href="#errors_err_http2_invalid_packed_settings_length"><code>ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH</code></a></li>
271<li><a href="#errors_err_http2_invalid_pseudoheader"><code>ERR_HTTP2_INVALID_PSEUDOHEADER</code></a></li>
272<li><a href="#errors_err_http2_invalid_session"><code>ERR_HTTP2_INVALID_SESSION</code></a></li>
273<li><a href="#errors_err_http2_invalid_setting_value"><code>ERR_HTTP2_INVALID_SETTING_VALUE</code></a></li>
274<li><a href="#errors_err_http2_invalid_stream"><code>ERR_HTTP2_INVALID_STREAM</code></a></li>
275<li><a href="#errors_err_http2_max_pending_settings_ack"><code>ERR_HTTP2_MAX_PENDING_SETTINGS_ACK</code></a></li>
276<li><a href="#errors_err_http2_nested_push"><code>ERR_HTTP2_NESTED_PUSH</code></a></li>
277<li><a href="#errors_err_http2_no_mem"><code>ERR_HTTP2_NO_MEM</code></a></li>
278<li><a href="#errors_err_http2_no_socket_manipulation"><code>ERR_HTTP2_NO_SOCKET_MANIPULATION</code></a></li>
279<li><a href="#errors_err_http2_origin_length"><code>ERR_HTTP2_ORIGIN_LENGTH</code></a></li>
280<li><a href="#errors_err_http2_out_of_streams"><code>ERR_HTTP2_OUT_OF_STREAMS</code></a></li>
281<li><a href="#errors_err_http2_payload_forbidden"><code>ERR_HTTP2_PAYLOAD_FORBIDDEN</code></a></li>
282<li><a href="#errors_err_http2_ping_cancel"><code>ERR_HTTP2_PING_CANCEL</code></a></li>
283<li><a href="#errors_err_http2_ping_length"><code>ERR_HTTP2_PING_LENGTH</code></a></li>
284<li><a href="#errors_err_http2_pseudoheader_not_allowed"><code>ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED</code></a></li>
285<li><a href="#errors_err_http2_push_disabled"><code>ERR_HTTP2_PUSH_DISABLED</code></a></li>
286<li><a href="#errors_err_http2_send_file"><code>ERR_HTTP2_SEND_FILE</code></a></li>
287<li><a href="#errors_err_http2_send_file_noseek"><code>ERR_HTTP2_SEND_FILE_NOSEEK</code></a></li>
288<li><a href="#errors_err_http2_session_error"><code>ERR_HTTP2_SESSION_ERROR</code></a></li>
289<li><a href="#errors_err_http2_settings_cancel"><code>ERR_HTTP2_SETTINGS_CANCEL</code></a></li>
290<li><a href="#errors_err_http2_socket_bound"><code>ERR_HTTP2_SOCKET_BOUND</code></a></li>
291<li><a href="#errors_err_http2_socket_unbound"><code>ERR_HTTP2_SOCKET_UNBOUND</code></a></li>
292<li><a href="#errors_err_http2_status_101"><code>ERR_HTTP2_STATUS_101</code></a></li>
293<li><a href="#errors_err_http2_status_invalid"><code>ERR_HTTP2_STATUS_INVALID</code></a></li>
294<li><a href="#errors_err_http2_stream_cancel"><code>ERR_HTTP2_STREAM_CANCEL</code></a></li>
295<li><a href="#errors_err_http2_stream_error"><code>ERR_HTTP2_STREAM_ERROR</code></a></li>
296<li><a href="#errors_err_http2_stream_self_dependency"><code>ERR_HTTP2_STREAM_SELF_DEPENDENCY</code></a></li>
297<li><a href="#errors_err_http2_trailers_already_sent"><code>ERR_HTTP2_TRAILERS_ALREADY_SENT</code></a></li>
298<li><a href="#errors_err_http2_trailers_not_ready"><code>ERR_HTTP2_TRAILERS_NOT_READY</code></a></li>
299<li><a href="#errors_err_http2_unsupported_protocol"><code>ERR_HTTP2_UNSUPPORTED_PROTOCOL</code></a></li>
300<li><a href="#errors_err_incompatible_option_pair"><code>ERR_INCOMPATIBLE_OPTION_PAIR</code></a></li>
301<li><span class="stability_1"><a href="#errors_err_input_type_not_allowed"><code>ERR_INPUT_TYPE_NOT_ALLOWED</code></a></span></li>
302<li><a href="#errors_err_inspector_already_activated"><code>ERR_INSPECTOR_ALREADY_ACTIVATED</code></a></li>
303<li><a href="#errors_err_inspector_already_connected"><code>ERR_INSPECTOR_ALREADY_CONNECTED</code></a></li>
304<li><a href="#errors_err_inspector_closed"><code>ERR_INSPECTOR_CLOSED</code></a></li>
305<li><a href="#errors_err_inspector_command"><code>ERR_INSPECTOR_COMMAND</code></a></li>
306<li><a href="#errors_err_inspector_not_active"><code>ERR_INSPECTOR_NOT_ACTIVE</code></a></li>
307<li><a href="#errors_err_inspector_not_available"><code>ERR_INSPECTOR_NOT_AVAILABLE</code></a></li>
308<li><a href="#errors_err_inspector_not_connected"><code>ERR_INSPECTOR_NOT_CONNECTED</code></a></li>
309<li><a href="#errors_err_inspector_not_worker"><code>ERR_INSPECTOR_NOT_WORKER</code></a></li>
310<li><a href="#errors_err_internal_assertion"><code>ERR_INTERNAL_ASSERTION</code></a></li>
311<li><a href="#errors_err_invalid_address_family"><code>ERR_INVALID_ADDRESS_FAMILY</code></a></li>
312<li><a href="#errors_err_invalid_arg_type"><code>ERR_INVALID_ARG_TYPE</code></a></li>
313<li><a href="#errors_err_invalid_arg_value"><code>ERR_INVALID_ARG_VALUE</code></a></li>
314<li><a href="#errors_err_invalid_async_id"><code>ERR_INVALID_ASYNC_ID</code></a></li>
315<li><a href="#errors_err_invalid_buffer_size"><code>ERR_INVALID_BUFFER_SIZE</code></a></li>
316<li><a href="#errors_err_invalid_callback"><code>ERR_INVALID_CALLBACK</code></a></li>
317<li><a href="#errors_err_invalid_char"><code>ERR_INVALID_CHAR</code></a></li>
318<li><a href="#errors_err_invalid_cursor_pos"><code>ERR_INVALID_CURSOR_POS</code></a></li>
319<li><a href="#errors_err_invalid_fd"><code>ERR_INVALID_FD</code></a></li>
320<li><a href="#errors_err_invalid_fd_type"><code>ERR_INVALID_FD_TYPE</code></a></li>
321<li><a href="#errors_err_invalid_file_url_host"><code>ERR_INVALID_FILE_URL_HOST</code></a></li>
322<li><a href="#errors_err_invalid_file_url_path"><code>ERR_INVALID_FILE_URL_PATH</code></a></li>
323<li><a href="#errors_err_invalid_handle_type"><code>ERR_INVALID_HANDLE_TYPE</code></a></li>
324<li><a href="#errors_err_invalid_http_token"><code>ERR_INVALID_HTTP_TOKEN</code></a></li>
325<li><a href="#errors_err_invalid_ip_address"><code>ERR_INVALID_IP_ADDRESS</code></a></li>
326<li><a href="#errors_err_invalid_module"><code>ERR_INVALID_MODULE</code></a></li>
327<li><a href="#errors_err_invalid_module_specifier"><code>ERR_INVALID_MODULE_SPECIFIER</code></a></li>
328<li><a href="#errors_err_invalid_opt_value"><code>ERR_INVALID_OPT_VALUE</code></a></li>
329<li><a href="#errors_err_invalid_opt_value_encoding"><code>ERR_INVALID_OPT_VALUE_ENCODING</code></a></li>
330<li><a href="#errors_err_invalid_package_config"><code>ERR_INVALID_PACKAGE_CONFIG</code></a></li>
331<li><a href="#errors_err_invalid_package_target"><code>ERR_INVALID_PACKAGE_TARGET</code></a></li>
332<li><a href="#errors_err_invalid_performance_mark"><code>ERR_INVALID_PERFORMANCE_MARK</code></a></li>
333<li><a href="#errors_err_invalid_protocol"><code>ERR_INVALID_PROTOCOL</code></a></li>
334<li><a href="#errors_err_invalid_repl_eval_config"><code>ERR_INVALID_REPL_EVAL_CONFIG</code></a></li>
335<li><a href="#errors_err_invalid_repl_input"><code>ERR_INVALID_REPL_INPUT</code></a></li>
336<li><a href="#errors_err_invalid_return_property"><code>ERR_INVALID_RETURN_PROPERTY</code></a></li>
337<li><a href="#errors_err_invalid_return_property_value"><code>ERR_INVALID_RETURN_PROPERTY_VALUE</code></a></li>
338<li><a href="#errors_err_invalid_return_value"><code>ERR_INVALID_RETURN_VALUE</code></a></li>
339<li><a href="#errors_err_invalid_sync_fork_input"><code>ERR_INVALID_SYNC_FORK_INPUT</code></a></li>
340<li><a href="#errors_err_invalid_this"><code>ERR_INVALID_THIS</code></a></li>
341<li><a href="#errors_err_invalid_transfer_object"><code>ERR_INVALID_TRANSFER_OBJECT</code></a></li>
342<li><a href="#errors_err_invalid_tuple"><code>ERR_INVALID_TUPLE</code></a></li>
343<li><a href="#errors_err_invalid_uri"><code>ERR_INVALID_URI</code></a></li>
344<li><a href="#errors_err_invalid_url"><code>ERR_INVALID_URL</code></a></li>
345<li><a href="#errors_err_invalid_url_scheme"><code>ERR_INVALID_URL_SCHEME</code></a></li>
346<li><a href="#errors_err_ipc_channel_closed"><code>ERR_IPC_CHANNEL_CLOSED</code></a></li>
347<li><a href="#errors_err_ipc_disconnected"><code>ERR_IPC_DISCONNECTED</code></a></li>
348<li><a href="#errors_err_ipc_one_pipe"><code>ERR_IPC_ONE_PIPE</code></a></li>
349<li><a href="#errors_err_ipc_sync_fork"><code>ERR_IPC_SYNC_FORK</code></a></li>
350<li><a href="#errors_err_manifest_assert_integrity"><code>ERR_MANIFEST_ASSERT_INTEGRITY</code></a></li>
351<li><a href="#errors_err_manifest_dependency_missing"><code>ERR_MANIFEST_DEPENDENCY_MISSING</code></a></li>
352<li><a href="#errors_err_manifest_integrity_mismatch"><code>ERR_MANIFEST_INTEGRITY_MISMATCH</code></a></li>
353<li><a href="#errors_err_manifest_invalid_resource_field"><code>ERR_MANIFEST_INVALID_RESOURCE_FIELD</code></a></li>
354<li><a href="#errors_err_manifest_invalid_specifier"><code>ERR_MANIFEST_INVALID_SPECIFIER</code></a></li>
355<li><a href="#errors_err_manifest_parse_policy"><code>ERR_MANIFEST_PARSE_POLICY</code></a></li>
356<li><a href="#errors_err_manifest_tdz"><code>ERR_MANIFEST_TDZ</code></a></li>
357<li><a href="#errors_err_manifest_unknown_onerror"><code>ERR_MANIFEST_UNKNOWN_ONERROR</code></a></li>
358<li><a href="#errors_err_memory_allocation_failed"><code>ERR_MEMORY_ALLOCATION_FAILED</code></a></li>
359<li><a href="#errors_err_message_target_context_unavailable"><code>ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE</code></a></li>
360<li><a href="#errors_err_method_not_implemented"><code>ERR_METHOD_NOT_IMPLEMENTED</code></a></li>
361<li><a href="#errors_err_missing_args"><code>ERR_MISSING_ARGS</code></a></li>
362<li><a href="#errors_err_missing_message_port_in_transfer_list"><code>ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST</code></a></li>
363<li><a href="#errors_err_missing_option"><code>ERR_MISSING_OPTION</code></a></li>
364<li><a href="#errors_err_missing_passphrase"><code>ERR_MISSING_PASSPHRASE</code></a></li>
365<li><a href="#errors_err_missing_platform_for_worker"><code>ERR_MISSING_PLATFORM_FOR_WORKER</code></a></li>
366<li><span class="stability_1"><a href="#errors_err_module_not_found"><code>ERR_MODULE_NOT_FOUND</code></a></span></li>
367<li><a href="#errors_err_multiple_callback"><code>ERR_MULTIPLE_CALLBACK</code></a></li>
368<li><a href="#errors_err_napi_cons_function"><code>ERR_NAPI_CONS_FUNCTION</code></a></li>
369<li><a href="#errors_err_napi_invalid_dataview_args"><code>ERR_NAPI_INVALID_DATAVIEW_ARGS</code></a></li>
370<li><a href="#errors_err_napi_invalid_typedarray_alignment"><code>ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT</code></a></li>
371<li><a href="#errors_err_napi_invalid_typedarray_length"><code>ERR_NAPI_INVALID_TYPEDARRAY_LENGTH</code></a></li>
372<li><a href="#errors_err_napi_tsfn_call_js"><code>ERR_NAPI_TSFN_CALL_JS</code></a></li>
373<li><a href="#errors_err_napi_tsfn_get_undefined"><code>ERR_NAPI_TSFN_GET_UNDEFINED</code></a></li>
374<li><a href="#errors_err_napi_tsfn_start_idle_loop"><code>ERR_NAPI_TSFN_START_IDLE_LOOP</code></a></li>
375<li><a href="#errors_err_napi_tsfn_stop_idle_loop"><code>ERR_NAPI_TSFN_STOP_IDLE_LOOP</code></a></li>
376<li><a href="#errors_err_no_crypto"><code>ERR_NO_CRYPTO</code></a></li>
377<li><a href="#errors_err_no_icu"><code>ERR_NO_ICU</code></a></li>
378<li><a href="#errors_err_non_context_aware_disabled"><code>ERR_NON_CONTEXT_AWARE_DISABLED</code></a></li>
379<li><a href="#errors_err_operation_failed"><code>ERR_OPERATION_FAILED</code></a></li>
380<li><a href="#errors_err_out_of_range"><code>ERR_OUT_OF_RANGE</code></a></li>
381<li><a href="#errors_err_package_import_not_defined"><code>ERR_PACKAGE_IMPORT_NOT_DEFINED</code></a></li>
382<li><a href="#errors_err_package_path_not_exported"><code>ERR_PACKAGE_PATH_NOT_EXPORTED</code></a></li>
383<li><a href="#errors_err_proto_access"><code>ERR_PROTO_ACCESS</code></a></li>
384<li><span class="stability_1"><a href="#errors_err_require_esm"><code>ERR_REQUIRE_ESM</code></a></span></li>
385<li><a href="#errors_err_script_execution_interrupted"><code>ERR_SCRIPT_EXECUTION_INTERRUPTED</code></a></li>
386<li><a href="#errors_err_script_execution_timeout"><code>ERR_SCRIPT_EXECUTION_TIMEOUT</code></a></li>
387<li><a href="#errors_err_server_already_listen"><code>ERR_SERVER_ALREADY_LISTEN</code></a></li>
388<li><a href="#errors_err_server_not_running"><code>ERR_SERVER_NOT_RUNNING</code></a></li>
389<li><a href="#errors_err_socket_already_bound"><code>ERR_SOCKET_ALREADY_BOUND</code></a></li>
390<li><a href="#errors_err_socket_bad_buffer_size"><code>ERR_SOCKET_BAD_BUFFER_SIZE</code></a></li>
391<li><a href="#errors_err_socket_bad_port"><code>ERR_SOCKET_BAD_PORT</code></a></li>
392<li><a href="#errors_err_socket_bad_type"><code>ERR_SOCKET_BAD_TYPE</code></a></li>
393<li><a href="#errors_err_socket_buffer_size"><code>ERR_SOCKET_BUFFER_SIZE</code></a></li>
394<li><a href="#errors_err_socket_closed"><code>ERR_SOCKET_CLOSED</code></a></li>
395<li><a href="#errors_err_socket_dgram_is_connected"><code>ERR_SOCKET_DGRAM_IS_CONNECTED</code></a></li>
396<li><a href="#errors_err_socket_dgram_not_connected"><code>ERR_SOCKET_DGRAM_NOT_CONNECTED</code></a></li>
397<li><a href="#errors_err_socket_dgram_not_running"><code>ERR_SOCKET_DGRAM_NOT_RUNNING</code></a></li>
398<li><a href="#errors_err_sri_parse"><code>ERR_SRI_PARSE</code></a></li>
399<li><a href="#errors_err_stream_already_finished"><code>ERR_STREAM_ALREADY_FINISHED</code></a></li>
400<li><a href="#errors_err_stream_cannot_pipe"><code>ERR_STREAM_CANNOT_PIPE</code></a></li>
401<li><a href="#errors_err_stream_destroyed"><code>ERR_STREAM_DESTROYED</code></a></li>
402<li><a href="#errors_err_stream_null_values"><code>ERR_STREAM_NULL_VALUES</code></a></li>
403<li><a href="#errors_err_stream_premature_close"><code>ERR_STREAM_PREMATURE_CLOSE</code></a></li>
404<li><a href="#errors_err_stream_push_after_eof"><code>ERR_STREAM_PUSH_AFTER_EOF</code></a></li>
405<li><a href="#errors_err_stream_unshift_after_end_event"><code>ERR_STREAM_UNSHIFT_AFTER_END_EVENT</code></a></li>
406<li><a href="#errors_err_stream_wrap"><code>ERR_STREAM_WRAP</code></a></li>
407<li><a href="#errors_err_stream_write_after_end"><code>ERR_STREAM_WRITE_AFTER_END</code></a></li>
408<li><a href="#errors_err_string_too_long"><code>ERR_STRING_TOO_LONG</code></a></li>
409<li><a href="#errors_err_synthetic"><code>ERR_SYNTHETIC</code></a></li>
410<li><a href="#errors_err_system_error"><code>ERR_SYSTEM_ERROR</code></a></li>
411<li><a href="#errors_err_tls_cert_altname_format"><code>ERR_TLS_CERT_ALTNAME_FORMAT</code></a></li>
412<li><a href="#errors_err_tls_cert_altname_invalid"><code>ERR_TLS_CERT_ALTNAME_INVALID</code></a></li>
413<li><a href="#errors_err_tls_dh_param_size"><code>ERR_TLS_DH_PARAM_SIZE</code></a></li>
414<li><a href="#errors_err_tls_handshake_timeout"><code>ERR_TLS_HANDSHAKE_TIMEOUT</code></a></li>
415<li><a href="#errors_err_tls_invalid_context"><code>ERR_TLS_INVALID_CONTEXT</code></a></li>
416<li><a href="#errors_err_tls_invalid_protocol_method"><code>ERR_TLS_INVALID_PROTOCOL_METHOD</code></a></li>
417<li><a href="#errors_err_tls_invalid_protocol_version"><code>ERR_TLS_INVALID_PROTOCOL_VERSION</code></a></li>
418<li><a href="#errors_err_tls_invalid_state"><code>ERR_TLS_INVALID_STATE</code></a></li>
419<li><a href="#errors_err_tls_protocol_version_conflict"><code>ERR_TLS_PROTOCOL_VERSION_CONFLICT</code></a></li>
420<li><a href="#errors_err_tls_psk_set_identiy_hint_failed"><code>ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED</code></a></li>
421<li><a href="#errors_err_tls_renegotiation_disabled"><code>ERR_TLS_RENEGOTIATION_DISABLED</code></a></li>
422<li><a href="#errors_err_tls_required_server_name"><code>ERR_TLS_REQUIRED_SERVER_NAME</code></a></li>
423<li><a href="#errors_err_tls_session_attack"><code>ERR_TLS_SESSION_ATTACK</code></a></li>
424<li><a href="#errors_err_tls_sni_from_server"><code>ERR_TLS_SNI_FROM_SERVER</code></a></li>
425<li><a href="#errors_err_trace_events_category_required"><code>ERR_TRACE_EVENTS_CATEGORY_REQUIRED</code></a></li>
426<li><a href="#errors_err_trace_events_unavailable"><code>ERR_TRACE_EVENTS_UNAVAILABLE</code></a></li>
427<li><a href="#errors_err_transform_already_transforming"><code>ERR_TRANSFORM_ALREADY_TRANSFORMING</code></a></li>
428<li><a href="#errors_err_transform_with_length_0"><code>ERR_TRANSFORM_WITH_LENGTH_0</code></a></li>
429<li><a href="#errors_err_tty_init_failed"><code>ERR_TTY_INIT_FAILED</code></a></li>
430<li><a href="#errors_err_unavailable_during_exit"><code>ERR_UNAVAILABLE_DURING_EXIT</code></a></li>
431<li><a href="#errors_err_uncaught_exception_capture_already_set"><code>ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET</code></a></li>
432<li><a href="#errors_err_unescaped_characters"><code>ERR_UNESCAPED_CHARACTERS</code></a></li>
433<li><a href="#errors_err_unhandled_error"><code>ERR_UNHANDLED_ERROR</code></a></li>
434<li><a href="#errors_err_unknown_builtin_module"><code>ERR_UNKNOWN_BUILTIN_MODULE</code></a></li>
435<li><a href="#errors_err_unknown_credential"><code>ERR_UNKNOWN_CREDENTIAL</code></a></li>
436<li><a href="#errors_err_unknown_encoding"><code>ERR_UNKNOWN_ENCODING</code></a></li>
437<li><span class="stability_1"><a href="#errors_err_unknown_file_extension"><code>ERR_UNKNOWN_FILE_EXTENSION</code></a></span></li>
438<li><span class="stability_1"><a href="#errors_err_unknown_module_format"><code>ERR_UNKNOWN_MODULE_FORMAT</code></a></span></li>
439<li><a href="#errors_err_unknown_signal"><code>ERR_UNKNOWN_SIGNAL</code></a></li>
440<li><a href="#errors_err_unsupported_dir_import"><code>ERR_UNSUPPORTED_DIR_IMPORT</code></a></li>
441<li><a href="#errors_err_unsupported_esm_url_scheme"><code>ERR_UNSUPPORTED_ESM_URL_SCHEME</code></a></li>
442<li><a href="#errors_err_valid_performance_entry_type"><code>ERR_VALID_PERFORMANCE_ENTRY_TYPE</code></a></li>
443<li><a href="#errors_err_vm_dynamic_import_callback_missing"><code>ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING</code></a></li>
444<li><a href="#errors_err_vm_module_already_linked"><code>ERR_VM_MODULE_ALREADY_LINKED</code></a></li>
445<li><a href="#errors_err_vm_module_cached_data_rejected"><code>ERR_VM_MODULE_CACHED_DATA_REJECTED</code></a></li>
446<li><a href="#errors_err_vm_module_cannot_create_cached_data"><code>ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA</code></a></li>
447<li><a href="#errors_err_vm_module_different_context"><code>ERR_VM_MODULE_DIFFERENT_CONTEXT</code></a></li>
448<li><a href="#errors_err_vm_module_linking_errored"><code>ERR_VM_MODULE_LINKING_ERRORED</code></a></li>
449<li><a href="#errors_err_vm_module_link_failure"><code>ERR_VM_MODULE_LINK_FAILURE</code></a></li>
450<li><a href="#errors_err_vm_module_not_module"><code>ERR_VM_MODULE_NOT_MODULE</code></a></li>
451<li><a href="#errors_err_vm_module_status"><code>ERR_VM_MODULE_STATUS</code></a></li>
452<li><a href="#errors_err_wasi_already_started"><code>ERR_WASI_ALREADY_STARTED</code></a></li>
453<li><a href="#errors_err_wasi_not_started"><code>ERR_WASI_NOT_STARTED</code></a></li>
454<li><a href="#errors_err_worker_init_failed"><code>ERR_WORKER_INIT_FAILED</code></a></li>
455<li><a href="#errors_err_worker_invalid_exec_argv"><code>ERR_WORKER_INVALID_EXEC_ARGV</code></a></li>
456<li><a href="#errors_err_worker_not_running"><code>ERR_WORKER_NOT_RUNNING</code></a></li>
457<li><a href="#errors_err_worker_out_of_memory"><code>ERR_WORKER_OUT_OF_MEMORY</code></a></li>
458<li><a href="#errors_err_worker_path"><code>ERR_WORKER_PATH</code></a></li>
459<li><a href="#errors_err_worker_unserializable_error"><code>ERR_WORKER_UNSERIALIZABLE_ERROR</code></a></li>
460<li><a href="#errors_err_worker_unsupported_extension"><code>ERR_WORKER_UNSUPPORTED_EXTENSION</code></a></li>
461<li><a href="#errors_err_worker_unsupported_operation"><code>ERR_WORKER_UNSUPPORTED_OPERATION</code></a></li>
462<li><a href="#errors_err_zlib_initialization_failed"><code>ERR_ZLIB_INITIALIZATION_FAILED</code></a></li>
463<li><a href="#errors_hpe_header_overflow"><code>HPE_HEADER_OVERFLOW</code></a></li>
464<li><a href="#errors_hpe_unexpected_content_length"><code>HPE_UNEXPECTED_CONTENT_LENGTH</code></a></li>
465<li><a href="#errors_module_not_found"><code>MODULE_NOT_FOUND</code></a></li>
466</ul>
467</li>
468<li><span class="stability_0"><a href="#errors_legacy_node_js_error_codes">Legacy Node.js error codes</a></span>
469<ul>
470<li><a href="#errors_err_cannot_transfer_object"><code>ERR_CANNOT_TRANSFER_OBJECT</code></a></li>
471<li><a href="#errors_err_crypto_hash_digest_no_utf16"><code>ERR_CRYPTO_HASH_DIGEST_NO_UTF16</code></a></li>
472<li><a href="#errors_err_http2_frame_error"><code>ERR_HTTP2_FRAME_ERROR</code></a></li>
473<li><a href="#errors_err_http2_headers_object"><code>ERR_HTTP2_HEADERS_OBJECT</code></a></li>
474<li><a href="#errors_err_http2_header_required"><code>ERR_HTTP2_HEADER_REQUIRED</code></a></li>
475<li><a href="#errors_err_http2_info_headers_after_respond"><code>ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND</code></a></li>
476<li><a href="#errors_err_http2_stream_closed"><code>ERR_HTTP2_STREAM_CLOSED</code></a></li>
477<li><a href="#errors_err_http_invalid_char"><code>ERR_HTTP_INVALID_CHAR</code></a></li>
478<li><a href="#errors_err_http_request_timeout"><code>ERR_HTTP_REQUEST_TIMEOUT</code></a></li>
479<li><a href="#errors_err_index_out_of_range"><code>ERR_INDEX_OUT_OF_RANGE</code></a></li>
480<li><a href="#errors_err_napi_cons_prototype_object"><code>ERR_NAPI_CONS_PROTOTYPE_OBJECT</code></a></li>
481<li><a href="#errors_err_no_longer_supported"><code>ERR_NO_LONGER_SUPPORTED</code></a></li>
482<li><a href="#errors_err_outofmemory"><code>ERR_OUTOFMEMORY</code></a></li>
483<li><a href="#errors_err_parse_history_data"><code>ERR_PARSE_HISTORY_DATA</code></a></li>
484<li><a href="#errors_err_socket_cannot_send"><code>ERR_SOCKET_CANNOT_SEND</code></a></li>
485<li><a href="#errors_err_stderr_close"><code>ERR_STDERR_CLOSE</code></a></li>
486<li><a href="#errors_err_stdout_close"><code>ERR_STDOUT_CLOSE</code></a></li>
487<li><a href="#errors_err_stream_read_not_implemented"><code>ERR_STREAM_READ_NOT_IMPLEMENTED</code></a></li>
488<li><a href="#errors_err_tls_renegotiation_failed"><code>ERR_TLS_RENEGOTIATION_FAILED</code></a></li>
489<li><a href="#errors_err_transferring_externalized_sharedarraybuffer"><code>ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER</code></a></li>
490<li><a href="#errors_err_unknown_stdin_type"><code>ERR_UNKNOWN_STDIN_TYPE</code></a></li>
491<li><a href="#errors_err_unknown_stream_type"><code>ERR_UNKNOWN_STREAM_TYPE</code></a></li>
492<li><a href="#errors_err_v8breakiterator"><code>ERR_V8BREAKITERATOR</code></a></li>
493<li><a href="#errors_err_value_out_of_range"><code>ERR_VALUE_OUT_OF_RANGE</code></a></li>
494<li><a href="#errors_err_vm_module_not_linked"><code>ERR_VM_MODULE_NOT_LINKED</code></a></li>
495<li><a href="#errors_err_zlib_binding_closed"><code>ERR_ZLIB_BINDING_CLOSED</code></a></li>
496</ul>
497</li>
498</ul>
499</li>
500</ul></details>
501
502      <div id="apicontent">
503        <h2>Errors<span><a class="mark" href="#errors_errors" id="errors_errors">#</a></span></h2>
504
505
506<p>Applications running in Node.js will generally experience four categories of
507errors:</p>
508<ul>
509<li>Standard JavaScript errors such as <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError" class="type">&#x3C;EvalError></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError" class="type">&#x3C;SyntaxError></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError" class="type">&#x3C;RangeError></a>,
510<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError" class="type">&#x3C;ReferenceError></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError" class="type">&#x3C;TypeError></a>, and <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError" class="type">&#x3C;URIError></a>.</li>
511<li>System errors triggered by underlying operating system constraints such
512as attempting to open a file that does not exist or attempting to send data
513over a closed socket.</li>
514<li>User-specified errors triggered by application code.</li>
515<li><code>AssertionError</code>s are a special class of error that can be triggered when
516Node.js detects an exceptional logic violation that should never occur. These
517are raised typically by the <code>assert</code> module.</li>
518</ul>
519<p>All JavaScript and system errors raised by Node.js inherit from, or are
520instances of, the standard JavaScript <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error" class="type">&#x3C;Error></a> class and are guaranteed
521to provide <em>at least</em> the properties available on that class.</p>
522<section><h3>Error propagation and interception<span><a class="mark" href="#errors_error_propagation_and_interception" id="errors_error_propagation_and_interception">#</a></span></h3>
523
524<p>Node.js supports several mechanisms for propagating and handling errors that
525occur while an application is running. How these errors are reported and
526handled depends entirely on the type of <code>Error</code> and the style of the API that is
527called.</p>
528<p>All JavaScript errors are handled as exceptions that <em>immediately</em> generate
529and throw an error using the standard JavaScript <code>throw</code> mechanism. These
530are handled using the <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch"><code>try…catch</code> construct</a> provided by the
531JavaScript language.</p>
532<pre><code class="language-js"><span class="hljs-comment">// Throws with a ReferenceError because z is not defined.</span>
533<span class="hljs-keyword">try</span> {
534  <span class="hljs-keyword">const</span> m = <span class="hljs-number">1</span>;
535  <span class="hljs-keyword">const</span> n = m + z;
536} <span class="hljs-keyword">catch</span> (err) {
537  <span class="hljs-comment">// Handle the error here.</span>
538}</code></pre>
539<p>Any use of the JavaScript <code>throw</code> mechanism will raise an exception that
540<em>must</em> be handled using <code>try…catch</code> or the Node.js process will exit
541immediately.</p>
542<p>With few exceptions, <em>Synchronous</em> APIs (any blocking method that does not
543accept a <code>callback</code> function, such as <a href="fs.html#fs_fs_readfilesync_path_options"><code>fs.readFileSync</code></a>), will use <code>throw</code>
544to report errors.</p>
545<p>Errors that occur within <em>Asynchronous APIs</em> may be reported in multiple ways:</p>
546<ul>
547<li>Most asynchronous methods that accept a <code>callback</code> function will accept an
548<code>Error</code> object passed as the first argument to that function. If that first
549argument is not <code>null</code> and is an instance of <code>Error</code>, then an error occurred
550that should be handled.</li>
551</ul>
552<!-- eslint-disable no-useless-return -->
553<pre><code class="language-js"><span class="hljs-keyword">const</span> fs = <span class="hljs-built_in">require</span>(<span class="hljs-string">'fs'</span>);
554fs.<span class="hljs-title function_">readFile</span>(<span class="hljs-string">'a file that does not exist'</span>, <span class="hljs-function">(<span class="hljs-params">err, data</span>) =></span> {
555  <span class="hljs-keyword">if</span> (err) {
556    <span class="hljs-variable language_">console</span>.<span class="hljs-title function_">error</span>(<span class="hljs-string">'There was an error reading the file!'</span>, err);
557    <span class="hljs-keyword">return</span>;
558  }
559  <span class="hljs-comment">// Otherwise handle the data</span>
560});</code></pre>
561<ul>
562<li>
563<p>When an asynchronous method is called on an object that is an
564<a href="events.html#events_class_eventemitter"><code>EventEmitter</code></a>, errors can be routed to that object's <code>'error'</code> event.</p>
565<pre><code class="language-js"><span class="hljs-keyword">const</span> net = <span class="hljs-built_in">require</span>(<span class="hljs-string">'net'</span>);
566<span class="hljs-keyword">const</span> connection = net.<span class="hljs-title function_">connect</span>(<span class="hljs-string">'localhost'</span>);
567
568<span class="hljs-comment">// Adding an 'error' event handler to a stream:</span>
569connection.<span class="hljs-title function_">on</span>(<span class="hljs-string">'error'</span>, <span class="hljs-function">(<span class="hljs-params">err</span>) =></span> {
570  <span class="hljs-comment">// If the connection is reset by the server, or if it can't</span>
571  <span class="hljs-comment">// connect at all, or on any sort of error encountered by</span>
572  <span class="hljs-comment">// the connection, the error will be sent here.</span>
573  <span class="hljs-variable language_">console</span>.<span class="hljs-title function_">error</span>(err);
574});
575
576connection.<span class="hljs-title function_">pipe</span>(process.<span class="hljs-property">stdout</span>);</code></pre>
577</li>
578<li>
579<p>A handful of typically asynchronous methods in the Node.js API may still
580use the <code>throw</code> mechanism to raise exceptions that must be handled using
581<code>try…catch</code>. There is no comprehensive list of such methods; please
582refer to the documentation of each method to determine the appropriate
583error handling mechanism required.</p>
584</li>
585</ul>
586<p>The use of the <code>'error'</code> event mechanism is most common for <a href="stream.html">stream-based</a>
587and <a href="events.html#events_class_eventemitter">event emitter-based</a> APIs, which themselves represent a series of
588asynchronous operations over time (as opposed to a single operation that may
589pass or fail).</p>
590<p>For <em>all</em> <a href="events.html#events_class_eventemitter"><code>EventEmitter</code></a> objects, if an <code>'error'</code> event handler is not
591provided, the error will be thrown, causing the Node.js process to report an
592uncaught exception and crash unless either: The <a href="domain.html"><code>domain</code></a> module is
593used appropriately or a handler has been registered for the
594<a href="process.html#process_event_uncaughtexception"><code>'uncaughtException'</code></a> event.</p>
595<pre><code class="language-js"><span class="hljs-keyword">const</span> <span class="hljs-title class_">EventEmitter</span> = <span class="hljs-built_in">require</span>(<span class="hljs-string">'events'</span>);
596<span class="hljs-keyword">const</span> ee = <span class="hljs-keyword">new</span> <span class="hljs-title class_">EventEmitter</span>();
597
598<span class="hljs-title function_">setImmediate</span>(<span class="hljs-function">() =></span> {
599  <span class="hljs-comment">// This will crash the process because no 'error' event</span>
600  <span class="hljs-comment">// handler has been added.</span>
601  ee.<span class="hljs-title function_">emit</span>(<span class="hljs-string">'error'</span>, <span class="hljs-keyword">new</span> <span class="hljs-title class_">Error</span>(<span class="hljs-string">'This will crash'</span>));
602});</code></pre>
603<p>Errors generated in this way <em>cannot</em> be intercepted using <code>try…catch</code> as
604they are thrown <em>after</em> the calling code has already exited.</p>
605<p>Developers must refer to the documentation for each method to determine
606exactly how errors raised by those methods are propagated.</p>
607<h4>Error-first callbacks<span><a class="mark" href="#errors_error_first_callbacks" id="errors_error_first_callbacks">#</a></span></h4>
608
609<p>Most asynchronous methods exposed by the Node.js core API follow an idiomatic
610pattern referred to as an <em>error-first callback</em>. With this pattern, a callback
611function is passed to the method as an argument. When the operation either
612completes or an error is raised, the callback function is called with the
613<code>Error</code> object (if any) passed as the first argument. If no error was raised,
614the first argument will be passed as <code>null</code>.</p>
615<pre><code class="language-js"><span class="hljs-keyword">const</span> fs = <span class="hljs-built_in">require</span>(<span class="hljs-string">'fs'</span>);
616
617<span class="hljs-keyword">function</span> <span class="hljs-title function_">errorFirstCallback</span>(<span class="hljs-params">err, data</span>) {
618  <span class="hljs-keyword">if</span> (err) {
619    <span class="hljs-variable language_">console</span>.<span class="hljs-title function_">error</span>(<span class="hljs-string">'There was an error'</span>, err);
620    <span class="hljs-keyword">return</span>;
621  }
622  <span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(data);
623}
624
625fs.<span class="hljs-title function_">readFile</span>(<span class="hljs-string">'/some/file/that/does-not-exist'</span>, errorFirstCallback);
626fs.<span class="hljs-title function_">readFile</span>(<span class="hljs-string">'/some/file/that/does-exist'</span>, errorFirstCallback);</code></pre>
627<p>The JavaScript <code>try…catch</code> mechanism <strong>cannot</strong> be used to intercept errors
628generated by asynchronous APIs. A common mistake for beginners is to try to
629use <code>throw</code> inside an error-first callback:</p>
630<pre><code class="language-js"><span class="hljs-comment">// THIS WILL NOT WORK:</span>
631<span class="hljs-keyword">const</span> fs = <span class="hljs-built_in">require</span>(<span class="hljs-string">'fs'</span>);
632
633<span class="hljs-keyword">try</span> {
634  fs.<span class="hljs-title function_">readFile</span>(<span class="hljs-string">'/some/file/that/does-not-exist'</span>, <span class="hljs-function">(<span class="hljs-params">err, data</span>) =></span> {
635    <span class="hljs-comment">// Mistaken assumption: throwing here...</span>
636    <span class="hljs-keyword">if</span> (err) {
637      <span class="hljs-keyword">throw</span> err;
638    }
639  });
640} <span class="hljs-keyword">catch</span> (err) {
641  <span class="hljs-comment">// This will not catch the throw!</span>
642  <span class="hljs-variable language_">console</span>.<span class="hljs-title function_">error</span>(err);
643}</code></pre>
644<p>This will not work because the callback function passed to <code>fs.readFile()</code> is
645called asynchronously. By the time the callback has been called, the
646surrounding code, including the <code>try…catch</code> block, will have already exited.
647Throwing an error inside the callback <strong>can crash the Node.js process</strong> in most
648cases. If <a href="domain.html">domains</a> are enabled, or a handler has been registered with
649<code>process.on('uncaughtException')</code>, such errors can be intercepted.</p>
650</section><section><h3>Class: <code>Error</code><span><a class="mark" href="#errors_class_error" id="errors_class_error">#</a></span></h3>
651
652<p>A generic JavaScript <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error" class="type">&#x3C;Error></a> object that does not denote any specific
653circumstance of why the error occurred. <code>Error</code> objects capture a "stack trace"
654detailing the point in the code at which the <code>Error</code> was instantiated, and may
655provide a text description of the error.</p>
656<p>All errors generated by Node.js, including all system and JavaScript errors,
657will either be instances of, or inherit from, the <code>Error</code> class.</p>
658<h4><code>new Error(message)</code><span><a class="mark" href="#errors_new_error_message" id="errors_new_error_message">#</a></span></h4>
659<ul>
660<li><code>message</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a></li>
661</ul>
662<p>Creates a new <code>Error</code> object and sets the <code>error.message</code> property to the
663provided text message. If an object is passed as <code>message</code>, the text message
664is generated by calling <code>message.toString()</code>. The <code>error.stack</code> property will
665represent the point in the code at which <code>new Error()</code> was called. Stack traces
666are dependent on <a href="https://github.com/v8/v8/wiki/Stack-Trace-API">V8's stack trace API</a>. Stack traces extend only to either
667(a) the beginning of <em>synchronous code execution</em>, or (b) the number of frames
668given by the property <code>Error.stackTraceLimit</code>, whichever is smaller.</p>
669<h4><code>Error.captureStackTrace(targetObject[, constructorOpt])</code><span><a class="mark" href="#errors_error_capturestacktrace_targetobject_constructoropt" id="errors_error_capturestacktrace_targetobject_constructoropt">#</a></span></h4>
670<ul>
671<li><code>targetObject</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object" class="type">&#x3C;Object></a></li>
672<li><code>constructorOpt</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function" class="type">&#x3C;Function></a></li>
673</ul>
674<p>Creates a <code>.stack</code> property on <code>targetObject</code>, which when accessed returns
675a string representing the location in the code at which
676<code>Error.captureStackTrace()</code> was called.</p>
677<pre><code class="language-js"><span class="hljs-keyword">const</span> myObject = {};
678<span class="hljs-title class_">Error</span>.<span class="hljs-title function_">captureStackTrace</span>(myObject);
679myObject.<span class="hljs-property">stack</span>;  <span class="hljs-comment">// Similar to `new Error().stack`</span></code></pre>
680<p>The first line of the trace will be prefixed with
681<code>${myObject.name}: ${myObject.message}</code>.</p>
682<p>The optional <code>constructorOpt</code> argument accepts a function. If given, all frames
683above <code>constructorOpt</code>, including <code>constructorOpt</code>, will be omitted from the
684generated stack trace.</p>
685<p>The <code>constructorOpt</code> argument is useful for hiding implementation
686details of error generation from the user. For instance:</p>
687<pre><code class="language-js"><span class="hljs-keyword">function</span> <span class="hljs-title function_">MyError</span>(<span class="hljs-params"></span>) {
688  <span class="hljs-title class_">Error</span>.<span class="hljs-title function_">captureStackTrace</span>(<span class="hljs-variable language_">this</span>, <span class="hljs-title class_">MyError</span>);
689}
690
691<span class="hljs-comment">// Without passing MyError to captureStackTrace, the MyError</span>
692<span class="hljs-comment">// frame would show up in the .stack property. By passing</span>
693<span class="hljs-comment">// the constructor, we omit that frame, and retain all frames below it.</span>
694<span class="hljs-keyword">new</span> <span class="hljs-title class_">MyError</span>().<span class="hljs-property">stack</span>;</code></pre>
695<h4><code>Error.stackTraceLimit</code><span><a class="mark" href="#errors_error_stacktracelimit" id="errors_error_stacktracelimit">#</a></span></h4>
696<ul>
697<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type" class="type">&#x3C;number></a></li>
698</ul>
699<p>The <code>Error.stackTraceLimit</code> property specifies the number of stack frames
700collected by a stack trace (whether generated by <code>new Error().stack</code> or
701<code>Error.captureStackTrace(obj)</code>).</p>
702<p>The default value is <code>10</code> but may be set to any valid JavaScript number. Changes
703will affect any stack trace captured <em>after</em> the value has been changed.</p>
704<p>If set to a non-number value, or set to a negative number, stack traces will
705not capture any frames.</p>
706<h4><code>error.code</code><span><a class="mark" href="#errors_error_code" id="errors_error_code">#</a></span></h4>
707<ul>
708<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a></li>
709</ul>
710<p>The <code>error.code</code> property is a string label that identifies the kind of error.
711<code>error.code</code> is the most stable way to identify an error. It will only change
712between major versions of Node.js. In contrast, <code>error.message</code> strings may
713change between any versions of Node.js. See <a href="#nodejs-error-codes">Node.js error codes</a> for details
714about specific codes.</p>
715<h4><code>error.message</code><span><a class="mark" href="#errors_error_message" id="errors_error_message">#</a></span></h4>
716<ul>
717<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a></li>
718</ul>
719<p>The <code>error.message</code> property is the string description of the error as set by
720calling <code>new Error(message)</code>. The <code>message</code> passed to the constructor will also
721appear in the first line of the stack trace of the <code>Error</code>, however changing
722this property after the <code>Error</code> object is created <em>may not</em> change the first
723line of the stack trace (for example, when <code>error.stack</code> is read before this
724property is changed).</p>
725<pre><code class="language-js"><span class="hljs-keyword">const</span> err = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Error</span>(<span class="hljs-string">'The message'</span>);
726<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">error</span>(err.<span class="hljs-property">message</span>);
727<span class="hljs-comment">// Prints: The message</span></code></pre>
728<h4><code>error.stack</code><span><a class="mark" href="#errors_error_stack" id="errors_error_stack">#</a></span></h4>
729<ul>
730<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a></li>
731</ul>
732<p>The <code>error.stack</code> property is a string describing the point in the code at which
733the <code>Error</code> was instantiated.</p>
734<pre><code class="language-console">Error: Things keep happening!
735   at /home/gbusey/file.js:525:2
736   at Frobnicator.refrobulate (/home/gbusey/business-logic.js:424:21)
737   at Actor.&#x3C;anonymous> (/home/gbusey/actors.js:400:8)
738   at increaseSynergy (/home/gbusey/actors.js:701:6)</code></pre>
739<p>The first line is formatted as <code>&#x3C;error class name>: &#x3C;error message></code>, and
740is followed by a series of stack frames (each line beginning with "at ").
741Each frame describes a call site within the code that lead to the error being
742generated. V8 attempts to display a name for each function (by variable name,
743function name, or object method name), but occasionally it will not be able to
744find a suitable name. If V8 cannot determine a name for the function, only
745location information will be displayed for that frame. Otherwise, the
746determined function name will be displayed with location information appended
747in parentheses.</p>
748<p>Frames are only generated for JavaScript functions. If, for example, execution
749synchronously passes through a C++ addon function called <code>cheetahify</code> which
750itself calls a JavaScript function, the frame representing the <code>cheetahify</code> call
751will not be present in the stack traces:</p>
752<pre><code class="language-js"><span class="hljs-keyword">const</span> cheetahify = <span class="hljs-built_in">require</span>(<span class="hljs-string">'./native-binding.node'</span>);
753
754<span class="hljs-keyword">function</span> <span class="hljs-title function_">makeFaster</span>(<span class="hljs-params"></span>) {
755  <span class="hljs-comment">// `cheetahify()` *synchronously* calls speedy.</span>
756  <span class="hljs-title function_">cheetahify</span>(<span class="hljs-keyword">function</span> <span class="hljs-title function_">speedy</span>(<span class="hljs-params"></span>) {
757    <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">Error</span>(<span class="hljs-string">'oh no!'</span>);
758  });
759}
760
761<span class="hljs-title function_">makeFaster</span>();
762<span class="hljs-comment">// will throw:</span>
763<span class="hljs-comment">//   /home/gbusey/file.js:6</span>
764<span class="hljs-comment">//       throw new Error('oh no!');</span>
765<span class="hljs-comment">//           ^</span>
766<span class="hljs-comment">//   Error: oh no!</span>
767<span class="hljs-comment">//       at speedy (/home/gbusey/file.js:6:11)</span>
768<span class="hljs-comment">//       at makeFaster (/home/gbusey/file.js:5:3)</span>
769<span class="hljs-comment">//       at Object.&#x3C;anonymous> (/home/gbusey/file.js:10:1)</span>
770<span class="hljs-comment">//       at Module._compile (module.js:456:26)</span>
771<span class="hljs-comment">//       at Object.Module._extensions..js (module.js:474:10)</span>
772<span class="hljs-comment">//       at Module.load (module.js:356:32)</span>
773<span class="hljs-comment">//       at Function.Module._load (module.js:312:12)</span>
774<span class="hljs-comment">//       at Function.Module.runMain (module.js:497:10)</span>
775<span class="hljs-comment">//       at startup (node.js:119:16)</span>
776<span class="hljs-comment">//       at node.js:906:3</span></code></pre>
777<p>The location information will be one of:</p>
778<ul>
779<li><code>native</code>, if the frame represents a call internal to V8 (as in <code>[].forEach</code>).</li>
780<li><code>plain-filename.js:line:column</code>, if the frame represents a call internal
781to Node.js.</li>
782<li><code>/absolute/path/to/file.js:line:column</code>, if the frame represents a call in
783a user program, or its dependencies.</li>
784</ul>
785<p>The string representing the stack trace is lazily generated when the
786<code>error.stack</code> property is <strong>accessed</strong>.</p>
787<p>The number of frames captured by the stack trace is bounded by the smaller of
788<code>Error.stackTraceLimit</code> or the number of available frames on the current event
789loop tick.</p>
790</section><section><h3>Class: <code>AssertionError</code><span><a class="mark" href="#errors_class_assertionerror" id="errors_class_assertionerror">#</a></span></h3>
791<ul>
792<li>Extends: <a href="errors.html#errors_class_error" class="type">&#x3C;errors.Error></a></li>
793</ul>
794<p>Indicates the failure of an assertion. For details, see
795<a href="assert.html#assert_class_assert_assertionerror"><code>Class: assert.AssertionError</code></a>.</p>
796</section><section><h3>Class: <code>RangeError</code><span><a class="mark" href="#errors_class_rangeerror" id="errors_class_rangeerror">#</a></span></h3>
797<ul>
798<li>Extends: <a href="errors.html#errors_class_error" class="type">&#x3C;errors.Error></a></li>
799</ul>
800<p>Indicates that a provided argument was not within the set or range of
801acceptable values for a function; whether that is a numeric range, or
802outside the set of options for a given function parameter.</p>
803<pre><code class="language-js"><span class="hljs-built_in">require</span>(<span class="hljs-string">'net'</span>).<span class="hljs-title function_">connect</span>(-<span class="hljs-number">1</span>);
804<span class="hljs-comment">// Throws "RangeError: "port" option should be >= 0 and &#x3C; 65536: -1"</span></code></pre>
805<p>Node.js will generate and throw <code>RangeError</code> instances <em>immediately</em> as a form
806of argument validation.</p>
807</section><section><h3>Class: <code>ReferenceError</code><span><a class="mark" href="#errors_class_referenceerror" id="errors_class_referenceerror">#</a></span></h3>
808<ul>
809<li>Extends: <a href="errors.html#errors_class_error" class="type">&#x3C;errors.Error></a></li>
810</ul>
811<p>Indicates that an attempt is being made to access a variable that is not
812defined. Such errors commonly indicate typos in code, or an otherwise broken
813program.</p>
814<p>While client code may generate and propagate these errors, in practice, only V8
815will do so.</p>
816<pre><code class="language-js">doesNotExist;
817<span class="hljs-comment">// Throws ReferenceError, doesNotExist is not a variable in this program.</span></code></pre>
818<p>Unless an application is dynamically generating and running code,
819<code>ReferenceError</code> instances indicate a bug in the code or its dependencies.</p>
820</section><section><h3>Class: <code>SyntaxError</code><span><a class="mark" href="#errors_class_syntaxerror" id="errors_class_syntaxerror">#</a></span></h3>
821<ul>
822<li>Extends: <a href="errors.html#errors_class_error" class="type">&#x3C;errors.Error></a></li>
823</ul>
824<p>Indicates that a program is not valid JavaScript. These errors may only be
825generated and propagated as a result of code evaluation. Code evaluation may
826happen as a result of <code>eval</code>, <code>Function</code>, <code>require</code>, or <a href="vm.html">vm</a>. These errors
827are almost always indicative of a broken program.</p>
828<pre><code class="language-js"><span class="hljs-keyword">try</span> {
829  <span class="hljs-built_in">require</span>(<span class="hljs-string">'vm'</span>).<span class="hljs-title function_">runInThisContext</span>(<span class="hljs-string">'binary ! isNotOk'</span>);
830} <span class="hljs-keyword">catch</span> (err) {
831  <span class="hljs-comment">// 'err' will be a SyntaxError.</span>
832}</code></pre>
833<p><code>SyntaxError</code> instances are unrecoverable in the context that created them –
834they may only be caught by other contexts.</p>
835</section><section><h3>Class: <code>SystemError</code><span><a class="mark" href="#errors_class_systemerror" id="errors_class_systemerror">#</a></span></h3>
836<ul>
837<li>Extends: <a href="errors.html#errors_class_error" class="type">&#x3C;errors.Error></a></li>
838</ul>
839<p>Node.js generates system errors when exceptions occur within its runtime
840environment. These usually occur when an application violates an operating
841system constraint. For example, a system error will occur if an application
842attempts to read a file that does not exist.</p>
843<ul>
844<li><code>address</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a> If present, the address to which a network connection
845failed</li>
846<li><code>code</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a> The string error code</li>
847<li><code>dest</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a> If present, the file path destination when reporting a file
848system error</li>
849<li><code>errno</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type" class="type">&#x3C;number></a> The system-provided error number</li>
850<li><code>info</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object" class="type">&#x3C;Object></a> If present, extra details about the error condition</li>
851<li><code>message</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a> A system-provided human-readable description of the error</li>
852<li><code>path</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a> If present, the file path when reporting a file system error</li>
853<li><code>port</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type" class="type">&#x3C;number></a> If present, the network connection port that is not available</li>
854<li><code>syscall</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a> The name of the system call that triggered the error</li>
855</ul>
856<h4><code>error.address</code><span><a class="mark" href="#errors_error_address" id="errors_error_address">#</a></span></h4>
857<ul>
858<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a></li>
859</ul>
860<p>If present, <code>error.address</code> is a string describing the address to which a
861network connection failed.</p>
862<h4><code>error.code</code><span><a class="mark" href="#errors_error_code_1" id="errors_error_code_1">#</a></span></h4>
863<ul>
864<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a></li>
865</ul>
866<p>The <code>error.code</code> property is a string representing the error code.</p>
867<h4><code>error.dest</code><span><a class="mark" href="#errors_error_dest" id="errors_error_dest">#</a></span></h4>
868<ul>
869<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a></li>
870</ul>
871<p>If present, <code>error.dest</code> is the file path destination when reporting a file
872system error.</p>
873<h4><code>error.errno</code><span><a class="mark" href="#errors_error_errno" id="errors_error_errno">#</a></span></h4>
874<ul>
875<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type" class="type">&#x3C;number></a></li>
876</ul>
877<p>The <code>error.errno</code> property is a negative number which corresponds
878to the error code defined in <a href="https://docs.libuv.org/en/v1.x/errors.html"><code>libuv Error handling</code></a>.</p>
879<p>On Windows the error number provided by the system will be normalized by libuv.</p>
880<p>To get the string representation of the error code, use
881<a href="util.html#util_util_getsystemerrorname_err"><code>util.getSystemErrorName(error.errno)</code></a>.</p>
882<h4><code>error.info</code><span><a class="mark" href="#errors_error_info" id="errors_error_info">#</a></span></h4>
883<ul>
884<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object" class="type">&#x3C;Object></a></li>
885</ul>
886<p>If present, <code>error.info</code> is an object with details about the error condition.</p>
887<h4><code>error.message</code><span><a class="mark" href="#errors_error_message_1" id="errors_error_message_1">#</a></span></h4>
888<ul>
889<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a></li>
890</ul>
891<p><code>error.message</code> is a system-provided human-readable description of the error.</p>
892<h4><code>error.path</code><span><a class="mark" href="#errors_error_path" id="errors_error_path">#</a></span></h4>
893<ul>
894<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a></li>
895</ul>
896<p>If present, <code>error.path</code> is a string containing a relevant invalid pathname.</p>
897<h4><code>error.port</code><span><a class="mark" href="#errors_error_port" id="errors_error_port">#</a></span></h4>
898<ul>
899<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type" class="type">&#x3C;number></a></li>
900</ul>
901<p>If present, <code>error.port</code> is the network connection port that is not available.</p>
902<h4><code>error.syscall</code><span><a class="mark" href="#errors_error_syscall" id="errors_error_syscall">#</a></span></h4>
903<ul>
904<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type">&#x3C;string></a></li>
905</ul>
906<p>The <code>error.syscall</code> property is a string describing the <a href="https://man7.org/linux/man-pages/man2/syscalls.2.html">syscall</a> that failed.</p>
907<h4>Common system errors<span><a class="mark" href="#errors_common_system_errors" id="errors_common_system_errors">#</a></span></h4>
908<p>This is a list of system errors commonly-encountered when writing a Node.js
909program. For a comprehensive list, see the <a href="https://man7.org/linux/man-pages/man3/errno.3.html"><code>errno</code>(3) man page</a>.</p>
910<ul>
911<li>
912<p><code>EACCES</code> (Permission denied): An attempt was made to access a file in a way
913forbidden by its file access permissions.</p>
914</li>
915<li>
916<p><code>EADDRINUSE</code> (Address already in use): An attempt to bind a server
917(<a href="net.html"><code>net</code></a>, <a href="http.html"><code>http</code></a>, or <a href="https.html"><code>https</code></a>) to a local address failed due to
918another server on the local system already occupying that address.</p>
919</li>
920<li>
921<p><code>ECONNREFUSED</code> (Connection refused): No connection could be made because the
922target machine actively refused it. This usually results from trying to
923connect to a service that is inactive on the foreign host.</p>
924</li>
925<li>
926<p><code>ECONNRESET</code> (Connection reset by peer): A connection was forcibly closed by
927a peer. This normally results from a loss of the connection on the remote
928socket due to a timeout or reboot. Commonly encountered via the <a href="http.html"><code>http</code></a>
929and <a href="net.html"><code>net</code></a> modules.</p>
930</li>
931<li>
932<p><code>EEXIST</code> (File exists): An existing file was the target of an operation that
933required that the target not exist.</p>
934</li>
935<li>
936<p><code>EISDIR</code> (Is a directory): An operation expected a file, but the given
937pathname was a directory.</p>
938</li>
939<li>
940<p><code>EMFILE</code> (Too many open files in system): Maximum number of
941<a href="https://en.wikipedia.org/wiki/File_descriptor">file descriptors</a> allowable on the system has been reached, and
942requests for another descriptor cannot be fulfilled until at least one
943has been closed. This is encountered when opening many files at once in
944parallel, especially on systems (in particular, macOS) where there is a low
945file descriptor limit for processes. To remedy a low limit, run
946<code>ulimit -n 2048</code> in the same shell that will run the Node.js process.</p>
947</li>
948<li>
949<p><code>ENOENT</code> (No such file or directory): Commonly raised by <a href="fs.html"><code>fs</code></a> operations
950to indicate that a component of the specified pathname does not exist. No
951entity (file or directory) could be found by the given path.</p>
952</li>
953<li>
954<p><code>ENOTDIR</code> (Not a directory): A component of the given pathname existed, but
955was not a directory as expected. Commonly raised by <a href="fs.html#fs_fs_readdir_path_options_callback"><code>fs.readdir</code></a>.</p>
956</li>
957<li>
958<p><code>ENOTEMPTY</code> (Directory not empty): A directory with entries was the target
959of an operation that requires an empty directory, usually <a href="fs.html#fs_fs_unlink_path_callback"><code>fs.unlink</code></a>.</p>
960</li>
961<li>
962<p><code>ENOTFOUND</code> (DNS lookup failed): Indicates a DNS failure of either
963<code>EAI_NODATA</code> or <code>EAI_NONAME</code>. This is not a standard POSIX error.</p>
964</li>
965<li>
966<p><code>EPERM</code> (Operation not permitted): An attempt was made to perform an
967operation that requires elevated privileges.</p>
968</li>
969<li>
970<p><code>EPIPE</code> (Broken pipe): A write on a pipe, socket, or FIFO for which there is
971no process to read the data. Commonly encountered at the <a href="net.html"><code>net</code></a> and
972<a href="http.html"><code>http</code></a> layers, indicative that the remote side of the stream being
973written to has been closed.</p>
974</li>
975<li>
976<p><code>ETIMEDOUT</code> (Operation timed out): A connect or send request failed because
977the connected party did not properly respond after a period of time. Usually
978encountered by <a href="http.html"><code>http</code></a> or <a href="net.html"><code>net</code></a>. Often a sign that a <code>socket.end()</code>
979was not properly called.</p>
980</li>
981</ul>
982</section><section><h3>Class: <code>TypeError</code><span><a class="mark" href="#errors_class_typeerror" id="errors_class_typeerror">#</a></span></h3>
983<ul>
984<li>Extends <a href="errors.html#errors_class_error" class="type">&#x3C;errors.Error></a></li>
985</ul>
986<p>Indicates that a provided argument is not an allowable type. For example,
987passing a function to a parameter which expects a string would be a <code>TypeError</code>.</p>
988<pre><code class="language-js"><span class="hljs-built_in">require</span>(<span class="hljs-string">'url'</span>).<span class="hljs-title function_">parse</span>(<span class="hljs-function">() =></span> { });
989<span class="hljs-comment">// Throws TypeError, since it expected a string.</span></code></pre>
990<p>Node.js will generate and throw <code>TypeError</code> instances <em>immediately</em> as a form
991of argument validation.</p>
992</section><section><h3>Exceptions vs. errors<span><a class="mark" href="#errors_exceptions_vs_errors" id="errors_exceptions_vs_errors">#</a></span></h3>
993
994<p>A JavaScript exception is a value that is thrown as a result of an invalid
995operation or as the target of a <code>throw</code> statement. While it is not required
996that these values are instances of <code>Error</code> or classes which inherit from
997<code>Error</code>, all exceptions thrown by Node.js or the JavaScript runtime <em>will</em> be
998instances of <code>Error</code>.</p>
999<p>Some exceptions are <em>unrecoverable</em> at the JavaScript layer. Such exceptions
1000will <em>always</em> cause the Node.js process to crash. Examples include <code>assert()</code>
1001checks or <code>abort()</code> calls in the C++ layer.</p>
1002</section><section><h3>OpenSSL errors<span><a class="mark" href="#errors_openssl_errors" id="errors_openssl_errors">#</a></span></h3>
1003<p>Errors originating in <code>crypto</code> or <code>tls</code> are of class <code>Error</code>, and in addition to
1004the standard <code>.code</code> and <code>.message</code> properties, may have some additional
1005OpenSSL-specific properties.</p>
1006<h4><code>error.opensslErrorStack</code><span><a class="mark" href="#errors_error_opensslerrorstack" id="errors_error_opensslerrorstack">#</a></span></h4>
1007<p>An array of errors that can give context to where in the OpenSSL library an
1008error originates from.</p>
1009<h4><code>error.function</code><span><a class="mark" href="#errors_error_function" id="errors_error_function">#</a></span></h4>
1010<p>The OpenSSL function the error originates in.</p>
1011<h4><code>error.library</code><span><a class="mark" href="#errors_error_library" id="errors_error_library">#</a></span></h4>
1012<p>The OpenSSL library the error originates in.</p>
1013<h4><code>error.reason</code><span><a class="mark" href="#errors_error_reason" id="errors_error_reason">#</a></span></h4>
1014<p>A human-readable string describing the reason for the error.</p>
1015<p><a id="nodejs-error-codes"></a></p>
1016</section><section><h3>Node.js error codes<span><a class="mark" href="#errors_node_js_error_codes" id="errors_node_js_error_codes">#</a></span></h3>
1017<p><a id="ABORT_ERR"></a></p>
1018<h4><code>ABORT_ERR</code><span><a class="mark" href="#errors_abort_err" id="errors_abort_err">#</a></span></h4>
1019<div class="api_metadata">
1020<span>Added in: v14.17.0</span>
1021</div>
1022<p>Used when an operation has been aborted (typically using an <code>AbortController</code>).</p>
1023<p>APIs <em>not</em> using <code>AbortSignal</code>s typically do not raise an error with this code.</p>
1024<p>This code does not use the regular <code>ERR_*</code> convention Node.js errors use in
1025order to be compatible with the web platform's <code>AbortError</code>.</p>
1026<p><a id="ERR_AMBIGUOUS_ARGUMENT"></a></p>
1027<h4><code>ERR_AMBIGUOUS_ARGUMENT</code><span><a class="mark" href="#errors_err_ambiguous_argument" id="errors_err_ambiguous_argument">#</a></span></h4>
1028<p>A function argument is being used in a way that suggests that the function
1029signature may be misunderstood. This is thrown by the <code>assert</code> module when the
1030<code>message</code> parameter in <code>assert.throws(block, message)</code> matches the error message
1031thrown by <code>block</code> because that usage suggests that the user believes <code>message</code>
1032is the expected message rather than the message the <code>AssertionError</code> will
1033display if <code>block</code> does not throw.</p>
1034<p><a id="ERR_ARG_NOT_ITERABLE"></a></p>
1035<h4><code>ERR_ARG_NOT_ITERABLE</code><span><a class="mark" href="#errors_err_arg_not_iterable" id="errors_err_arg_not_iterable">#</a></span></h4>
1036<p>An iterable argument (i.e. a value that works with <code>for...of</code> loops) was
1037required, but not provided to a Node.js API.</p>
1038<p><a id="ERR_ASSERTION"></a></p>
1039<h4><code>ERR_ASSERTION</code><span><a class="mark" href="#errors_err_assertion" id="errors_err_assertion">#</a></span></h4>
1040<p>A special type of error that can be triggered whenever Node.js detects an
1041exceptional logic violation that should never occur. These are raised typically
1042by the <code>assert</code> module.</p>
1043<p><a id="ERR_ASYNC_CALLBACK"></a></p>
1044<h4><code>ERR_ASYNC_CALLBACK</code><span><a class="mark" href="#errors_err_async_callback" id="errors_err_async_callback">#</a></span></h4>
1045<p>An attempt was made to register something that is not a function as an
1046<code>AsyncHooks</code> callback.</p>
1047<p><a id="ERR_ASYNC_TYPE"></a></p>
1048<h4><code>ERR_ASYNC_TYPE</code><span><a class="mark" href="#errors_err_async_type" id="errors_err_async_type">#</a></span></h4>
1049<p>The type of an asynchronous resource was invalid. Users are also able
1050to define their own types if using the public embedder API.</p>
1051<p><a id="ERR_BROTLI_COMPRESSION_FAILED"></a></p>
1052<h4><code>ERR_BROTLI_COMPRESSION_FAILED</code><span><a class="mark" href="#errors_err_brotli_compression_failed" id="errors_err_brotli_compression_failed">#</a></span></h4>
1053<p>Data passed to a Brotli stream was not successfully compressed.</p>
1054<p><a id="ERR_BROTLI_INVALID_PARAM"></a></p>
1055<h4><code>ERR_BROTLI_INVALID_PARAM</code><span><a class="mark" href="#errors_err_brotli_invalid_param" id="errors_err_brotli_invalid_param">#</a></span></h4>
1056<p>An invalid parameter key was passed during construction of a Brotli stream.</p>
1057<p><a id="ERR_BUFFER_CONTEXT_NOT_AVAILABLE"></a></p>
1058<h4><code>ERR_BUFFER_CONTEXT_NOT_AVAILABLE</code><span><a class="mark" href="#errors_err_buffer_context_not_available" id="errors_err_buffer_context_not_available">#</a></span></h4>
1059<p>An attempt was made to create a Node.js <code>Buffer</code> instance from addon or embedder
1060code, while in a JS engine Context that is not associated with a Node.js
1061instance. The data passed to the <code>Buffer</code> method will have been released
1062by the time the method returns.</p>
1063<p>When encountering this error, a possible alternative to creating a <code>Buffer</code>
1064instance is to create a normal <code>Uint8Array</code>, which only differs in the
1065prototype of the resulting object. <code>Uint8Array</code>s are generally accepted in all
1066Node.js core APIs where <code>Buffer</code>s are; they are available in all Contexts.</p>
1067<p><a id="ERR_BUFFER_OUT_OF_BOUNDS"></a></p>
1068<h4><code>ERR_BUFFER_OUT_OF_BOUNDS</code><span><a class="mark" href="#errors_err_buffer_out_of_bounds" id="errors_err_buffer_out_of_bounds">#</a></span></h4>
1069<p>An operation outside the bounds of a <code>Buffer</code> was attempted.</p>
1070<p><a id="ERR_BUFFER_TOO_LARGE"></a></p>
1071<h4><code>ERR_BUFFER_TOO_LARGE</code><span><a class="mark" href="#errors_err_buffer_too_large" id="errors_err_buffer_too_large">#</a></span></h4>
1072<p>An attempt has been made to create a <code>Buffer</code> larger than the maximum allowed
1073size.</p>
1074<p><a id="ERR_CANNOT_WATCH_SIGINT"></a></p>
1075<h4><code>ERR_CANNOT_WATCH_SIGINT</code><span><a class="mark" href="#errors_err_cannot_watch_sigint" id="errors_err_cannot_watch_sigint">#</a></span></h4>
1076<p>Node.js was unable to watch for the <code>SIGINT</code> signal.</p>
1077<p><a id="ERR_CHILD_CLOSED_BEFORE_REPLY"></a></p>
1078<h4><code>ERR_CHILD_CLOSED_BEFORE_REPLY</code><span><a class="mark" href="#errors_err_child_closed_before_reply" id="errors_err_child_closed_before_reply">#</a></span></h4>
1079<p>A child process was closed before the parent received a reply.</p>
1080<p><a id="ERR_CHILD_PROCESS_IPC_REQUIRED"></a></p>
1081<h4><code>ERR_CHILD_PROCESS_IPC_REQUIRED</code><span><a class="mark" href="#errors_err_child_process_ipc_required" id="errors_err_child_process_ipc_required">#</a></span></h4>
1082<p>Used when a child process is being forked without specifying an IPC channel.</p>
1083<p><a id="ERR_CHILD_PROCESS_STDIO_MAXBUFFER"></a></p>
1084<h4><code>ERR_CHILD_PROCESS_STDIO_MAXBUFFER</code><span><a class="mark" href="#errors_err_child_process_stdio_maxbuffer" id="errors_err_child_process_stdio_maxbuffer">#</a></span></h4>
1085<p>Used when the main process is trying to read data from the child process's
1086STDERR/STDOUT, and the data's length is longer than the <code>maxBuffer</code> option.</p>
1087<p><a id="ERR_CLOSED_MESSAGE_PORT"></a></p>
1088<h4><code>ERR_CLOSED_MESSAGE_PORT</code><span><a class="mark" href="#errors_err_closed_message_port" id="errors_err_closed_message_port">#</a></span></h4>
1089<!--
1090added: v14.17.1
1091changes:
1092  - version: 11.12.0
1093    pr-url: https://github.com/nodejs/node/pull/26487
1094    description: The error message was removed.
1095  - version: v14.17.1
1096    pr-url: https://github.com/nodejs/node/pull/38510
1097    description: The error message was reintroduced.
1098-->
1099<p>There was an attempt to use a <code>MessagePort</code> instance in a closed
1100state, usually after <code>.close()</code> has been called.</p>
1101<p><a id="ERR_CONSOLE_WRITABLE_STREAM"></a></p>
1102<h4><code>ERR_CONSOLE_WRITABLE_STREAM</code><span><a class="mark" href="#errors_err_console_writable_stream" id="errors_err_console_writable_stream">#</a></span></h4>
1103<p><code>Console</code> was instantiated without <code>stdout</code> stream, or <code>Console</code> has a
1104non-writable <code>stdout</code> or <code>stderr</code> stream.</p>
1105<p><a id="ERR_CONSTRUCT_CALL_INVALID"></a></p>
1106<h4><code>ERR_CONSTRUCT_CALL_INVALID</code><span><a class="mark" href="#errors_err_construct_call_invalid" id="errors_err_construct_call_invalid">#</a></span></h4>
1107<!--
1108added: v12.5.0
1109-->
1110<p>A class constructor was called that is not callable.</p>
1111<p><a id="ERR_CONSTRUCT_CALL_REQUIRED"></a></p>
1112<h4><code>ERR_CONSTRUCT_CALL_REQUIRED</code><span><a class="mark" href="#errors_err_construct_call_required" id="errors_err_construct_call_required">#</a></span></h4>
1113<p>A constructor for a class was called without <code>new</code>.</p>
1114<p><a id="ERR_CONTEXT_NOT_INITIALIZED"></a></p>
1115<h4><code>ERR_CONTEXT_NOT_INITIALIZED</code><span><a class="mark" href="#errors_err_context_not_initialized" id="errors_err_context_not_initialized">#</a></span></h4>
1116<p>The vm context passed into the API is not yet initialized. This could happen
1117when an error occurs (and is caught) during the creation of the
1118context, for example, when the allocation fails or the maximum call stack
1119size is reached when the context is created.</p>
1120<p><a id="ERR_CPU_USAGE"></a></p>
1121<h4><code>ERR_CPU_USAGE</code><span><a class="mark" href="#errors_err_cpu_usage" id="errors_err_cpu_usage">#</a></span></h4>
1122<p>The native call from <code>process.cpuUsage</code> could not be processed.</p>
1123<p><a id="ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED"></a></p>
1124<h4><code>ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED</code><span><a class="mark" href="#errors_err_crypto_custom_engine_not_supported" id="errors_err_crypto_custom_engine_not_supported">#</a></span></h4>
1125<p>A client certificate engine was requested that is not supported by the version
1126of OpenSSL being used.</p>
1127<p><a id="ERR_CRYPTO_ECDH_INVALID_FORMAT"></a></p>
1128<h4><code>ERR_CRYPTO_ECDH_INVALID_FORMAT</code><span><a class="mark" href="#errors_err_crypto_ecdh_invalid_format" id="errors_err_crypto_ecdh_invalid_format">#</a></span></h4>
1129<p>An invalid value for the <code>format</code> argument was passed to the <code>crypto.ECDH()</code>
1130class <code>getPublicKey()</code> method.</p>
1131<p><a id="ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY"></a></p>
1132<h4><code>ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY</code><span><a class="mark" href="#errors_err_crypto_ecdh_invalid_public_key" id="errors_err_crypto_ecdh_invalid_public_key">#</a></span></h4>
1133<p>An invalid value for the <code>key</code> argument has been passed to the
1134<code>crypto.ECDH()</code> class <code>computeSecret()</code> method. It means that the public
1135key lies outside of the elliptic curve.</p>
1136<p><a id="ERR_CRYPTO_ENGINE_UNKNOWN"></a></p>
1137<h4><code>ERR_CRYPTO_ENGINE_UNKNOWN</code><span><a class="mark" href="#errors_err_crypto_engine_unknown" id="errors_err_crypto_engine_unknown">#</a></span></h4>
1138<p>An invalid crypto engine identifier was passed to
1139<a href="crypto.html#crypto_crypto_setengine_engine_flags"><code>require('crypto').setEngine()</code></a>.</p>
1140<p><a id="ERR_CRYPTO_FIPS_FORCED"></a></p>
1141<h4><code>ERR_CRYPTO_FIPS_FORCED</code><span><a class="mark" href="#errors_err_crypto_fips_forced" id="errors_err_crypto_fips_forced">#</a></span></h4>
1142<p>The <a href="cli.html#cli_force_fips"><code>--force-fips</code></a> command-line argument was used but there was an attempt
1143to enable or disable FIPS mode in the <code>crypto</code> module.</p>
1144<p><a id="ERR_CRYPTO_FIPS_UNAVAILABLE"></a></p>
1145<h4><code>ERR_CRYPTO_FIPS_UNAVAILABLE</code><span><a class="mark" href="#errors_err_crypto_fips_unavailable" id="errors_err_crypto_fips_unavailable">#</a></span></h4>
1146<p>An attempt was made to enable or disable FIPS mode, but FIPS mode was not
1147available.</p>
1148<p><a id="ERR_CRYPTO_HASH_FINALIZED"></a></p>
1149<h4><code>ERR_CRYPTO_HASH_FINALIZED</code><span><a class="mark" href="#errors_err_crypto_hash_finalized" id="errors_err_crypto_hash_finalized">#</a></span></h4>
1150<p><a href="crypto.html#crypto_hash_digest_encoding"><code>hash.digest()</code></a> was called multiple times. The <code>hash.digest()</code> method must
1151be called no more than one time per instance of a <code>Hash</code> object.</p>
1152<p><a id="ERR_CRYPTO_HASH_UPDATE_FAILED"></a></p>
1153<h4><code>ERR_CRYPTO_HASH_UPDATE_FAILED</code><span><a class="mark" href="#errors_err_crypto_hash_update_failed" id="errors_err_crypto_hash_update_failed">#</a></span></h4>
1154<p><a href="crypto.html#crypto_hash_update_data_inputencoding"><code>hash.update()</code></a> failed for any reason. This should rarely, if ever, happen.</p>
1155<p><a id="ERR_CRYPTO_INCOMPATIBLE_KEY"></a></p>
1156<h4><code>ERR_CRYPTO_INCOMPATIBLE_KEY</code><span><a class="mark" href="#errors_err_crypto_incompatible_key" id="errors_err_crypto_incompatible_key">#</a></span></h4>
1157<p>The given crypto keys are incompatible with the attempted operation.</p>
1158<p><a id="ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS"></a></p>
1159<h4><code>ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS</code><span><a class="mark" href="#errors_err_crypto_incompatible_key_options" id="errors_err_crypto_incompatible_key_options">#</a></span></h4>
1160<p>The selected public or private key encoding is incompatible with other options.</p>
1161<p><a id="ERR_CRYPTO_INVALID_DIGEST"></a></p>
1162<h4><code>ERR_CRYPTO_INVALID_DIGEST</code><span><a class="mark" href="#errors_err_crypto_invalid_digest" id="errors_err_crypto_invalid_digest">#</a></span></h4>
1163<p>An invalid <a href="crypto.html#crypto_crypto_gethashes">crypto digest algorithm</a> was specified.</p>
1164<p><a id="ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE"></a></p>
1165<h4><code>ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE</code><span><a class="mark" href="#errors_err_crypto_invalid_key_object_type" id="errors_err_crypto_invalid_key_object_type">#</a></span></h4>
1166<p>The given crypto key object's type is invalid for the attempted operation.</p>
1167<p><a id="ERR_CRYPTO_INVALID_STATE"></a></p>
1168<h4><code>ERR_CRYPTO_INVALID_STATE</code><span><a class="mark" href="#errors_err_crypto_invalid_state" id="errors_err_crypto_invalid_state">#</a></span></h4>
1169<p>A crypto method was used on an object that was in an invalid state. For
1170instance, calling <a href="crypto.html#crypto_cipher_getauthtag"><code>cipher.getAuthTag()</code></a> before calling <code>cipher.final()</code>.</p>
1171<p><a id="ERR_CRYPTO_PBKDF2_ERROR"></a></p>
1172<h4><code>ERR_CRYPTO_PBKDF2_ERROR</code><span><a class="mark" href="#errors_err_crypto_pbkdf2_error" id="errors_err_crypto_pbkdf2_error">#</a></span></h4>
1173<p>The PBKDF2 algorithm failed for unspecified reasons. OpenSSL does not provide
1174more details and therefore neither does Node.js.</p>
1175<p><a id="ERR_CRYPTO_SCRYPT_INVALID_PARAMETER"></a></p>
1176<h4><code>ERR_CRYPTO_SCRYPT_INVALID_PARAMETER</code><span><a class="mark" href="#errors_err_crypto_scrypt_invalid_parameter" id="errors_err_crypto_scrypt_invalid_parameter">#</a></span></h4>
1177<p>One or more <a href="crypto.html#crypto_crypto_scrypt_password_salt_keylen_options_callback"><code>crypto.scrypt()</code></a> or <a href="crypto.html#crypto_crypto_scryptsync_password_salt_keylen_options"><code>crypto.scryptSync()</code></a> parameters are
1178outside their legal range.</p>
1179<p><a id="ERR_CRYPTO_SCRYPT_NOT_SUPPORTED"></a></p>
1180<h4><code>ERR_CRYPTO_SCRYPT_NOT_SUPPORTED</code><span><a class="mark" href="#errors_err_crypto_scrypt_not_supported" id="errors_err_crypto_scrypt_not_supported">#</a></span></h4>
1181<p>Node.js was compiled without <code>scrypt</code> support. Not possible with the official
1182release binaries but can happen with custom builds, including distro builds.</p>
1183<p><a id="ERR_CRYPTO_SIGN_KEY_REQUIRED"></a></p>
1184<h4><code>ERR_CRYPTO_SIGN_KEY_REQUIRED</code><span><a class="mark" href="#errors_err_crypto_sign_key_required" id="errors_err_crypto_sign_key_required">#</a></span></h4>
1185<p>A signing <code>key</code> was not provided to the <a href="crypto.html#crypto_sign_sign_privatekey_outputencoding"><code>sign.sign()</code></a> method.</p>
1186<p><a id="ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH"></a></p>
1187<h4><code>ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH</code><span><a class="mark" href="#errors_err_crypto_timing_safe_equal_length" id="errors_err_crypto_timing_safe_equal_length">#</a></span></h4>
1188<p><a href="crypto.html#crypto_crypto_timingsafeequal_a_b"><code>crypto.timingSafeEqual()</code></a> was called with <code>Buffer</code>, <code>TypedArray</code>, or
1189<code>DataView</code> arguments of different lengths.</p>
1190<p><a id="ERR_CRYPTO_UNKNOWN_CIPHER"></a></p>
1191<h4><code>ERR_CRYPTO_UNKNOWN_CIPHER</code><span><a class="mark" href="#errors_err_crypto_unknown_cipher" id="errors_err_crypto_unknown_cipher">#</a></span></h4>
1192<p>An unknown cipher was specified.</p>
1193<p><a id="ERR_CRYPTO_UNKNOWN_DH_GROUP"></a></p>
1194<h4><code>ERR_CRYPTO_UNKNOWN_DH_GROUP</code><span><a class="mark" href="#errors_err_crypto_unknown_dh_group" id="errors_err_crypto_unknown_dh_group">#</a></span></h4>
1195<p>An unknown Diffie-Hellman group name was given. See
1196<a href="crypto.html#crypto_crypto_getdiffiehellman_groupname"><code>crypto.getDiffieHellman()</code></a> for a list of valid group names.</p>
1197<p><a id="ERR_DLOPEN_DISABLED"></a></p>
1198<h4><code>ERR_DLOPEN_DISABLED</code><span><a class="mark" href="#errors_err_dlopen_disabled" id="errors_err_dlopen_disabled">#</a></span></h4>
1199<div class="api_metadata">
1200<span>Added in: v14.19.0</span>
1201</div>
1202<p>Loading native addons has been disabled using <a href="cli.html#cli_no_addons"><code>--no-addons</code></a>.</p>
1203<p><a id="ERR_DLOPEN_FAILED"></a></p>
1204<h4><code>ERR_DLOPEN_FAILED</code><span><a class="mark" href="#errors_err_dlopen_failed" id="errors_err_dlopen_failed">#</a></span></h4>
1205<div class="api_metadata">
1206<span>Added in: v14.18.0</span>
1207</div>
1208<p>A call to <code>process.dlopen()</code> failed.</p>
1209<p><a id="ERR_DEBUGGER_ERROR"></a></p>
1210<h4><code>ERR_DEBUGGER_ERROR</code><span><a class="mark" href="#errors_err_debugger_error" id="errors_err_debugger_error">#</a></span></h4>
1211<div class="api_metadata">
1212<span>Added in: v14.17.4</span>
1213</div>
1214<p>An error occurred with the <a href="debugger.html">debugger</a>.</p>
1215<p><a id="ERR_DEBUGGER_STARTUP_ERROR"></a></p>
1216<h4><code>ERR_DEBUGGER_STARTUP_ERROR</code><span><a class="mark" href="#errors_err_debugger_startup_error" id="errors_err_debugger_startup_error">#</a></span></h4>
1217<div class="api_metadata">
1218<span>Added in: v14.17.4</span>
1219</div>
1220<p>The <a href="debugger.html">debugger</a> timed out waiting for the required host/port to be free.</p>
1221<p><a id="ERR_DIR_CLOSED"></a></p>
1222<h4><code>ERR_DIR_CLOSED</code><span><a class="mark" href="#errors_err_dir_closed" id="errors_err_dir_closed">#</a></span></h4>
1223<p>The <a href="fs.html#fs_class_fs_dir"><code>fs.Dir</code></a> was previously closed.</p>
1224<p><a id="ERR_DIR_CONCURRENT_OPERATION"></a></p>
1225<h4><code>ERR_DIR_CONCURRENT_OPERATION</code><span><a class="mark" href="#errors_err_dir_concurrent_operation" id="errors_err_dir_concurrent_operation">#</a></span></h4>
1226<div class="api_metadata">
1227<span>Added in: v14.3.0</span>
1228</div>
1229<p>A synchronous read or close call was attempted on an <a href="fs.html#fs_class_fs_dir"><code>fs.Dir</code></a> which has
1230ongoing asynchronous operations.</p>
1231<p><a id="ERR_DNS_SET_SERVERS_FAILED"></a></p>
1232<h4><code>ERR_DNS_SET_SERVERS_FAILED</code><span><a class="mark" href="#errors_err_dns_set_servers_failed" id="errors_err_dns_set_servers_failed">#</a></span></h4>
1233<p><code>c-ares</code> failed to set the DNS server.</p>
1234<p><a id="ERR_DOMAIN_CALLBACK_NOT_AVAILABLE"></a></p>
1235<h4><code>ERR_DOMAIN_CALLBACK_NOT_AVAILABLE</code><span><a class="mark" href="#errors_err_domain_callback_not_available" id="errors_err_domain_callback_not_available">#</a></span></h4>
1236<p>The <code>domain</code> module was not usable since it could not establish the required
1237error handling hooks, because
1238<a href="process.html#process_process_setuncaughtexceptioncapturecallback_fn"><code>process.setUncaughtExceptionCaptureCallback()</code></a> had been called at an
1239earlier point in time.</p>
1240<p><a id="ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE"></a></p>
1241<h4><code>ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE</code><span><a class="mark" href="#errors_err_domain_cannot_set_uncaught_exception_capture" id="errors_err_domain_cannot_set_uncaught_exception_capture">#</a></span></h4>
1242<p><a href="process.html#process_process_setuncaughtexceptioncapturecallback_fn"><code>process.setUncaughtExceptionCaptureCallback()</code></a> could not be called
1243because the <code>domain</code> module has been loaded at an earlier point in time.</p>
1244<p>The stack trace is extended to include the point in time at which the
1245<code>domain</code> module had been loaded.</p>
1246<p><a id="ERR_ENCODING_INVALID_ENCODED_DATA"></a></p>
1247<h4><code>ERR_ENCODING_INVALID_ENCODED_DATA</code><span><a class="mark" href="#errors_err_encoding_invalid_encoded_data" id="errors_err_encoding_invalid_encoded_data">#</a></span></h4>
1248<p>Data provided to <code>TextDecoder()</code> API was invalid according to the encoding
1249provided.</p>
1250<p><a id="ERR_ENCODING_NOT_SUPPORTED"></a></p>
1251<h4><code>ERR_ENCODING_NOT_SUPPORTED</code><span><a class="mark" href="#errors_err_encoding_not_supported" id="errors_err_encoding_not_supported">#</a></span></h4>
1252<p>Encoding provided to <code>TextDecoder()</code> API was not one of the
1253<a href="util.html#util_whatwg_supported_encodings">WHATWG Supported Encodings</a>.</p>
1254<p><a id="ERR_EVAL_ESM_CANNOT_PRINT"></a></p>
1255<h4><code>ERR_EVAL_ESM_CANNOT_PRINT</code><span><a class="mark" href="#errors_err_eval_esm_cannot_print" id="errors_err_eval_esm_cannot_print">#</a></span></h4>
1256<p><code>--print</code> cannot be used with ESM input.</p>
1257<p><a id="ERR_EVENT_RECURSION"></a></p>
1258<h4><code>ERR_EVENT_RECURSION</code><span><a class="mark" href="#errors_err_event_recursion" id="errors_err_event_recursion">#</a></span></h4>
1259<p>Thrown when an attempt is made to recursively dispatch an event on <code>EventTarget</code>.</p>
1260<p><a id="ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE"></a></p>
1261<h4><code>ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE</code><span><a class="mark" href="#errors_err_execution_environment_not_available" id="errors_err_execution_environment_not_available">#</a></span></h4>
1262<p>The JS execution context is not associated with a Node.js environment.
1263This may occur when Node.js is used as an embedded library and some hooks
1264for the JS engine are not set up properly.</p>
1265<p><a id="ERR_FALSY_VALUE_REJECTION"></a></p>
1266<h4><code>ERR_FALSY_VALUE_REJECTION</code><span><a class="mark" href="#errors_err_falsy_value_rejection" id="errors_err_falsy_value_rejection">#</a></span></h4>
1267<p>A <code>Promise</code> that was callbackified via <code>util.callbackify()</code> was rejected with a
1268falsy value.</p>
1269<p><a id="ERR_FEATURE_UNAVAILABLE_ON_PLATFORM"></a></p>
1270<h4><code>ERR_FEATURE_UNAVAILABLE_ON_PLATFORM</code><span><a class="mark" href="#errors_err_feature_unavailable_on_platform" id="errors_err_feature_unavailable_on_platform">#</a></span></h4>
1271<div class="api_metadata">
1272<span>Added in: v14.0.0</span>
1273</div>
1274<p>Used when a feature that is not available
1275to the current platform which is running Node.js is used.</p>
1276<p><a id="ERR_FS_EISDIR"></a></p>
1277<h4><code>ERR_FS_EISDIR</code><span><a class="mark" href="#errors_err_fs_eisdir" id="errors_err_fs_eisdir">#</a></span></h4>
1278<p>Path is a directory.</p>
1279<p><a id="ERR_FS_FILE_TOO_LARGE"></a></p>
1280<h4><code>ERR_FS_FILE_TOO_LARGE</code><span><a class="mark" href="#errors_err_fs_file_too_large" id="errors_err_fs_file_too_large">#</a></span></h4>
1281<p>An attempt has been made to read a file whose size is larger than the maximum
1282allowed size for a <code>Buffer</code>.</p>
1283<p><a id="ERR_FS_INVALID_SYMLINK_TYPE"></a></p>
1284<h4><code>ERR_FS_INVALID_SYMLINK_TYPE</code><span><a class="mark" href="#errors_err_fs_invalid_symlink_type" id="errors_err_fs_invalid_symlink_type">#</a></span></h4>
1285<p>An invalid symlink type was passed to the <a href="fs.html#fs_fs_symlink_target_path_type_callback"><code>fs.symlink()</code></a> or
1286<a href="fs.html#fs_fs_symlinksync_target_path_type"><code>fs.symlinkSync()</code></a> methods.</p>
1287<p><a id="ERR_HTTP_HEADERS_SENT"></a></p>
1288<h4><code>ERR_HTTP_HEADERS_SENT</code><span><a class="mark" href="#errors_err_http_headers_sent" id="errors_err_http_headers_sent">#</a></span></h4>
1289<p>An attempt was made to add more headers after the headers had already been sent.</p>
1290<p><a id="ERR_HTTP_INVALID_HEADER_VALUE"></a></p>
1291<h4><code>ERR_HTTP_INVALID_HEADER_VALUE</code><span><a class="mark" href="#errors_err_http_invalid_header_value" id="errors_err_http_invalid_header_value">#</a></span></h4>
1292<p>An invalid HTTP header value was specified.</p>
1293<p><a id="ERR_HTTP_INVALID_STATUS_CODE"></a></p>
1294<h4><code>ERR_HTTP_INVALID_STATUS_CODE</code><span><a class="mark" href="#errors_err_http_invalid_status_code" id="errors_err_http_invalid_status_code">#</a></span></h4>
1295<p>Status code was outside the regular status code range (100-999).</p>
1296<p><a id="ERR_HTTP_TRAILER_INVALID"></a></p>
1297<h4><code>ERR_HTTP_TRAILER_INVALID</code><span><a class="mark" href="#errors_err_http_trailer_invalid" id="errors_err_http_trailer_invalid">#</a></span></h4>
1298<p>The <code>Trailer</code> header was set even though the transfer encoding does not support
1299that.</p>
1300<p><a id="ERR_HTTP2_ALTSVC_INVALID_ORIGIN"></a></p>
1301<h4><code>ERR_HTTP2_ALTSVC_INVALID_ORIGIN</code><span><a class="mark" href="#errors_err_http2_altsvc_invalid_origin" id="errors_err_http2_altsvc_invalid_origin">#</a></span></h4>
1302<p>HTTP/2 ALTSVC frames require a valid origin.</p>
1303<p><a id="ERR_HTTP2_ALTSVC_LENGTH"></a></p>
1304<h4><code>ERR_HTTP2_ALTSVC_LENGTH</code><span><a class="mark" href="#errors_err_http2_altsvc_length" id="errors_err_http2_altsvc_length">#</a></span></h4>
1305<p>HTTP/2 ALTSVC frames are limited to a maximum of 16,382 payload bytes.</p>
1306<p><a id="ERR_HTTP2_CONNECT_AUTHORITY"></a></p>
1307<h4><code>ERR_HTTP2_CONNECT_AUTHORITY</code><span><a class="mark" href="#errors_err_http2_connect_authority" id="errors_err_http2_connect_authority">#</a></span></h4>
1308<p>For HTTP/2 requests using the <code>CONNECT</code> method, the <code>:authority</code> pseudo-header
1309is required.</p>
1310<p><a id="ERR_HTTP2_CONNECT_PATH"></a></p>
1311<h4><code>ERR_HTTP2_CONNECT_PATH</code><span><a class="mark" href="#errors_err_http2_connect_path" id="errors_err_http2_connect_path">#</a></span></h4>
1312<p>For HTTP/2 requests using the <code>CONNECT</code> method, the <code>:path</code> pseudo-header is
1313forbidden.</p>
1314<p><a id="ERR_HTTP2_CONNECT_SCHEME"></a></p>
1315<h4><code>ERR_HTTP2_CONNECT_SCHEME</code><span><a class="mark" href="#errors_err_http2_connect_scheme" id="errors_err_http2_connect_scheme">#</a></span></h4>
1316<p>For HTTP/2 requests using the <code>CONNECT</code> method, the <code>:scheme</code> pseudo-header is
1317forbidden.</p>
1318<p><a id="ERR_HTTP2_ERROR"></a></p>
1319<h4><code>ERR_HTTP2_ERROR</code><span><a class="mark" href="#errors_err_http2_error" id="errors_err_http2_error">#</a></span></h4>
1320<p>A non-specific HTTP/2 error has occurred.</p>
1321<p><a id="ERR_HTTP2_GOAWAY_SESSION"></a></p>
1322<h4><code>ERR_HTTP2_GOAWAY_SESSION</code><span><a class="mark" href="#errors_err_http2_goaway_session" id="errors_err_http2_goaway_session">#</a></span></h4>
1323<p>New HTTP/2 Streams may not be opened after the <code>Http2Session</code> has received a
1324<code>GOAWAY</code> frame from the connected peer.</p>
1325<p><a id="ERR_HTTP2_HEADER_SINGLE_VALUE"></a></p>
1326<h4><code>ERR_HTTP2_HEADER_SINGLE_VALUE</code><span><a class="mark" href="#errors_err_http2_header_single_value" id="errors_err_http2_header_single_value">#</a></span></h4>
1327<p>Multiple values were provided for an HTTP/2 header field that was required to
1328have only a single value.</p>
1329<p><a id="ERR_HTTP2_HEADERS_AFTER_RESPOND"></a></p>
1330<h4><code>ERR_HTTP2_HEADERS_AFTER_RESPOND</code><span><a class="mark" href="#errors_err_http2_headers_after_respond" id="errors_err_http2_headers_after_respond">#</a></span></h4>
1331<p>An additional headers was specified after an HTTP/2 response was initiated.</p>
1332<p><a id="ERR_HTTP2_HEADERS_SENT"></a></p>
1333<h4><code>ERR_HTTP2_HEADERS_SENT</code><span><a class="mark" href="#errors_err_http2_headers_sent" id="errors_err_http2_headers_sent">#</a></span></h4>
1334<p>An attempt was made to send multiple response headers.</p>
1335<p><a id="ERR_HTTP2_INFO_STATUS_NOT_ALLOWED"></a></p>
1336<h4><code>ERR_HTTP2_INFO_STATUS_NOT_ALLOWED</code><span><a class="mark" href="#errors_err_http2_info_status_not_allowed" id="errors_err_http2_info_status_not_allowed">#</a></span></h4>
1337<p>Informational HTTP status codes (<code>1xx</code>) may not be set as the response status
1338code on HTTP/2 responses.</p>
1339<p><a id="ERR_HTTP2_INVALID_CONNECTION_HEADERS"></a></p>
1340<h4><code>ERR_HTTP2_INVALID_CONNECTION_HEADERS</code><span><a class="mark" href="#errors_err_http2_invalid_connection_headers" id="errors_err_http2_invalid_connection_headers">#</a></span></h4>
1341<p>HTTP/1 connection specific headers are forbidden to be used in HTTP/2
1342requests and responses.</p>
1343<p><a id="ERR_HTTP2_INVALID_HEADER_VALUE"></a></p>
1344<h4><code>ERR_HTTP2_INVALID_HEADER_VALUE</code><span><a class="mark" href="#errors_err_http2_invalid_header_value" id="errors_err_http2_invalid_header_value">#</a></span></h4>
1345<p>An invalid HTTP/2 header value was specified.</p>
1346<p><a id="ERR_HTTP2_INVALID_INFO_STATUS"></a></p>
1347<h4><code>ERR_HTTP2_INVALID_INFO_STATUS</code><span><a class="mark" href="#errors_err_http2_invalid_info_status" id="errors_err_http2_invalid_info_status">#</a></span></h4>
1348<p>An invalid HTTP informational status code has been specified. Informational
1349status codes must be an integer between <code>100</code> and <code>199</code> (inclusive).</p>
1350<p><a id="ERR_HTTP2_INVALID_ORIGIN"></a></p>
1351<h4><code>ERR_HTTP2_INVALID_ORIGIN</code><span><a class="mark" href="#errors_err_http2_invalid_origin" id="errors_err_http2_invalid_origin">#</a></span></h4>
1352<p>HTTP/2 <code>ORIGIN</code> frames require a valid origin.</p>
1353<p><a id="ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH"></a></p>
1354<h4><code>ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH</code><span><a class="mark" href="#errors_err_http2_invalid_packed_settings_length" id="errors_err_http2_invalid_packed_settings_length">#</a></span></h4>
1355<p>Input <code>Buffer</code> and <code>Uint8Array</code> instances passed to the
1356<code>http2.getUnpackedSettings()</code> API must have a length that is a multiple of
1357six.</p>
1358<p><a id="ERR_HTTP2_INVALID_PSEUDOHEADER"></a></p>
1359<h4><code>ERR_HTTP2_INVALID_PSEUDOHEADER</code><span><a class="mark" href="#errors_err_http2_invalid_pseudoheader" id="errors_err_http2_invalid_pseudoheader">#</a></span></h4>
1360<p>Only valid HTTP/2 pseudoheaders (<code>:status</code>, <code>:path</code>, <code>:authority</code>, <code>:scheme</code>,
1361and <code>:method</code>) may be used.</p>
1362<p><a id="ERR_HTTP2_INVALID_SESSION"></a></p>
1363<h4><code>ERR_HTTP2_INVALID_SESSION</code><span><a class="mark" href="#errors_err_http2_invalid_session" id="errors_err_http2_invalid_session">#</a></span></h4>
1364<p>An action was performed on an <code>Http2Session</code> object that had already been
1365destroyed.</p>
1366<p><a id="ERR_HTTP2_INVALID_SETTING_VALUE"></a></p>
1367<h4><code>ERR_HTTP2_INVALID_SETTING_VALUE</code><span><a class="mark" href="#errors_err_http2_invalid_setting_value" id="errors_err_http2_invalid_setting_value">#</a></span></h4>
1368<p>An invalid value has been specified for an HTTP/2 setting.</p>
1369<p><a id="ERR_HTTP2_INVALID_STREAM"></a></p>
1370<h4><code>ERR_HTTP2_INVALID_STREAM</code><span><a class="mark" href="#errors_err_http2_invalid_stream" id="errors_err_http2_invalid_stream">#</a></span></h4>
1371<p>An operation was performed on a stream that had already been destroyed.</p>
1372<p><a id="ERR_HTTP2_MAX_PENDING_SETTINGS_ACK"></a></p>
1373<h4><code>ERR_HTTP2_MAX_PENDING_SETTINGS_ACK</code><span><a class="mark" href="#errors_err_http2_max_pending_settings_ack" id="errors_err_http2_max_pending_settings_ack">#</a></span></h4>
1374<p>Whenever an HTTP/2 <code>SETTINGS</code> frame is sent to a connected peer, the peer is
1375required to send an acknowledgment that it has received and applied the new
1376<code>SETTINGS</code>. By default, a maximum number of unacknowledged <code>SETTINGS</code> frames may
1377be sent at any given time. This error code is used when that limit has been
1378reached.</p>
1379<p><a id="ERR_HTTP2_NESTED_PUSH"></a></p>
1380<h4><code>ERR_HTTP2_NESTED_PUSH</code><span><a class="mark" href="#errors_err_http2_nested_push" id="errors_err_http2_nested_push">#</a></span></h4>
1381<p>An attempt was made to initiate a new push stream from within a push stream.
1382Nested push streams are not permitted.</p>
1383<p><a id="ERR_HTTP2_NO_MEM"></a></p>
1384<h4><code>ERR_HTTP2_NO_MEM</code><span><a class="mark" href="#errors_err_http2_no_mem" id="errors_err_http2_no_mem">#</a></span></h4>
1385<p>Out of memory when using the <code>http2session.setLocalWindowSize(windowSize)</code> API.</p>
1386<p><a id="ERR_HTTP2_NO_SOCKET_MANIPULATION"></a></p>
1387<h4><code>ERR_HTTP2_NO_SOCKET_MANIPULATION</code><span><a class="mark" href="#errors_err_http2_no_socket_manipulation" id="errors_err_http2_no_socket_manipulation">#</a></span></h4>
1388<p>An attempt was made to directly manipulate (read, write, pause, resume, etc.) a
1389socket attached to an <code>Http2Session</code>.</p>
1390<p><a id="ERR_HTTP2_ORIGIN_LENGTH"></a></p>
1391<h4><code>ERR_HTTP2_ORIGIN_LENGTH</code><span><a class="mark" href="#errors_err_http2_origin_length" id="errors_err_http2_origin_length">#</a></span></h4>
1392<p>HTTP/2 <code>ORIGIN</code> frames are limited to a length of 16382 bytes.</p>
1393<p><a id="ERR_HTTP2_OUT_OF_STREAMS"></a></p>
1394<h4><code>ERR_HTTP2_OUT_OF_STREAMS</code><span><a class="mark" href="#errors_err_http2_out_of_streams" id="errors_err_http2_out_of_streams">#</a></span></h4>
1395<p>The number of streams created on a single HTTP/2 session reached the maximum
1396limit.</p>
1397<p><a id="ERR_HTTP2_PAYLOAD_FORBIDDEN"></a></p>
1398<h4><code>ERR_HTTP2_PAYLOAD_FORBIDDEN</code><span><a class="mark" href="#errors_err_http2_payload_forbidden" id="errors_err_http2_payload_forbidden">#</a></span></h4>
1399<p>A message payload was specified for an HTTP response code for which a payload is
1400forbidden.</p>
1401<p><a id="ERR_HTTP2_PING_CANCEL"></a></p>
1402<h4><code>ERR_HTTP2_PING_CANCEL</code><span><a class="mark" href="#errors_err_http2_ping_cancel" id="errors_err_http2_ping_cancel">#</a></span></h4>
1403<p>An HTTP/2 ping was canceled.</p>
1404<p><a id="ERR_HTTP2_PING_LENGTH"></a></p>
1405<h4><code>ERR_HTTP2_PING_LENGTH</code><span><a class="mark" href="#errors_err_http2_ping_length" id="errors_err_http2_ping_length">#</a></span></h4>
1406<p>HTTP/2 ping payloads must be exactly 8 bytes in length.</p>
1407<p><a id="ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED"></a></p>
1408<h4><code>ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED</code><span><a class="mark" href="#errors_err_http2_pseudoheader_not_allowed" id="errors_err_http2_pseudoheader_not_allowed">#</a></span></h4>
1409<p>An HTTP/2 pseudo-header has been used inappropriately. Pseudo-headers are header
1410key names that begin with the <code>:</code> prefix.</p>
1411<p><a id="ERR_HTTP2_PUSH_DISABLED"></a></p>
1412<h4><code>ERR_HTTP2_PUSH_DISABLED</code><span><a class="mark" href="#errors_err_http2_push_disabled" id="errors_err_http2_push_disabled">#</a></span></h4>
1413<p>An attempt was made to create a push stream, which had been disabled by the
1414client.</p>
1415<p><a id="ERR_HTTP2_SEND_FILE"></a></p>
1416<h4><code>ERR_HTTP2_SEND_FILE</code><span><a class="mark" href="#errors_err_http2_send_file" id="errors_err_http2_send_file">#</a></span></h4>
1417<p>An attempt was made to use the <code>Http2Stream.prototype.responseWithFile()</code> API to
1418send a directory.</p>
1419<p><a id="ERR_HTTP2_SEND_FILE_NOSEEK"></a></p>
1420<h4><code>ERR_HTTP2_SEND_FILE_NOSEEK</code><span><a class="mark" href="#errors_err_http2_send_file_noseek" id="errors_err_http2_send_file_noseek">#</a></span></h4>
1421<p>An attempt was made to use the <code>Http2Stream.prototype.responseWithFile()</code> API to
1422send something other than a regular file, but <code>offset</code> or <code>length</code> options were
1423provided.</p>
1424<p><a id="ERR_HTTP2_SESSION_ERROR"></a></p>
1425<h4><code>ERR_HTTP2_SESSION_ERROR</code><span><a class="mark" href="#errors_err_http2_session_error" id="errors_err_http2_session_error">#</a></span></h4>
1426<p>The <code>Http2Session</code> closed with a non-zero error code.</p>
1427<p><a id="ERR_HTTP2_SETTINGS_CANCEL"></a></p>
1428<h4><code>ERR_HTTP2_SETTINGS_CANCEL</code><span><a class="mark" href="#errors_err_http2_settings_cancel" id="errors_err_http2_settings_cancel">#</a></span></h4>
1429<p>The <code>Http2Session</code> settings canceled.</p>
1430<p><a id="ERR_HTTP2_SOCKET_BOUND"></a></p>
1431<h4><code>ERR_HTTP2_SOCKET_BOUND</code><span><a class="mark" href="#errors_err_http2_socket_bound" id="errors_err_http2_socket_bound">#</a></span></h4>
1432<p>An attempt was made to connect a <code>Http2Session</code> object to a <code>net.Socket</code> or
1433<code>tls.TLSSocket</code> that had already been bound to another <code>Http2Session</code> object.</p>
1434<p><a id="ERR_HTTP2_SOCKET_UNBOUND"></a></p>
1435<h4><code>ERR_HTTP2_SOCKET_UNBOUND</code><span><a class="mark" href="#errors_err_http2_socket_unbound" id="errors_err_http2_socket_unbound">#</a></span></h4>
1436<p>An attempt was made to use the <code>socket</code> property of an <code>Http2Session</code> that
1437has already been closed.</p>
1438<p><a id="ERR_HTTP2_STATUS_101"></a></p>
1439<h4><code>ERR_HTTP2_STATUS_101</code><span><a class="mark" href="#errors_err_http2_status_101" id="errors_err_http2_status_101">#</a></span></h4>
1440<p>Use of the <code>101</code> Informational status code is forbidden in HTTP/2.</p>
1441<p><a id="ERR_HTTP2_STATUS_INVALID"></a></p>
1442<h4><code>ERR_HTTP2_STATUS_INVALID</code><span><a class="mark" href="#errors_err_http2_status_invalid" id="errors_err_http2_status_invalid">#</a></span></h4>
1443<p>An invalid HTTP status code has been specified. Status codes must be an integer
1444between <code>100</code> and <code>599</code> (inclusive).</p>
1445<p><a id="ERR_HTTP2_STREAM_CANCEL"></a></p>
1446<h4><code>ERR_HTTP2_STREAM_CANCEL</code><span><a class="mark" href="#errors_err_http2_stream_cancel" id="errors_err_http2_stream_cancel">#</a></span></h4>
1447<p>An <code>Http2Stream</code> was destroyed before any data was transmitted to the connected
1448peer.</p>
1449<p><a id="ERR_HTTP2_STREAM_ERROR"></a></p>
1450<h4><code>ERR_HTTP2_STREAM_ERROR</code><span><a class="mark" href="#errors_err_http2_stream_error" id="errors_err_http2_stream_error">#</a></span></h4>
1451<p>A non-zero error code was been specified in an <code>RST_STREAM</code> frame.</p>
1452<p><a id="ERR_HTTP2_STREAM_SELF_DEPENDENCY"></a></p>
1453<h4><code>ERR_HTTP2_STREAM_SELF_DEPENDENCY</code><span><a class="mark" href="#errors_err_http2_stream_self_dependency" id="errors_err_http2_stream_self_dependency">#</a></span></h4>
1454<p>When setting the priority for an HTTP/2 stream, the stream may be marked as
1455a dependency for a parent stream. This error code is used when an attempt is
1456made to mark a stream and dependent of itself.</p>
1457<p><a id="ERR_HTTP2_TRAILERS_ALREADY_SENT"></a></p>
1458<h4><code>ERR_HTTP2_TRAILERS_ALREADY_SENT</code><span><a class="mark" href="#errors_err_http2_trailers_already_sent" id="errors_err_http2_trailers_already_sent">#</a></span></h4>
1459<p>Trailing headers have already been sent on the <code>Http2Stream</code>.</p>
1460<p><a id="ERR_HTTP2_TRAILERS_NOT_READY"></a></p>
1461<h4><code>ERR_HTTP2_TRAILERS_NOT_READY</code><span><a class="mark" href="#errors_err_http2_trailers_not_ready" id="errors_err_http2_trailers_not_ready">#</a></span></h4>
1462<p>The <code>http2stream.sendTrailers()</code> method cannot be called until after the
1463<code>'wantTrailers'</code> event is emitted on an <code>Http2Stream</code> object. The
1464<code>'wantTrailers'</code> event will only be emitted if the <code>waitForTrailers</code> option
1465is set for the <code>Http2Stream</code>.</p>
1466<p><a id="ERR_HTTP2_UNSUPPORTED_PROTOCOL"></a></p>
1467<h4><code>ERR_HTTP2_UNSUPPORTED_PROTOCOL</code><span><a class="mark" href="#errors_err_http2_unsupported_protocol" id="errors_err_http2_unsupported_protocol">#</a></span></h4>
1468<p><code>http2.connect()</code> was passed a URL that uses any protocol other than <code>http:</code> or
1469<code>https:</code>.</p>
1470<p><a id="ERR_INCOMPATIBLE_OPTION_PAIR"></a></p>
1471<h4><code>ERR_INCOMPATIBLE_OPTION_PAIR</code><span><a class="mark" href="#errors_err_incompatible_option_pair" id="errors_err_incompatible_option_pair">#</a></span></h4>
1472<p>An option pair is incompatible with each other and cannot be used at the same
1473time.</p>
1474<p><a id="ERR_INPUT_TYPE_NOT_ALLOWED"></a></p>
1475<h4><code>ERR_INPUT_TYPE_NOT_ALLOWED</code><span><a class="mark" href="#errors_err_input_type_not_allowed" id="errors_err_input_type_not_allowed">#</a></span></h4>
1476<p></p><div class="api_stability api_stability_1"><a href="documentation.html#documentation_stability_index">Stability: 1</a> - Experimental</div><p></p>
1477<p>The <code>--input-type</code> flag was used to attempt to execute a file. This flag can
1478only be used with input via <code>--eval</code>, <code>--print</code> or <code>STDIN</code>.</p>
1479<p><a id="ERR_INSPECTOR_ALREADY_ACTIVATED"></a></p>
1480<h4><code>ERR_INSPECTOR_ALREADY_ACTIVATED</code><span><a class="mark" href="#errors_err_inspector_already_activated" id="errors_err_inspector_already_activated">#</a></span></h4>
1481<p>While using the <code>inspector</code> module, an attempt was made to activate the
1482inspector when it already started to listen on a port. Use <code>inspector.close()</code>
1483before activating it on a different address.</p>
1484<p><a id="ERR_INSPECTOR_ALREADY_CONNECTED"></a></p>
1485<h4><code>ERR_INSPECTOR_ALREADY_CONNECTED</code><span><a class="mark" href="#errors_err_inspector_already_connected" id="errors_err_inspector_already_connected">#</a></span></h4>
1486<p>While using the <code>inspector</code> module, an attempt was made to connect when the
1487inspector was already connected.</p>
1488<p><a id="ERR_INSPECTOR_CLOSED"></a></p>
1489<h4><code>ERR_INSPECTOR_CLOSED</code><span><a class="mark" href="#errors_err_inspector_closed" id="errors_err_inspector_closed">#</a></span></h4>
1490<p>While using the <code>inspector</code> module, an attempt was made to use the inspector
1491after the session had already closed.</p>
1492<p><a id="ERR_INSPECTOR_COMMAND"></a></p>
1493<h4><code>ERR_INSPECTOR_COMMAND</code><span><a class="mark" href="#errors_err_inspector_command" id="errors_err_inspector_command">#</a></span></h4>
1494<p>An error occurred while issuing a command via the <code>inspector</code> module.</p>
1495<p><a id="ERR_INSPECTOR_NOT_ACTIVE"></a></p>
1496<h4><code>ERR_INSPECTOR_NOT_ACTIVE</code><span><a class="mark" href="#errors_err_inspector_not_active" id="errors_err_inspector_not_active">#</a></span></h4>
1497<p>The <code>inspector</code> is not active when <code>inspector.waitForDebugger()</code> is called.</p>
1498<p><a id="ERR_INSPECTOR_NOT_AVAILABLE"></a></p>
1499<h4><code>ERR_INSPECTOR_NOT_AVAILABLE</code><span><a class="mark" href="#errors_err_inspector_not_available" id="errors_err_inspector_not_available">#</a></span></h4>
1500<p>The <code>inspector</code> module is not available for use.</p>
1501<p><a id="ERR_INSPECTOR_NOT_CONNECTED"></a></p>
1502<h4><code>ERR_INSPECTOR_NOT_CONNECTED</code><span><a class="mark" href="#errors_err_inspector_not_connected" id="errors_err_inspector_not_connected">#</a></span></h4>
1503<p>While using the <code>inspector</code> module, an attempt was made to use the inspector
1504before it was connected.</p>
1505<p><a id="ERR_INSPECTOR_NOT_WORKER"></a></p>
1506<h4><code>ERR_INSPECTOR_NOT_WORKER</code><span><a class="mark" href="#errors_err_inspector_not_worker" id="errors_err_inspector_not_worker">#</a></span></h4>
1507<p>An API was called on the main thread that can only be used from
1508the worker thread.</p>
1509<p><a id="ERR_INTERNAL_ASSERTION"></a></p>
1510<h4><code>ERR_INTERNAL_ASSERTION</code><span><a class="mark" href="#errors_err_internal_assertion" id="errors_err_internal_assertion">#</a></span></h4>
1511<p>There was a bug in Node.js or incorrect usage of Node.js internals.
1512To fix the error, open an issue at <a href="https://github.com/nodejs/node/issues">https://github.com/nodejs/node/issues</a>.</p>
1513<p><a id="ERR_INVALID_ADDRESS_FAMILY"></a></p>
1514<h4><code>ERR_INVALID_ADDRESS_FAMILY</code><span><a class="mark" href="#errors_err_invalid_address_family" id="errors_err_invalid_address_family">#</a></span></h4>
1515<p>The provided address family is not understood by the Node.js API.</p>
1516<p><a id="ERR_INVALID_ARG_TYPE"></a></p>
1517<h4><code>ERR_INVALID_ARG_TYPE</code><span><a class="mark" href="#errors_err_invalid_arg_type" id="errors_err_invalid_arg_type">#</a></span></h4>
1518<p>An argument of the wrong type was passed to a Node.js API.</p>
1519<p><a id="ERR_INVALID_ARG_VALUE"></a></p>
1520<h4><code>ERR_INVALID_ARG_VALUE</code><span><a class="mark" href="#errors_err_invalid_arg_value" id="errors_err_invalid_arg_value">#</a></span></h4>
1521<p>An invalid or unsupported value was passed for a given argument.</p>
1522<p><a id="ERR_INVALID_ASYNC_ID"></a></p>
1523<h4><code>ERR_INVALID_ASYNC_ID</code><span><a class="mark" href="#errors_err_invalid_async_id" id="errors_err_invalid_async_id">#</a></span></h4>
1524<p>An invalid <code>asyncId</code> or <code>triggerAsyncId</code> was passed using <code>AsyncHooks</code>. An id
1525less than -1 should never happen.</p>
1526<p><a id="ERR_INVALID_BUFFER_SIZE"></a></p>
1527<h4><code>ERR_INVALID_BUFFER_SIZE</code><span><a class="mark" href="#errors_err_invalid_buffer_size" id="errors_err_invalid_buffer_size">#</a></span></h4>
1528<p>A swap was performed on a <code>Buffer</code> but its size was not compatible with the
1529operation.</p>
1530<p><a id="ERR_INVALID_CALLBACK"></a></p>
1531<h4><code>ERR_INVALID_CALLBACK</code><span><a class="mark" href="#errors_err_invalid_callback" id="errors_err_invalid_callback">#</a></span></h4>
1532<p>A callback function was required but was not been provided to a Node.js API.</p>
1533<p><a id="ERR_INVALID_CHAR"></a></p>
1534<h4><code>ERR_INVALID_CHAR</code><span><a class="mark" href="#errors_err_invalid_char" id="errors_err_invalid_char">#</a></span></h4>
1535<p>Invalid characters were detected in headers.</p>
1536<p><a id="ERR_INVALID_CURSOR_POS"></a></p>
1537<h4><code>ERR_INVALID_CURSOR_POS</code><span><a class="mark" href="#errors_err_invalid_cursor_pos" id="errors_err_invalid_cursor_pos">#</a></span></h4>
1538<p>A cursor on a given stream cannot be moved to a specified row without a
1539specified column.</p>
1540<p><a id="ERR_INVALID_FD"></a></p>
1541<h4><code>ERR_INVALID_FD</code><span><a class="mark" href="#errors_err_invalid_fd" id="errors_err_invalid_fd">#</a></span></h4>
1542<p>A file descriptor ('fd') was not valid (e.g. it was a negative value).</p>
1543<p><a id="ERR_INVALID_FD_TYPE"></a></p>
1544<h4><code>ERR_INVALID_FD_TYPE</code><span><a class="mark" href="#errors_err_invalid_fd_type" id="errors_err_invalid_fd_type">#</a></span></h4>
1545<p>A file descriptor ('fd') type was not valid.</p>
1546<p><a id="ERR_INVALID_FILE_URL_HOST"></a></p>
1547<h4><code>ERR_INVALID_FILE_URL_HOST</code><span><a class="mark" href="#errors_err_invalid_file_url_host" id="errors_err_invalid_file_url_host">#</a></span></h4>
1548<p>A Node.js API that consumes <code>file:</code> URLs (such as certain functions in the
1549<a href="fs.html"><code>fs</code></a> module) encountered a file URL with an incompatible host. This
1550situation can only occur on Unix-like systems where only <code>localhost</code> or an empty
1551host is supported.</p>
1552<p><a id="ERR_INVALID_FILE_URL_PATH"></a></p>
1553<h4><code>ERR_INVALID_FILE_URL_PATH</code><span><a class="mark" href="#errors_err_invalid_file_url_path" id="errors_err_invalid_file_url_path">#</a></span></h4>
1554<p>A Node.js API that consumes <code>file:</code> URLs (such as certain functions in the
1555<a href="fs.html"><code>fs</code></a> module) encountered a file URL with an incompatible path. The exact
1556semantics for determining whether a path can be used is platform-dependent.</p>
1557<p><a id="ERR_INVALID_HANDLE_TYPE"></a></p>
1558<h4><code>ERR_INVALID_HANDLE_TYPE</code><span><a class="mark" href="#errors_err_invalid_handle_type" id="errors_err_invalid_handle_type">#</a></span></h4>
1559<p>An attempt was made to send an unsupported "handle" over an IPC communication
1560channel to a child process. See <a href="child_process.html#child_process_subprocess_send_message_sendhandle_options_callback"><code>subprocess.send()</code></a> and <a href="process.html#process_process_send_message_sendhandle_options_callback"><code>process.send()</code></a>
1561for more information.</p>
1562<p><a id="ERR_INVALID_HTTP_TOKEN"></a></p>
1563<h4><code>ERR_INVALID_HTTP_TOKEN</code><span><a class="mark" href="#errors_err_invalid_http_token" id="errors_err_invalid_http_token">#</a></span></h4>
1564<p>An invalid HTTP token was supplied.</p>
1565<p><a id="ERR_INVALID_IP_ADDRESS"></a></p>
1566<h4><code>ERR_INVALID_IP_ADDRESS</code><span><a class="mark" href="#errors_err_invalid_ip_address" id="errors_err_invalid_ip_address">#</a></span></h4>
1567<p>An IP address is not valid.</p>
1568<p><a id="ERR_INVALID_MODULE"></a></p>
1569<h4><code>ERR_INVALID_MODULE</code><span><a class="mark" href="#errors_err_invalid_module" id="errors_err_invalid_module">#</a></span></h4>
1570<div class="api_metadata">
1571<span>Added in: v14.18.0</span>
1572</div>
1573<p>An attempt was made to load a module that does not exist or was otherwise not
1574valid.</p>
1575<p><a id="ERR_INVALID_MODULE_SPECIFIER"></a></p>
1576<h4><code>ERR_INVALID_MODULE_SPECIFIER</code><span><a class="mark" href="#errors_err_invalid_module_specifier" id="errors_err_invalid_module_specifier">#</a></span></h4>
1577<p>The imported module string is an invalid URL, package name, or package subpath
1578specifier.</p>
1579<p><a id="ERR_INVALID_OPT_VALUE"></a></p>
1580<h4><code>ERR_INVALID_OPT_VALUE</code><span><a class="mark" href="#errors_err_invalid_opt_value" id="errors_err_invalid_opt_value">#</a></span></h4>
1581<p>An invalid or unexpected value was passed in an options object.</p>
1582<p><a id="ERR_INVALID_OPT_VALUE_ENCODING"></a></p>
1583<h4><code>ERR_INVALID_OPT_VALUE_ENCODING</code><span><a class="mark" href="#errors_err_invalid_opt_value_encoding" id="errors_err_invalid_opt_value_encoding">#</a></span></h4>
1584<p>An invalid or unknown file encoding was passed.</p>
1585<p><a id="ERR_INVALID_PACKAGE_CONFIG"></a></p>
1586<h4><code>ERR_INVALID_PACKAGE_CONFIG</code><span><a class="mark" href="#errors_err_invalid_package_config" id="errors_err_invalid_package_config">#</a></span></h4>
1587<p>An invalid <a href="packages.html#packages_node_js_package_json_field_definitions"><code>package.json</code></a> file was found which failed parsing.</p>
1588<p><a id="ERR_INVALID_PACKAGE_TARGET"></a></p>
1589<h4><code>ERR_INVALID_PACKAGE_TARGET</code><span><a class="mark" href="#errors_err_invalid_package_target" id="errors_err_invalid_package_target">#</a></span></h4>
1590<p>The <code>package.json</code> <a href="packages.html#packages_exports"><code>"exports"</code></a> field contains an invalid target mapping
1591value for the attempted module resolution.</p>
1592<p><a id="ERR_INVALID_PERFORMANCE_MARK"></a></p>
1593<h4><code>ERR_INVALID_PERFORMANCE_MARK</code><span><a class="mark" href="#errors_err_invalid_performance_mark" id="errors_err_invalid_performance_mark">#</a></span></h4>
1594<p>While using the Performance Timing API (<code>perf_hooks</code>), a performance mark is
1595invalid.</p>
1596<p><a id="ERR_INVALID_PROTOCOL"></a></p>
1597<h4><code>ERR_INVALID_PROTOCOL</code><span><a class="mark" href="#errors_err_invalid_protocol" id="errors_err_invalid_protocol">#</a></span></h4>
1598<p>An invalid <code>options.protocol</code> was passed to <code>http.request()</code>.</p>
1599<p><a id="ERR_INVALID_REPL_EVAL_CONFIG"></a></p>
1600<h4><code>ERR_INVALID_REPL_EVAL_CONFIG</code><span><a class="mark" href="#errors_err_invalid_repl_eval_config" id="errors_err_invalid_repl_eval_config">#</a></span></h4>
1601<p>Both <code>breakEvalOnSigint</code> and <code>eval</code> options were set in the <a href="repl.html"><code>REPL</code></a> config,
1602which is not supported.</p>
1603<p><a id="ERR_INVALID_REPL_INPUT"></a></p>
1604<h4><code>ERR_INVALID_REPL_INPUT</code><span><a class="mark" href="#errors_err_invalid_repl_input" id="errors_err_invalid_repl_input">#</a></span></h4>
1605<p>The input may not be used in the <a href="repl.html"><code>REPL</code></a>. The conditions under which this
1606error is used are described in the <a href="repl.html"><code>REPL</code></a> documentation.</p>
1607<p><a id="ERR_INVALID_RETURN_PROPERTY"></a></p>
1608<h4><code>ERR_INVALID_RETURN_PROPERTY</code><span><a class="mark" href="#errors_err_invalid_return_property" id="errors_err_invalid_return_property">#</a></span></h4>
1609<p>Thrown in case a function option does not provide a valid value for one of its
1610returned object properties on execution.</p>
1611<p><a id="ERR_INVALID_RETURN_PROPERTY_VALUE"></a></p>
1612<h4><code>ERR_INVALID_RETURN_PROPERTY_VALUE</code><span><a class="mark" href="#errors_err_invalid_return_property_value" id="errors_err_invalid_return_property_value">#</a></span></h4>
1613<p>Thrown in case a function option does not provide an expected value
1614type for one of its returned object properties on execution.</p>
1615<p><a id="ERR_INVALID_RETURN_VALUE"></a></p>
1616<h4><code>ERR_INVALID_RETURN_VALUE</code><span><a class="mark" href="#errors_err_invalid_return_value" id="errors_err_invalid_return_value">#</a></span></h4>
1617<p>Thrown in case a function option does not return an expected value
1618type on execution, such as when a function is expected to return a promise.</p>
1619<p><a id="ERR_INVALID_SYNC_FORK_INPUT"></a></p>
1620<h4><code>ERR_INVALID_SYNC_FORK_INPUT</code><span><a class="mark" href="#errors_err_invalid_sync_fork_input" id="errors_err_invalid_sync_fork_input">#</a></span></h4>
1621<p>A <code>Buffer</code>, <code>TypedArray</code>, <code>DataView</code> or <code>string</code> was provided as stdio input to
1622an asynchronous fork. See the documentation for the <a href="child_process.html"><code>child_process</code></a> module
1623for more information.</p>
1624<p><a id="ERR_INVALID_THIS"></a></p>
1625<h4><code>ERR_INVALID_THIS</code><span><a class="mark" href="#errors_err_invalid_this" id="errors_err_invalid_this">#</a></span></h4>
1626<p>A Node.js API function was called with an incompatible <code>this</code> value.</p>
1627<pre><code class="language-js"><span class="hljs-keyword">const</span> urlSearchParams = <span class="hljs-keyword">new</span> <span class="hljs-title function_">URLSearchParams</span>(<span class="hljs-string">'foo=bar&#x26;baz=new'</span>);
1628
1629<span class="hljs-keyword">const</span> buf = <span class="hljs-title class_">Buffer</span>.<span class="hljs-title function_">alloc</span>(<span class="hljs-number">1</span>);
1630urlSearchParams.<span class="hljs-property">has</span>.<span class="hljs-title function_">call</span>(buf, <span class="hljs-string">'foo'</span>);
1631<span class="hljs-comment">// Throws a TypeError with code 'ERR_INVALID_THIS'</span></code></pre>
1632<p><a id="ERR_INVALID_TRANSFER_OBJECT"></a></p>
1633<h4><code>ERR_INVALID_TRANSFER_OBJECT</code><span><a class="mark" href="#errors_err_invalid_transfer_object" id="errors_err_invalid_transfer_object">#</a></span></h4>
1634<p>An invalid transfer object was passed to <code>postMessage()</code>.</p>
1635<p><a id="ERR_INVALID_TUPLE"></a></p>
1636<h4><code>ERR_INVALID_TUPLE</code><span><a class="mark" href="#errors_err_invalid_tuple" id="errors_err_invalid_tuple">#</a></span></h4>
1637<p>An element in the <code>iterable</code> provided to the <a href="url.html#url_the_whatwg_url_api">WHATWG</a>
1638<a href="url.html#url_new_urlsearchparams_iterable"><code>URLSearchParams</code> constructor</a> did not
1639represent a <code>[name, value]</code> tuple – that is, if an element is not iterable, or
1640does not consist of exactly two elements.</p>
1641<p><a id="ERR_INVALID_URI"></a></p>
1642<h4><code>ERR_INVALID_URI</code><span><a class="mark" href="#errors_err_invalid_uri" id="errors_err_invalid_uri">#</a></span></h4>
1643<p>An invalid URI was passed.</p>
1644<p><a id="ERR_INVALID_URL"></a></p>
1645<h4><code>ERR_INVALID_URL</code><span><a class="mark" href="#errors_err_invalid_url" id="errors_err_invalid_url">#</a></span></h4>
1646<p>An invalid URL was passed to the <a href="url.html#url_the_whatwg_url_api">WHATWG</a>
1647<a href="url.html#url_new_url_input_base"><code>URL</code> constructor</a> to be parsed. The thrown error object
1648typically has an additional property <code>'input'</code> that contains the URL that failed
1649to parse.</p>
1650<p><a id="ERR_INVALID_URL_SCHEME"></a></p>
1651<h4><code>ERR_INVALID_URL_SCHEME</code><span><a class="mark" href="#errors_err_invalid_url_scheme" id="errors_err_invalid_url_scheme">#</a></span></h4>
1652<p>An attempt was made to use a URL of an incompatible scheme (protocol) for a
1653specific purpose. It is only used in the <a href="url.html#url_the_whatwg_url_api">WHATWG URL API</a> support in the
1654<a href="fs.html"><code>fs</code></a> module (which only accepts URLs with <code>'file'</code> scheme), but may be used
1655in other Node.js APIs as well in the future.</p>
1656<p><a id="ERR_IPC_CHANNEL_CLOSED"></a></p>
1657<h4><code>ERR_IPC_CHANNEL_CLOSED</code><span><a class="mark" href="#errors_err_ipc_channel_closed" id="errors_err_ipc_channel_closed">#</a></span></h4>
1658<p>An attempt was made to use an IPC communication channel that was already closed.</p>
1659<p><a id="ERR_IPC_DISCONNECTED"></a></p>
1660<h4><code>ERR_IPC_DISCONNECTED</code><span><a class="mark" href="#errors_err_ipc_disconnected" id="errors_err_ipc_disconnected">#</a></span></h4>
1661<p>An attempt was made to disconnect an IPC communication channel that was already
1662disconnected. See the documentation for the <a href="child_process.html"><code>child_process</code></a> module
1663for more information.</p>
1664<p><a id="ERR_IPC_ONE_PIPE"></a></p>
1665<h4><code>ERR_IPC_ONE_PIPE</code><span><a class="mark" href="#errors_err_ipc_one_pipe" id="errors_err_ipc_one_pipe">#</a></span></h4>
1666<p>An attempt was made to create a child Node.js process using more than one IPC
1667communication channel. See the documentation for the <a href="child_process.html"><code>child_process</code></a> module
1668for more information.</p>
1669<p><a id="ERR_IPC_SYNC_FORK"></a></p>
1670<h4><code>ERR_IPC_SYNC_FORK</code><span><a class="mark" href="#errors_err_ipc_sync_fork" id="errors_err_ipc_sync_fork">#</a></span></h4>
1671<p>An attempt was made to open an IPC communication channel with a synchronously
1672forked Node.js process. See the documentation for the <a href="child_process.html"><code>child_process</code></a> module
1673for more information.</p>
1674<p><a id="ERR_MANIFEST_ASSERT_INTEGRITY"></a></p>
1675<h4><code>ERR_MANIFEST_ASSERT_INTEGRITY</code><span><a class="mark" href="#errors_err_manifest_assert_integrity" id="errors_err_manifest_assert_integrity">#</a></span></h4>
1676<p>An attempt was made to load a resource, but the resource did not match the
1677integrity defined by the policy manifest. See the documentation for <a href="policy.html">policy</a>
1678manifests for more information.</p>
1679<p><a id="ERR_MANIFEST_DEPENDENCY_MISSING"></a></p>
1680<h4><code>ERR_MANIFEST_DEPENDENCY_MISSING</code><span><a class="mark" href="#errors_err_manifest_dependency_missing" id="errors_err_manifest_dependency_missing">#</a></span></h4>
1681<p>An attempt was made to load a resource, but the resource was not listed as a
1682dependency from the location that attempted to load it. See the documentation
1683for <a href="policy.html">policy</a> manifests for more information.</p>
1684<p><a id="ERR_MANIFEST_INTEGRITY_MISMATCH"></a></p>
1685<h4><code>ERR_MANIFEST_INTEGRITY_MISMATCH</code><span><a class="mark" href="#errors_err_manifest_integrity_mismatch" id="errors_err_manifest_integrity_mismatch">#</a></span></h4>
1686<p>An attempt was made to load a policy manifest, but the manifest had multiple
1687entries for a resource which did not match each other. Update the manifest
1688entries to match in order to resolve this error. See the documentation for
1689<a href="policy.html">policy</a> manifests for more information.</p>
1690<p><a id="ERR_MANIFEST_INVALID_RESOURCE_FIELD"></a></p>
1691<h4><code>ERR_MANIFEST_INVALID_RESOURCE_FIELD</code><span><a class="mark" href="#errors_err_manifest_invalid_resource_field" id="errors_err_manifest_invalid_resource_field">#</a></span></h4>
1692<p>A policy manifest resource had an invalid value for one of its fields. Update
1693the manifest entry to match in order to resolve this error. See the
1694documentation for <a href="policy.html">policy</a> manifests for more information.</p>
1695<p><a id="ERR_MANIFEST_INVALID_SPECIFIER"></a></p>
1696<h4><code>ERR_MANIFEST_INVALID_SPECIFIER</code><span><a class="mark" href="#errors_err_manifest_invalid_specifier" id="errors_err_manifest_invalid_specifier">#</a></span></h4>
1697<p>A policy manifest resource had an invalid value for one of its dependency
1698mappings. Update the manifest entry to match to resolve this error. See the
1699documentation for <a href="policy.html">policy</a> manifests for more information.</p>
1700<p><a id="ERR_MANIFEST_PARSE_POLICY"></a></p>
1701<h4><code>ERR_MANIFEST_PARSE_POLICY</code><span><a class="mark" href="#errors_err_manifest_parse_policy" id="errors_err_manifest_parse_policy">#</a></span></h4>
1702<p>An attempt was made to load a policy manifest, but the manifest was unable to
1703be parsed. See the documentation for <a href="policy.html">policy</a> manifests for more information.</p>
1704<p><a id="ERR_MANIFEST_TDZ"></a></p>
1705<h4><code>ERR_MANIFEST_TDZ</code><span><a class="mark" href="#errors_err_manifest_tdz" id="errors_err_manifest_tdz">#</a></span></h4>
1706<p>An attempt was made to read from a policy manifest, but the manifest
1707initialization has not yet taken place. This is likely a bug in Node.js.</p>
1708<p><a id="ERR_MANIFEST_UNKNOWN_ONERROR"></a></p>
1709<h4><code>ERR_MANIFEST_UNKNOWN_ONERROR</code><span><a class="mark" href="#errors_err_manifest_unknown_onerror" id="errors_err_manifest_unknown_onerror">#</a></span></h4>
1710<p>A policy manifest was loaded, but had an unknown value for its "onerror"
1711behavior. See the documentation for <a href="policy.html">policy</a> manifests for more information.</p>
1712<p><a id="ERR_MEMORY_ALLOCATION_FAILED"></a></p>
1713<h4><code>ERR_MEMORY_ALLOCATION_FAILED</code><span><a class="mark" href="#errors_err_memory_allocation_failed" id="errors_err_memory_allocation_failed">#</a></span></h4>
1714<p>An attempt was made to allocate memory (usually in the C++ layer) but it
1715failed.</p>
1716<p><a id="ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE"></a></p>
1717<h4><code>ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE</code><span><a class="mark" href="#errors_err_message_target_context_unavailable" id="errors_err_message_target_context_unavailable">#</a></span></h4>
1718<div class="api_metadata">
1719<span>Added in: v14.5.0</span>
1720</div>
1721<p>A message posted to a <a href="worker_threads.html#worker_threads_class_messageport"><code>MessagePort</code></a> could not be deserialized in the target
1722<a href="vm.html">vm</a> <code>Context</code>. Not all Node.js objects can be successfully instantiated in
1723any context at this time, and attempting to transfer them using <code>postMessage()</code>
1724can fail on the receiving side in that case.</p>
1725<p><a id="ERR_METHOD_NOT_IMPLEMENTED"></a></p>
1726<h4><code>ERR_METHOD_NOT_IMPLEMENTED</code><span><a class="mark" href="#errors_err_method_not_implemented" id="errors_err_method_not_implemented">#</a></span></h4>
1727<p>A method is required but not implemented.</p>
1728<p><a id="ERR_MISSING_ARGS"></a></p>
1729<h4><code>ERR_MISSING_ARGS</code><span><a class="mark" href="#errors_err_missing_args" id="errors_err_missing_args">#</a></span></h4>
1730<p>A required argument of a Node.js API was not passed. This is only used for
1731strict compliance with the API specification (which in some cases may accept
1732<code>func(undefined)</code> but not <code>func()</code>). In most native Node.js APIs,
1733<code>func(undefined)</code> and <code>func()</code> are treated identically, and the
1734<a href="#ERR_INVALID_ARG_TYPE"><code>ERR_INVALID_ARG_TYPE</code></a> error code may be used instead.</p>
1735<p><a id="ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST"></a></p>
1736<h4><code>ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST</code><span><a class="mark" href="#errors_err_missing_message_port_in_transfer_list" id="errors_err_missing_message_port_in_transfer_list">#</a></span></h4>
1737<p>An object that needs to be explicitly listed in the <code>transferList</code> argument
1738is in the object passed to a <code>postMessage()</code> call, but is not provided
1739in the <code>transferList</code> for that call. Usually, this is a <code>MessagePort</code>.</p>
1740<p><a id="ERR_MISSING_OPTION"></a></p>
1741<h4><code>ERR_MISSING_OPTION</code><span><a class="mark" href="#errors_err_missing_option" id="errors_err_missing_option">#</a></span></h4>
1742<p>For APIs that accept options objects, some options might be mandatory. This code
1743is thrown if a required option is missing.</p>
1744<p><a id="ERR_MISSING_PASSPHRASE"></a></p>
1745<h4><code>ERR_MISSING_PASSPHRASE</code><span><a class="mark" href="#errors_err_missing_passphrase" id="errors_err_missing_passphrase">#</a></span></h4>
1746<p>An attempt was made to read an encrypted key without specifying a passphrase.</p>
1747<p><a id="ERR_MISSING_PLATFORM_FOR_WORKER"></a></p>
1748<h4><code>ERR_MISSING_PLATFORM_FOR_WORKER</code><span><a class="mark" href="#errors_err_missing_platform_for_worker" id="errors_err_missing_platform_for_worker">#</a></span></h4>
1749<p>The V8 platform used by this instance of Node.js does not support creating
1750Workers. This is caused by lack of embedder support for Workers. In particular,
1751this error will not occur with standard builds of Node.js.</p>
1752<p><a id="ERR_MODULE_NOT_FOUND"></a></p>
1753<h4><code>ERR_MODULE_NOT_FOUND</code><span><a class="mark" href="#errors_err_module_not_found" id="errors_err_module_not_found">#</a></span></h4>
1754<p></p><div class="api_stability api_stability_1"><a href="documentation.html#documentation_stability_index">Stability: 1</a> - Experimental</div><p></p>
1755<p>An <a href="esm.html">ES Module</a> could not be resolved.</p>
1756<p><a id="ERR_MULTIPLE_CALLBACK"></a></p>
1757<h4><code>ERR_MULTIPLE_CALLBACK</code><span><a class="mark" href="#errors_err_multiple_callback" id="errors_err_multiple_callback">#</a></span></h4>
1758<p>A callback was called more than once.</p>
1759<p>A callback is almost always meant to only be called once as the query
1760can either be fulfilled or rejected but not both at the same time. The latter
1761would be possible by calling a callback more than once.</p>
1762<p><a id="ERR_NAPI_CONS_FUNCTION"></a></p>
1763<h4><code>ERR_NAPI_CONS_FUNCTION</code><span><a class="mark" href="#errors_err_napi_cons_function" id="errors_err_napi_cons_function">#</a></span></h4>
1764<p>While using <code>Node-API</code>, a constructor passed was not a function.</p>
1765<p><a id="ERR_NAPI_INVALID_DATAVIEW_ARGS"></a></p>
1766<h4><code>ERR_NAPI_INVALID_DATAVIEW_ARGS</code><span><a class="mark" href="#errors_err_napi_invalid_dataview_args" id="errors_err_napi_invalid_dataview_args">#</a></span></h4>
1767<p>While calling <code>napi_create_dataview()</code>, a given <code>offset</code> was outside the bounds
1768of the dataview or <code>offset + length</code> was larger than a length of given <code>buffer</code>.</p>
1769<p><a id="ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT"></a></p>
1770<h4><code>ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT</code><span><a class="mark" href="#errors_err_napi_invalid_typedarray_alignment" id="errors_err_napi_invalid_typedarray_alignment">#</a></span></h4>
1771<p>While calling <code>napi_create_typedarray()</code>, the provided <code>offset</code> was not a
1772multiple of the element size.</p>
1773<p><a id="ERR_NAPI_INVALID_TYPEDARRAY_LENGTH"></a></p>
1774<h4><code>ERR_NAPI_INVALID_TYPEDARRAY_LENGTH</code><span><a class="mark" href="#errors_err_napi_invalid_typedarray_length" id="errors_err_napi_invalid_typedarray_length">#</a></span></h4>
1775<p>While calling <code>napi_create_typedarray()</code>, <code>(length * size_of_element) + byte_offset</code> was larger than the length of given <code>buffer</code>.</p>
1776<p><a id="ERR_NAPI_TSFN_CALL_JS"></a></p>
1777<h4><code>ERR_NAPI_TSFN_CALL_JS</code><span><a class="mark" href="#errors_err_napi_tsfn_call_js" id="errors_err_napi_tsfn_call_js">#</a></span></h4>
1778<p>An error occurred while invoking the JavaScript portion of the thread-safe
1779function.</p>
1780<p><a id="ERR_NAPI_TSFN_GET_UNDEFINED"></a></p>
1781<h4><code>ERR_NAPI_TSFN_GET_UNDEFINED</code><span><a class="mark" href="#errors_err_napi_tsfn_get_undefined" id="errors_err_napi_tsfn_get_undefined">#</a></span></h4>
1782<p>An error occurred while attempting to retrieve the JavaScript <code>undefined</code>
1783value.</p>
1784<p><a id="ERR_NAPI_TSFN_START_IDLE_LOOP"></a></p>
1785<h4><code>ERR_NAPI_TSFN_START_IDLE_LOOP</code><span><a class="mark" href="#errors_err_napi_tsfn_start_idle_loop" id="errors_err_napi_tsfn_start_idle_loop">#</a></span></h4>
1786<p>On the main thread, values are removed from the queue associated with the
1787thread-safe function in an idle loop. This error indicates that an error
1788has occurred when attempting to start the loop.</p>
1789<p><a id="ERR_NAPI_TSFN_STOP_IDLE_LOOP"></a></p>
1790<h4><code>ERR_NAPI_TSFN_STOP_IDLE_LOOP</code><span><a class="mark" href="#errors_err_napi_tsfn_stop_idle_loop" id="errors_err_napi_tsfn_stop_idle_loop">#</a></span></h4>
1791<p>Once no more items are left in the queue, the idle loop must be suspended. This
1792error indicates that the idle loop has failed to stop.</p>
1793<p><a id="ERR_NO_CRYPTO"></a></p>
1794<h4><code>ERR_NO_CRYPTO</code><span><a class="mark" href="#errors_err_no_crypto" id="errors_err_no_crypto">#</a></span></h4>
1795<p>An attempt was made to use crypto features while Node.js was not compiled with
1796OpenSSL crypto support.</p>
1797<p><a id="ERR_NO_ICU"></a></p>
1798<h4><code>ERR_NO_ICU</code><span><a class="mark" href="#errors_err_no_icu" id="errors_err_no_icu">#</a></span></h4>
1799<p>An attempt was made to use features that require <a href="intl.html#intl_internationalization_support">ICU</a>, but Node.js was not
1800compiled with ICU support.</p>
1801<p><a id="ERR_NON_CONTEXT_AWARE_DISABLED"></a></p>
1802<h4><code>ERR_NON_CONTEXT_AWARE_DISABLED</code><span><a class="mark" href="#errors_err_non_context_aware_disabled" id="errors_err_non_context_aware_disabled">#</a></span></h4>
1803<p>A non-context-aware native addon was loaded in a process that disallows them.</p>
1804<p><a id="ERR_OPERATION_FAILED"></a></p>
1805<h4><code>ERR_OPERATION_FAILED</code><span><a class="mark" href="#errors_err_operation_failed" id="errors_err_operation_failed">#</a></span></h4>
1806<p>An operation failed. This is typically used to signal the general failure of an
1807asynchronous operation.</p>
1808<p><a id="ERR_OUT_OF_RANGE"></a></p>
1809<h4><code>ERR_OUT_OF_RANGE</code><span><a class="mark" href="#errors_err_out_of_range" id="errors_err_out_of_range">#</a></span></h4>
1810<p>A given value is out of the accepted range.</p>
1811<p><a id="ERR_PACKAGE_IMPORT_NOT_DEFINED"></a></p>
1812<h4><code>ERR_PACKAGE_IMPORT_NOT_DEFINED</code><span><a class="mark" href="#errors_err_package_import_not_defined" id="errors_err_package_import_not_defined">#</a></span></h4>
1813<p>The <code>package.json</code> <a href="packages.html#packages_imports"><code>"imports"</code></a> field does not define the given internal
1814package specifier mapping.</p>
1815<p><a id="ERR_PACKAGE_PATH_NOT_EXPORTED"></a></p>
1816<h4><code>ERR_PACKAGE_PATH_NOT_EXPORTED</code><span><a class="mark" href="#errors_err_package_path_not_exported" id="errors_err_package_path_not_exported">#</a></span></h4>
1817<p>The <code>package.json</code> <a href="packages.html#packages_exports"><code>"exports"</code></a> field does not export the requested subpath.
1818Because exports are encapsulated, private internal modules that are not exported
1819cannot be imported through the package resolution, unless using an absolute URL.</p>
1820<p><a id="ERR_PROTO_ACCESS"></a></p>
1821<h4><code>ERR_PROTO_ACCESS</code><span><a class="mark" href="#errors_err_proto_access" id="errors_err_proto_access">#</a></span></h4>
1822<p>Accessing <code>Object.prototype.__proto__</code> has been forbidden using
1823<a href="cli.html#cli_disable_proto_mode"><code>--disable-proto=throw</code></a>. <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf"><code>Object.getPrototypeOf</code></a> and
1824<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf"><code>Object.setPrototypeOf</code></a> should be used to get and set the prototype of an
1825object.</p>
1826<p><a id="ERR_REQUIRE_ESM"></a></p>
1827<h4><code>ERR_REQUIRE_ESM</code><span><a class="mark" href="#errors_err_require_esm" id="errors_err_require_esm">#</a></span></h4>
1828<p></p><div class="api_stability api_stability_1"><a href="documentation.html#documentation_stability_index">Stability: 1</a> - Experimental</div><p></p>
1829<p>An attempt was made to <code>require()</code> an <a href="esm.html">ES Module</a>.</p>
1830<p><a id="ERR_SCRIPT_EXECUTION_INTERRUPTED"></a></p>
1831<h4><code>ERR_SCRIPT_EXECUTION_INTERRUPTED</code><span><a class="mark" href="#errors_err_script_execution_interrupted" id="errors_err_script_execution_interrupted">#</a></span></h4>
1832<p>Script execution was interrupted by <code>SIGINT</code> (For example,
1833<kbd>Ctrl</kbd>+<kbd>C</kbd> was pressed.)</p>
1834<p><a id="ERR_SCRIPT_EXECUTION_TIMEOUT"></a></p>
1835<h4><code>ERR_SCRIPT_EXECUTION_TIMEOUT</code><span><a class="mark" href="#errors_err_script_execution_timeout" id="errors_err_script_execution_timeout">#</a></span></h4>
1836<p>Script execution timed out, possibly due to bugs in the script being executed.</p>
1837<p><a id="ERR_SERVER_ALREADY_LISTEN"></a></p>
1838<h4><code>ERR_SERVER_ALREADY_LISTEN</code><span><a class="mark" href="#errors_err_server_already_listen" id="errors_err_server_already_listen">#</a></span></h4>
1839<p>The <a href="net.html#net_server_listen"><code>server.listen()</code></a> method was called while a <code>net.Server</code> was already
1840listening. This applies to all instances of <code>net.Server</code>, including HTTP, HTTPS,
1841and HTTP/2 <code>Server</code> instances.</p>
1842<p><a id="ERR_SERVER_NOT_RUNNING"></a></p>
1843<h4><code>ERR_SERVER_NOT_RUNNING</code><span><a class="mark" href="#errors_err_server_not_running" id="errors_err_server_not_running">#</a></span></h4>
1844<p>The <a href="net.html#net_server_close_callback"><code>server.close()</code></a> method was called when a <code>net.Server</code> was not
1845running. This applies to all instances of <code>net.Server</code>, including HTTP, HTTPS,
1846and HTTP/2 <code>Server</code> instances.</p>
1847<p><a id="ERR_SOCKET_ALREADY_BOUND"></a></p>
1848<h4><code>ERR_SOCKET_ALREADY_BOUND</code><span><a class="mark" href="#errors_err_socket_already_bound" id="errors_err_socket_already_bound">#</a></span></h4>
1849<p>An attempt was made to bind a socket that has already been bound.</p>
1850<p><a id="ERR_SOCKET_BAD_BUFFER_SIZE"></a></p>
1851<h4><code>ERR_SOCKET_BAD_BUFFER_SIZE</code><span><a class="mark" href="#errors_err_socket_bad_buffer_size" id="errors_err_socket_bad_buffer_size">#</a></span></h4>
1852<p>An invalid (negative) size was passed for either the <code>recvBufferSize</code> or
1853<code>sendBufferSize</code> options in <a href="dgram.html#dgram_dgram_createsocket_options_callback"><code>dgram.createSocket()</code></a>.</p>
1854<p><a id="ERR_SOCKET_BAD_PORT"></a></p>
1855<h4><code>ERR_SOCKET_BAD_PORT</code><span><a class="mark" href="#errors_err_socket_bad_port" id="errors_err_socket_bad_port">#</a></span></h4>
1856<p>An API function expecting a port >= 0 and &#x3C; 65536 received an invalid value.</p>
1857<p><a id="ERR_SOCKET_BAD_TYPE"></a></p>
1858<h4><code>ERR_SOCKET_BAD_TYPE</code><span><a class="mark" href="#errors_err_socket_bad_type" id="errors_err_socket_bad_type">#</a></span></h4>
1859<p>An API function expecting a socket type (<code>udp4</code> or <code>udp6</code>) received an invalid
1860value.</p>
1861<p><a id="ERR_SOCKET_BUFFER_SIZE"></a></p>
1862<h4><code>ERR_SOCKET_BUFFER_SIZE</code><span><a class="mark" href="#errors_err_socket_buffer_size" id="errors_err_socket_buffer_size">#</a></span></h4>
1863<p>While using <a href="dgram.html#dgram_dgram_createsocket_options_callback"><code>dgram.createSocket()</code></a>, the size of the receive or send <code>Buffer</code>
1864could not be determined.</p>
1865<p><a id="ERR_SOCKET_CLOSED"></a></p>
1866<h4><code>ERR_SOCKET_CLOSED</code><span><a class="mark" href="#errors_err_socket_closed" id="errors_err_socket_closed">#</a></span></h4>
1867<p>An attempt was made to operate on an already closed socket.</p>
1868<p><a id="ERR_SOCKET_DGRAM_IS_CONNECTED"></a></p>
1869<h4><code>ERR_SOCKET_DGRAM_IS_CONNECTED</code><span><a class="mark" href="#errors_err_socket_dgram_is_connected" id="errors_err_socket_dgram_is_connected">#</a></span></h4>
1870<p>A <a href="dgram.html#dgram_socket_connect_port_address_callback"><code>dgram.connect()</code></a> call was made on an already connected socket.</p>
1871<p><a id="ERR_SOCKET_DGRAM_NOT_CONNECTED"></a></p>
1872<h4><code>ERR_SOCKET_DGRAM_NOT_CONNECTED</code><span><a class="mark" href="#errors_err_socket_dgram_not_connected" id="errors_err_socket_dgram_not_connected">#</a></span></h4>
1873<p>A <a href="dgram.html#dgram_socket_disconnect"><code>dgram.disconnect()</code></a> or <a href="dgram.html#dgram_socket_remoteaddress"><code>dgram.remoteAddress()</code></a> call was made on a
1874disconnected socket.</p>
1875<p><a id="ERR_SOCKET_DGRAM_NOT_RUNNING"></a></p>
1876<h4><code>ERR_SOCKET_DGRAM_NOT_RUNNING</code><span><a class="mark" href="#errors_err_socket_dgram_not_running" id="errors_err_socket_dgram_not_running">#</a></span></h4>
1877<p>A call was made and the UDP subsystem was not running.</p>
1878<p><a id="ERR_SRI_PARSE"></a></p>
1879<h4><code>ERR_SRI_PARSE</code><span><a class="mark" href="#errors_err_sri_parse" id="errors_err_sri_parse">#</a></span></h4>
1880<p>A string was provided for a Subresource Integrity check, but was unable to be
1881parsed. Check the format of integrity attributes by looking at the
1882<a href="https://www.w3.org/TR/SRI/#the-integrity-attribute">Subresource Integrity specification</a>.</p>
1883<p><a id="ERR_STREAM_ALREADY_FINISHED"></a></p>
1884<h4><code>ERR_STREAM_ALREADY_FINISHED</code><span><a class="mark" href="#errors_err_stream_already_finished" id="errors_err_stream_already_finished">#</a></span></h4>
1885<p>A stream method was called that cannot complete because the stream was
1886finished.</p>
1887<p><a id="ERR_STREAM_CANNOT_PIPE"></a></p>
1888<h4><code>ERR_STREAM_CANNOT_PIPE</code><span><a class="mark" href="#errors_err_stream_cannot_pipe" id="errors_err_stream_cannot_pipe">#</a></span></h4>
1889<p>An attempt was made to call <a href="stream.html#stream_readable_pipe_destination_options"><code>stream.pipe()</code></a> on a <a href="stream.html#stream_class_stream_writable"><code>Writable</code></a> stream.</p>
1890<p><a id="ERR_STREAM_DESTROYED"></a></p>
1891<h4><code>ERR_STREAM_DESTROYED</code><span><a class="mark" href="#errors_err_stream_destroyed" id="errors_err_stream_destroyed">#</a></span></h4>
1892<p>A stream method was called that cannot complete because the stream was
1893destroyed using <code>stream.destroy()</code>.</p>
1894<p><a id="ERR_STREAM_NULL_VALUES"></a></p>
1895<h4><code>ERR_STREAM_NULL_VALUES</code><span><a class="mark" href="#errors_err_stream_null_values" id="errors_err_stream_null_values">#</a></span></h4>
1896<p>An attempt was made to call <a href="stream.html#stream_writable_write_chunk_encoding_callback"><code>stream.write()</code></a> with a <code>null</code> chunk.</p>
1897<p><a id="ERR_STREAM_PREMATURE_CLOSE"></a></p>
1898<h4><code>ERR_STREAM_PREMATURE_CLOSE</code><span><a class="mark" href="#errors_err_stream_premature_close" id="errors_err_stream_premature_close">#</a></span></h4>
1899<p>An error returned by <code>stream.finished()</code> and <code>stream.pipeline()</code>, when a stream
1900or a pipeline ends non gracefully with no explicit error.</p>
1901<p><a id="ERR_STREAM_PUSH_AFTER_EOF"></a></p>
1902<h4><code>ERR_STREAM_PUSH_AFTER_EOF</code><span><a class="mark" href="#errors_err_stream_push_after_eof" id="errors_err_stream_push_after_eof">#</a></span></h4>
1903<p>An attempt was made to call <a href="stream.html#stream_readable_push_chunk_encoding"><code>stream.push()</code></a> after a <code>null</code>(EOF) had been
1904pushed to the stream.</p>
1905<p><a id="ERR_STREAM_UNSHIFT_AFTER_END_EVENT"></a></p>
1906<h4><code>ERR_STREAM_UNSHIFT_AFTER_END_EVENT</code><span><a class="mark" href="#errors_err_stream_unshift_after_end_event" id="errors_err_stream_unshift_after_end_event">#</a></span></h4>
1907<p>An attempt was made to call <a href="stream.html#stream_readable_unshift_chunk_encoding"><code>stream.unshift()</code></a> after the <code>'end'</code> event was
1908emitted.</p>
1909<p><a id="ERR_STREAM_WRAP"></a></p>
1910<h4><code>ERR_STREAM_WRAP</code><span><a class="mark" href="#errors_err_stream_wrap" id="errors_err_stream_wrap">#</a></span></h4>
1911<p>Prevents an abort if a string decoder was set on the Socket or if the decoder
1912is in <code>objectMode</code>.</p>
1913<pre><code class="language-js"><span class="hljs-keyword">const</span> <span class="hljs-title class_">Socket</span> = <span class="hljs-built_in">require</span>(<span class="hljs-string">'net'</span>).<span class="hljs-property">Socket</span>;
1914<span class="hljs-keyword">const</span> instance = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Socket</span>();
1915
1916instance.<span class="hljs-title function_">setEncoding</span>(<span class="hljs-string">'utf8'</span>);</code></pre>
1917<p><a id="ERR_STREAM_WRITE_AFTER_END"></a></p>
1918<h4><code>ERR_STREAM_WRITE_AFTER_END</code><span><a class="mark" href="#errors_err_stream_write_after_end" id="errors_err_stream_write_after_end">#</a></span></h4>
1919<p>An attempt was made to call <a href="stream.html#stream_writable_write_chunk_encoding_callback"><code>stream.write()</code></a> after <code>stream.end()</code> has been
1920called.</p>
1921<p><a id="ERR_STRING_TOO_LONG"></a></p>
1922<h4><code>ERR_STRING_TOO_LONG</code><span><a class="mark" href="#errors_err_string_too_long" id="errors_err_string_too_long">#</a></span></h4>
1923<p>An attempt has been made to create a string longer than the maximum allowed
1924length.</p>
1925<p><a id="ERR_SYNTHETIC"></a></p>
1926<h4><code>ERR_SYNTHETIC</code><span><a class="mark" href="#errors_err_synthetic" id="errors_err_synthetic">#</a></span></h4>
1927<p>An artificial error object used to capture the call stack for diagnostic
1928reports.</p>
1929<p><a id="ERR_SYSTEM_ERROR"></a></p>
1930<h4><code>ERR_SYSTEM_ERROR</code><span><a class="mark" href="#errors_err_system_error" id="errors_err_system_error">#</a></span></h4>
1931<p>An unspecified or non-specific system error has occurred within the Node.js
1932process. The error object will have an <code>err.info</code> object property with
1933additional details.</p>
1934<p><a id="ERR_TLS_CERT_ALTNAME_FORMAT"></a></p>
1935<h4><code>ERR_TLS_CERT_ALTNAME_FORMAT</code><span><a class="mark" href="#errors_err_tls_cert_altname_format" id="errors_err_tls_cert_altname_format">#</a></span></h4>
1936<p>This error is thrown by <code>checkServerIdentity</code> if a user-supplied
1937<code>subjectaltname</code> property violates encoding rules. Certificate objects produced
1938by Node.js itself always comply with encoding rules and will never cause
1939this error.</p>
1940<p><a id="ERR_TLS_CERT_ALTNAME_INVALID"></a></p>
1941<h4><code>ERR_TLS_CERT_ALTNAME_INVALID</code><span><a class="mark" href="#errors_err_tls_cert_altname_invalid" id="errors_err_tls_cert_altname_invalid">#</a></span></h4>
1942<p>While using TLS, the host name/IP of the peer did not match any of the
1943<code>subjectAltNames</code> in its certificate.</p>
1944<p><a id="ERR_TLS_DH_PARAM_SIZE"></a></p>
1945<h4><code>ERR_TLS_DH_PARAM_SIZE</code><span><a class="mark" href="#errors_err_tls_dh_param_size" id="errors_err_tls_dh_param_size">#</a></span></h4>
1946<p>While using TLS, the parameter offered for the Diffie-Hellman (<code>DH</code>)
1947key-agreement protocol is too small. By default, the key length must be greater
1948than or equal to 1024 bits to avoid vulnerabilities, even though it is strongly
1949recommended to use 2048 bits or larger for stronger security.</p>
1950<p><a id="ERR_TLS_HANDSHAKE_TIMEOUT"></a></p>
1951<h4><code>ERR_TLS_HANDSHAKE_TIMEOUT</code><span><a class="mark" href="#errors_err_tls_handshake_timeout" id="errors_err_tls_handshake_timeout">#</a></span></h4>
1952<p>A TLS/SSL handshake timed out. In this case, the server must also abort the
1953connection.</p>
1954<p><a id="ERR_TLS_INVALID_CONTEXT"></a></p>
1955<h4><code>ERR_TLS_INVALID_CONTEXT</code><span><a class="mark" href="#errors_err_tls_invalid_context" id="errors_err_tls_invalid_context">#</a></span></h4>
1956<div class="api_metadata">
1957<span>Added in: v13.3.0</span>
1958</div>
1959<p>The context must be a <code>SecureContext</code>.</p>
1960<p><a id="ERR_TLS_INVALID_PROTOCOL_METHOD"></a></p>
1961<h4><code>ERR_TLS_INVALID_PROTOCOL_METHOD</code><span><a class="mark" href="#errors_err_tls_invalid_protocol_method" id="errors_err_tls_invalid_protocol_method">#</a></span></h4>
1962<p>The specified  <code>secureProtocol</code> method is invalid. It is  either unknown, or
1963disabled because it is insecure.</p>
1964<p><a id="ERR_TLS_INVALID_PROTOCOL_VERSION"></a></p>
1965<h4><code>ERR_TLS_INVALID_PROTOCOL_VERSION</code><span><a class="mark" href="#errors_err_tls_invalid_protocol_version" id="errors_err_tls_invalid_protocol_version">#</a></span></h4>
1966<p>Valid TLS protocol versions are <code>'TLSv1'</code>, <code>'TLSv1.1'</code>, or <code>'TLSv1.2'</code>.</p>
1967<p><a id="ERR_TLS_INVALID_STATE"></a></p>
1968<h4><code>ERR_TLS_INVALID_STATE</code><span><a class="mark" href="#errors_err_tls_invalid_state" id="errors_err_tls_invalid_state">#</a></span></h4>
1969<div class="api_metadata">
1970<span>Added in: v13.10.0, v12.17.0</span>
1971</div>
1972<p>The TLS socket must be connected and securily established. Ensure the 'secure'
1973event is emitted before continuing.</p>
1974<p><a id="ERR_TLS_PROTOCOL_VERSION_CONFLICT"></a></p>
1975<h4><code>ERR_TLS_PROTOCOL_VERSION_CONFLICT</code><span><a class="mark" href="#errors_err_tls_protocol_version_conflict" id="errors_err_tls_protocol_version_conflict">#</a></span></h4>
1976<p>Attempting to set a TLS protocol <code>minVersion</code> or <code>maxVersion</code> conflicts with an
1977attempt to set the <code>secureProtocol</code> explicitly. Use one mechanism or the other.</p>
1978<p><a id="ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED"></a></p>
1979<h4><code>ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED</code><span><a class="mark" href="#errors_err_tls_psk_set_identiy_hint_failed" id="errors_err_tls_psk_set_identiy_hint_failed">#</a></span></h4>
1980<p>Failed to set PSK identity hint. Hint may be too long.</p>
1981<p><a id="ERR_TLS_RENEGOTIATION_DISABLED"></a></p>
1982<h4><code>ERR_TLS_RENEGOTIATION_DISABLED</code><span><a class="mark" href="#errors_err_tls_renegotiation_disabled" id="errors_err_tls_renegotiation_disabled">#</a></span></h4>
1983<p>An attempt was made to renegotiate TLS on a socket instance with TLS disabled.</p>
1984<p><a id="ERR_TLS_REQUIRED_SERVER_NAME"></a></p>
1985<h4><code>ERR_TLS_REQUIRED_SERVER_NAME</code><span><a class="mark" href="#errors_err_tls_required_server_name" id="errors_err_tls_required_server_name">#</a></span></h4>
1986<p>While using TLS, the <code>server.addContext()</code> method was called without providing
1987a host name in the first parameter.</p>
1988<p><a id="ERR_TLS_SESSION_ATTACK"></a></p>
1989<h4><code>ERR_TLS_SESSION_ATTACK</code><span><a class="mark" href="#errors_err_tls_session_attack" id="errors_err_tls_session_attack">#</a></span></h4>
1990<p>An excessive amount of TLS renegotiations is detected, which is a potential
1991vector for denial-of-service attacks.</p>
1992<p><a id="ERR_TLS_SNI_FROM_SERVER"></a></p>
1993<h4><code>ERR_TLS_SNI_FROM_SERVER</code><span><a class="mark" href="#errors_err_tls_sni_from_server" id="errors_err_tls_sni_from_server">#</a></span></h4>
1994<p>An attempt was made to issue Server Name Indication from a TLS server-side
1995socket, which is only valid from a client.</p>
1996<p><a id="ERR_TRACE_EVENTS_CATEGORY_REQUIRED"></a></p>
1997<h4><code>ERR_TRACE_EVENTS_CATEGORY_REQUIRED</code><span><a class="mark" href="#errors_err_trace_events_category_required" id="errors_err_trace_events_category_required">#</a></span></h4>
1998<p>The <code>trace_events.createTracing()</code> method requires at least one trace event
1999category.</p>
2000<p><a id="ERR_TRACE_EVENTS_UNAVAILABLE"></a></p>
2001<h4><code>ERR_TRACE_EVENTS_UNAVAILABLE</code><span><a class="mark" href="#errors_err_trace_events_unavailable" id="errors_err_trace_events_unavailable">#</a></span></h4>
2002<p>The <code>trace_events</code> module could not be loaded because Node.js was compiled with
2003the <code>--without-v8-platform</code> flag.</p>
2004<p><a id="ERR_TRANSFORM_ALREADY_TRANSFORMING"></a></p>
2005<h4><code>ERR_TRANSFORM_ALREADY_TRANSFORMING</code><span><a class="mark" href="#errors_err_transform_already_transforming" id="errors_err_transform_already_transforming">#</a></span></h4>
2006<p>A <code>Transform</code> stream finished while it was still transforming.</p>
2007<p><a id="ERR_TRANSFORM_WITH_LENGTH_0"></a></p>
2008<h4><code>ERR_TRANSFORM_WITH_LENGTH_0</code><span><a class="mark" href="#errors_err_transform_with_length_0" id="errors_err_transform_with_length_0">#</a></span></h4>
2009<p>A <code>Transform</code> stream finished with data still in the write buffer.</p>
2010<p><a id="ERR_TTY_INIT_FAILED"></a></p>
2011<h4><code>ERR_TTY_INIT_FAILED</code><span><a class="mark" href="#errors_err_tty_init_failed" id="errors_err_tty_init_failed">#</a></span></h4>
2012<p>The initialization of a TTY failed due to a system error.</p>
2013<p><a id="ERR_UNAVAILABLE_DURING_EXIT"></a></p>
2014<h4><code>ERR_UNAVAILABLE_DURING_EXIT</code><span><a class="mark" href="#errors_err_unavailable_during_exit" id="errors_err_unavailable_during_exit">#</a></span></h4>
2015<p>Function was called within a <a href="process.html#process_event_exit"><code>process.on('exit')</code></a> handler that shouldn't be
2016called within <a href="process.html#process_event_exit"><code>process.on('exit')</code></a> handler.</p>
2017<p><a id="ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET"></a></p>
2018<h4><code>ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET</code><span><a class="mark" href="#errors_err_uncaught_exception_capture_already_set" id="errors_err_uncaught_exception_capture_already_set">#</a></span></h4>
2019<p><a href="process.html#process_process_setuncaughtexceptioncapturecallback_fn"><code>process.setUncaughtExceptionCaptureCallback()</code></a> was called twice,
2020without first resetting the callback to <code>null</code>.</p>
2021<p>This error is designed to prevent accidentally overwriting a callback registered
2022from another module.</p>
2023<p><a id="ERR_UNESCAPED_CHARACTERS"></a></p>
2024<h4><code>ERR_UNESCAPED_CHARACTERS</code><span><a class="mark" href="#errors_err_unescaped_characters" id="errors_err_unescaped_characters">#</a></span></h4>
2025<p>A string that contained unescaped characters was received.</p>
2026<p><a id="ERR_UNHANDLED_ERROR"></a></p>
2027<h4><code>ERR_UNHANDLED_ERROR</code><span><a class="mark" href="#errors_err_unhandled_error" id="errors_err_unhandled_error">#</a></span></h4>
2028<p>An unhandled error occurred (for instance, when an <code>'error'</code> event is emitted
2029by an <a href="events.html#events_class_eventemitter"><code>EventEmitter</code></a> but an <code>'error'</code> handler is not registered).</p>
2030<p><a id="ERR_UNKNOWN_BUILTIN_MODULE"></a></p>
2031<h4><code>ERR_UNKNOWN_BUILTIN_MODULE</code><span><a class="mark" href="#errors_err_unknown_builtin_module" id="errors_err_unknown_builtin_module">#</a></span></h4>
2032<p>Used to identify a specific kind of internal Node.js error that should not
2033typically be triggered by user code. Instances of this error point to an
2034internal bug within the Node.js binary itself.</p>
2035<p><a id="ERR_UNKNOWN_CREDENTIAL"></a></p>
2036<h4><code>ERR_UNKNOWN_CREDENTIAL</code><span><a class="mark" href="#errors_err_unknown_credential" id="errors_err_unknown_credential">#</a></span></h4>
2037<p>A Unix group or user identifier that does not exist was passed.</p>
2038<p><a id="ERR_UNKNOWN_ENCODING"></a></p>
2039<h4><code>ERR_UNKNOWN_ENCODING</code><span><a class="mark" href="#errors_err_unknown_encoding" id="errors_err_unknown_encoding">#</a></span></h4>
2040<p>An invalid or unknown encoding option was passed to an API.</p>
2041<p><a id="ERR_UNKNOWN_FILE_EXTENSION"></a></p>
2042<h4><code>ERR_UNKNOWN_FILE_EXTENSION</code><span><a class="mark" href="#errors_err_unknown_file_extension" id="errors_err_unknown_file_extension">#</a></span></h4>
2043<p></p><div class="api_stability api_stability_1"><a href="documentation.html#documentation_stability_index">Stability: 1</a> - Experimental</div><p></p>
2044<p>An attempt was made to load a module with an unknown or unsupported file
2045extension.</p>
2046<p><a id="ERR_UNKNOWN_MODULE_FORMAT"></a></p>
2047<h4><code>ERR_UNKNOWN_MODULE_FORMAT</code><span><a class="mark" href="#errors_err_unknown_module_format" id="errors_err_unknown_module_format">#</a></span></h4>
2048<p></p><div class="api_stability api_stability_1"><a href="documentation.html#documentation_stability_index">Stability: 1</a> - Experimental</div><p></p>
2049<p>An attempt was made to load a module with an unknown or unsupported format.</p>
2050<p><a id="ERR_UNKNOWN_SIGNAL"></a></p>
2051<h4><code>ERR_UNKNOWN_SIGNAL</code><span><a class="mark" href="#errors_err_unknown_signal" id="errors_err_unknown_signal">#</a></span></h4>
2052<p>An invalid or unknown process signal was passed to an API expecting a valid
2053signal (such as <a href="child_process.html#child_process_subprocess_kill_signal"><code>subprocess.kill()</code></a>).</p>
2054<p><a id="ERR_UNSUPPORTED_DIR_IMPORT"></a></p>
2055<h4><code>ERR_UNSUPPORTED_DIR_IMPORT</code><span><a class="mark" href="#errors_err_unsupported_dir_import" id="errors_err_unsupported_dir_import">#</a></span></h4>
2056<p><code>import</code> a directory URL is unsupported. Instead,
2057<a href="packages.html#packages_self_referencing_a_package_using_its_name">self-reference a package using its name</a> and <a href="packages.html#packages_subpath_exports">define a custom subpath</a> in
2058the <a href="packages.html#packages_exports"><code>"exports"</code></a> field of the <a href="packages.html#packages_node_js_package_json_field_definitions"><code>package.json</code></a> file.</p>
2059<!-- eslint-skip -->
2060<pre><code class="language-js"><span class="hljs-keyword">import</span> <span class="hljs-string">'./'</span>; <span class="hljs-comment">// unsupported</span>
2061<span class="hljs-keyword">import</span> <span class="hljs-string">'./index.js'</span>; <span class="hljs-comment">// supported</span>
2062<span class="hljs-keyword">import</span> <span class="hljs-string">'package-name'</span>; <span class="hljs-comment">// supported</span></code></pre>
2063<p><a id="ERR_UNSUPPORTED_ESM_URL_SCHEME"></a></p>
2064<h4><code>ERR_UNSUPPORTED_ESM_URL_SCHEME</code><span><a class="mark" href="#errors_err_unsupported_esm_url_scheme" id="errors_err_unsupported_esm_url_scheme">#</a></span></h4>
2065<p><code>import</code> with URL schemes other than <code>file</code> and <code>data</code> is unsupported.</p>
2066<p><a id="ERR_VALID_PERFORMANCE_ENTRY_TYPE"></a></p>
2067<h4><code>ERR_VALID_PERFORMANCE_ENTRY_TYPE</code><span><a class="mark" href="#errors_err_valid_performance_entry_type" id="errors_err_valid_performance_entry_type">#</a></span></h4>
2068<p>While using the Performance Timing API (<code>perf_hooks</code>), no valid performance
2069entry types are found.</p>
2070<p><a id="ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING"></a></p>
2071<h4><code>ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING</code><span><a class="mark" href="#errors_err_vm_dynamic_import_callback_missing" id="errors_err_vm_dynamic_import_callback_missing">#</a></span></h4>
2072<p>A dynamic import callback was not specified.</p>
2073<p><a id="ERR_VM_MODULE_ALREADY_LINKED"></a></p>
2074<h4><code>ERR_VM_MODULE_ALREADY_LINKED</code><span><a class="mark" href="#errors_err_vm_module_already_linked" id="errors_err_vm_module_already_linked">#</a></span></h4>
2075<p>The module attempted to be linked is not eligible for linking, because of one of
2076the following reasons:</p>
2077<ul>
2078<li>It has already been linked (<code>linkingStatus</code> is <code>'linked'</code>)</li>
2079<li>It is being linked (<code>linkingStatus</code> is <code>'linking'</code>)</li>
2080<li>Linking has failed for this module (<code>linkingStatus</code> is <code>'errored'</code>)</li>
2081</ul>
2082<p><a id="ERR_VM_MODULE_CACHED_DATA_REJECTED"></a></p>
2083<h4><code>ERR_VM_MODULE_CACHED_DATA_REJECTED</code><span><a class="mark" href="#errors_err_vm_module_cached_data_rejected" id="errors_err_vm_module_cached_data_rejected">#</a></span></h4>
2084<p>The <code>cachedData</code> option passed to a module constructor is invalid.</p>
2085<p><a id="ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA"></a></p>
2086<h4><code>ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA</code><span><a class="mark" href="#errors_err_vm_module_cannot_create_cached_data" id="errors_err_vm_module_cannot_create_cached_data">#</a></span></h4>
2087<p>Cached data cannot be created for modules which have already been evaluated.</p>
2088<p><a id="ERR_VM_MODULE_DIFFERENT_CONTEXT"></a></p>
2089<h4><code>ERR_VM_MODULE_DIFFERENT_CONTEXT</code><span><a class="mark" href="#errors_err_vm_module_different_context" id="errors_err_vm_module_different_context">#</a></span></h4>
2090<p>The module being returned from the linker function is from a different context
2091than the parent module. Linked modules must share the same context.</p>
2092<p><a id="ERR_VM_MODULE_LINKING_ERRORED"></a></p>
2093<h4><code>ERR_VM_MODULE_LINKING_ERRORED</code><span><a class="mark" href="#errors_err_vm_module_linking_errored" id="errors_err_vm_module_linking_errored">#</a></span></h4>
2094<p>The linker function returned a module for which linking has failed.</p>
2095<p><a id="ERR_VM_MODULE_LINK_FAILURE"></a></p>
2096<h4><code>ERR_VM_MODULE_LINK_FAILURE</code><span><a class="mark" href="#errors_err_vm_module_link_failure" id="errors_err_vm_module_link_failure">#</a></span></h4>
2097<p>The module was unable to be linked due to a failure.</p>
2098<p><a id="ERR_VM_MODULE_NOT_MODULE"></a></p>
2099<h4><code>ERR_VM_MODULE_NOT_MODULE</code><span><a class="mark" href="#errors_err_vm_module_not_module" id="errors_err_vm_module_not_module">#</a></span></h4>
2100<p>The fulfilled value of a linking promise is not a <code>vm.Module</code> object.</p>
2101<p><a id="ERR_VM_MODULE_STATUS"></a></p>
2102<h4><code>ERR_VM_MODULE_STATUS</code><span><a class="mark" href="#errors_err_vm_module_status" id="errors_err_vm_module_status">#</a></span></h4>
2103<p>The current module's status does not allow for this operation. The specific
2104meaning of the error depends on the specific function.</p>
2105<p><a id="ERR_WASI_ALREADY_STARTED"></a></p>
2106<h4><code>ERR_WASI_ALREADY_STARTED</code><span><a class="mark" href="#errors_err_wasi_already_started" id="errors_err_wasi_already_started">#</a></span></h4>
2107<p>The WASI instance has already started.</p>
2108<p><a id="ERR_WASI_NOT_STARTED"></a></p>
2109<h4><code>ERR_WASI_NOT_STARTED</code><span><a class="mark" href="#errors_err_wasi_not_started" id="errors_err_wasi_not_started">#</a></span></h4>
2110<p>The WASI instance has not been started.</p>
2111<p><a id="ERR_WORKER_INIT_FAILED"></a></p>
2112<h4><code>ERR_WORKER_INIT_FAILED</code><span><a class="mark" href="#errors_err_worker_init_failed" id="errors_err_worker_init_failed">#</a></span></h4>
2113<p>The <code>Worker</code> initialization failed.</p>
2114<p><a id="ERR_WORKER_INVALID_EXEC_ARGV"></a></p>
2115<h4><code>ERR_WORKER_INVALID_EXEC_ARGV</code><span><a class="mark" href="#errors_err_worker_invalid_exec_argv" id="errors_err_worker_invalid_exec_argv">#</a></span></h4>
2116<p>The <code>execArgv</code> option passed to the <code>Worker</code> constructor contains
2117invalid flags.</p>
2118<p><a id="ERR_WORKER_NOT_RUNNING"></a></p>
2119<h4><code>ERR_WORKER_NOT_RUNNING</code><span><a class="mark" href="#errors_err_worker_not_running" id="errors_err_worker_not_running">#</a></span></h4>
2120<p>An operation failed because the <code>Worker</code> instance is not currently running.</p>
2121<p><a id="ERR_WORKER_OUT_OF_MEMORY"></a></p>
2122<h4><code>ERR_WORKER_OUT_OF_MEMORY</code><span><a class="mark" href="#errors_err_worker_out_of_memory" id="errors_err_worker_out_of_memory">#</a></span></h4>
2123<p>The <code>Worker</code> instance terminated because it reached its memory limit.</p>
2124<p><a id="ERR_WORKER_PATH"></a></p>
2125<h4><code>ERR_WORKER_PATH</code><span><a class="mark" href="#errors_err_worker_path" id="errors_err_worker_path">#</a></span></h4>
2126<p>The path for the main script of a worker is neither an absolute path
2127nor a relative path starting with <code>./</code> or <code>../</code>.</p>
2128<p><a id="ERR_WORKER_UNSERIALIZABLE_ERROR"></a></p>
2129<h4><code>ERR_WORKER_UNSERIALIZABLE_ERROR</code><span><a class="mark" href="#errors_err_worker_unserializable_error" id="errors_err_worker_unserializable_error">#</a></span></h4>
2130<p>All attempts at serializing an uncaught exception from a worker thread failed.</p>
2131<p><a id="ERR_WORKER_UNSUPPORTED_EXTENSION"></a></p>
2132<h4><code>ERR_WORKER_UNSUPPORTED_EXTENSION</code><span><a class="mark" href="#errors_err_worker_unsupported_extension" id="errors_err_worker_unsupported_extension">#</a></span></h4>
2133<p>The pathname used for the main script of a worker has an
2134unknown file extension.</p>
2135<p><a id="ERR_WORKER_UNSUPPORTED_OPERATION"></a></p>
2136<h4><code>ERR_WORKER_UNSUPPORTED_OPERATION</code><span><a class="mark" href="#errors_err_worker_unsupported_operation" id="errors_err_worker_unsupported_operation">#</a></span></h4>
2137<p>The requested functionality is not supported in worker threads.</p>
2138<p><a id="ERR_ZLIB_INITIALIZATION_FAILED"></a></p>
2139<h4><code>ERR_ZLIB_INITIALIZATION_FAILED</code><span><a class="mark" href="#errors_err_zlib_initialization_failed" id="errors_err_zlib_initialization_failed">#</a></span></h4>
2140<p>Creation of a <a href="zlib.html"><code>zlib</code></a> object failed due to incorrect configuration.</p>
2141<p><a id="HPE_HEADER_OVERFLOW"></a></p>
2142<h4><code>HPE_HEADER_OVERFLOW</code><span><a class="mark" href="#errors_hpe_header_overflow" id="errors_hpe_header_overflow">#</a></span></h4>
2143<div class="api_metadata">
2144<details class="changelog"><summary>History</summary>
2145<table>
2146<tbody><tr><th>Version</th><th>Changes</th></tr>
2147<tr><td>v11.4.0, v10.15.0</td>
2148<td><p>Max header size in <code>http_parser</code> was set to 8KB.</p></td></tr>
2149</tbody></table>
2150</details>
2151</div>
2152<p>Too much HTTP header data was received. In order to protect against malicious or
2153malconfigured clients, if more than 8KB of HTTP header data is received then
2154HTTP parsing will abort without a request or response object being created, and
2155an <code>Error</code> with this code will be emitted.</p>
2156<p><a id="HPE_UNEXPECTED_CONTENT_LENGTH"></a></p>
2157<h4><code>HPE_UNEXPECTED_CONTENT_LENGTH</code><span><a class="mark" href="#errors_hpe_unexpected_content_length" id="errors_hpe_unexpected_content_length">#</a></span></h4>
2158<p>Server is sending both a <code>Content-Length</code> header and <code>Transfer-Encoding: chunked</code>.</p>
2159<p><code>Transfer-Encoding: chunked</code> allows the server to maintain an HTTP persistent
2160connection for dynamically generated content.
2161In this case, the <code>Content-Length</code> HTTP header cannot be used.</p>
2162<p>Use <code>Content-Length</code> or <code>Transfer-Encoding: chunked</code>.</p>
2163<p><a id="MODULE_NOT_FOUND"></a></p>
2164<h4><code>MODULE_NOT_FOUND</code><span><a class="mark" href="#errors_module_not_found" id="errors_module_not_found">#</a></span></h4>
2165<div class="api_metadata">
2166<details class="changelog"><summary>History</summary>
2167<table>
2168<tbody><tr><th>Version</th><th>Changes</th></tr>
2169<tr><td>v12.0.0</td>
2170<td><p>Added <code>requireStack</code> property.</p></td></tr>
2171</tbody></table>
2172</details>
2173</div>
2174<p>A module file could not be resolved while attempting a <a href="modules.html#modules_require_id"><code>require()</code></a> or
2175<code>import</code> operation.</p>
2176</section><section><h3>Legacy Node.js error codes<span><a class="mark" href="#errors_legacy_node_js_error_codes" id="errors_legacy_node_js_error_codes">#</a></span></h3>
2177<p></p><div class="api_stability api_stability_0"><a href="documentation.html#documentation_stability_index">Stability: 0</a> - Deprecated. These error codes are either inconsistent, or have
2178been removed.</div><p></p>
2179<p><a id="ERR_CANNOT_TRANSFER_OBJECT"></a></p>
2180<h4><code>ERR_CANNOT_TRANSFER_OBJECT</code><span><a class="mark" href="#errors_err_cannot_transfer_object" id="errors_err_cannot_transfer_object">#</a></span></h4>
2181<!--
2182added: v10.5.0
2183removed: v12.5.0
2184-->
2185<p>The value passed to <code>postMessage()</code> contained an object that is not supported
2186for transferring.</p>
2187<p><a id="ERR_CRYPTO_HASH_DIGEST_NO_UTF16"></a></p>
2188<h4><code>ERR_CRYPTO_HASH_DIGEST_NO_UTF16</code><span><a class="mark" href="#errors_err_crypto_hash_digest_no_utf16" id="errors_err_crypto_hash_digest_no_utf16">#</a></span></h4>
2189<div class="api_metadata">
2190<span>Added in: v9.0.0</span><span>Removed in: v12.12.0</span>
2191</div>
2192<p>The UTF-16 encoding was used with <a href="crypto.html#crypto_hash_digest_encoding"><code>hash.digest()</code></a>. While the
2193<code>hash.digest()</code> method does allow an <code>encoding</code> argument to be passed in,
2194causing the method to return a string rather than a <code>Buffer</code>, the UTF-16
2195encoding (e.g. <code>ucs</code> or <code>utf16le</code>) is not supported.</p>
2196<p><a id="ERR_HTTP2_FRAME_ERROR"></a></p>
2197<h4><code>ERR_HTTP2_FRAME_ERROR</code><span><a class="mark" href="#errors_err_http2_frame_error" id="errors_err_http2_frame_error">#</a></span></h4>
2198<div class="api_metadata">
2199<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2200</div>
2201<p>Used when a failure occurs sending an individual frame on the HTTP/2
2202session.</p>
2203<p><a id="ERR_HTTP2_HEADERS_OBJECT"></a></p>
2204<h4><code>ERR_HTTP2_HEADERS_OBJECT</code><span><a class="mark" href="#errors_err_http2_headers_object" id="errors_err_http2_headers_object">#</a></span></h4>
2205<div class="api_metadata">
2206<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2207</div>
2208<p>Used when an HTTP/2 Headers Object is expected.</p>
2209<p><a id="ERR_HTTP2_HEADER_REQUIRED"></a></p>
2210<h4><code>ERR_HTTP2_HEADER_REQUIRED</code><span><a class="mark" href="#errors_err_http2_header_required" id="errors_err_http2_header_required">#</a></span></h4>
2211<div class="api_metadata">
2212<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2213</div>
2214<p>Used when a required header is missing in an HTTP/2 message.</p>
2215<p><a id="ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND"></a></p>
2216<h4><code>ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND</code><span><a class="mark" href="#errors_err_http2_info_headers_after_respond" id="errors_err_http2_info_headers_after_respond">#</a></span></h4>
2217<div class="api_metadata">
2218<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2219</div>
2220<p>HTTP/2 informational headers must only be sent <em>prior</em> to calling the
2221<code>Http2Stream.prototype.respond()</code> method.</p>
2222<p><a id="ERR_HTTP2_STREAM_CLOSED"></a></p>
2223<h4><code>ERR_HTTP2_STREAM_CLOSED</code><span><a class="mark" href="#errors_err_http2_stream_closed" id="errors_err_http2_stream_closed">#</a></span></h4>
2224<div class="api_metadata">
2225<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2226</div>
2227<p>Used when an action has been performed on an HTTP/2 Stream that has already
2228been closed.</p>
2229<p><a id="ERR_HTTP_INVALID_CHAR"></a></p>
2230<h4><code>ERR_HTTP_INVALID_CHAR</code><span><a class="mark" href="#errors_err_http_invalid_char" id="errors_err_http_invalid_char">#</a></span></h4>
2231<div class="api_metadata">
2232<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2233</div>
2234<p>Used when an invalid character is found in an HTTP response status message
2235(reason phrase).</p>
2236<p><a id="ERR_HTTP_REQUEST_TIMEOUT"></a></p>
2237<h4><code>ERR_HTTP_REQUEST_TIMEOUT</code><span><a class="mark" href="#errors_err_http_request_timeout" id="errors_err_http_request_timeout">#</a></span></h4>
2238<p>The client has not sent the entire request within the allowed time.</p>
2239<p><a id="ERR_INDEX_OUT_OF_RANGE"></a></p>
2240<h4><code>ERR_INDEX_OUT_OF_RANGE</code><span><a class="mark" href="#errors_err_index_out_of_range" id="errors_err_index_out_of_range">#</a></span></h4>
2241<div class="api_metadata">
2242<span>Added in: v10.0.0</span><span>Removed in: v11.0.0</span>
2243</div>
2244<p>A given index was out of the accepted range (e.g. negative offsets).</p>
2245<p><a id="ERR_NAPI_CONS_PROTOTYPE_OBJECT"></a></p>
2246<h4><code>ERR_NAPI_CONS_PROTOTYPE_OBJECT</code><span><a class="mark" href="#errors_err_napi_cons_prototype_object" id="errors_err_napi_cons_prototype_object">#</a></span></h4>
2247<div class="api_metadata">
2248<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2249</div>
2250<p>Used by the <code>Node-API</code> when <code>Constructor.prototype</code> is not an object.</p>
2251<p><a id="ERR_NO_LONGER_SUPPORTED"></a></p>
2252<h4><code>ERR_NO_LONGER_SUPPORTED</code><span><a class="mark" href="#errors_err_no_longer_supported" id="errors_err_no_longer_supported">#</a></span></h4>
2253<p>A Node.js API was called in an unsupported manner, such as
2254<code>Buffer.write(string, encoding, offset[, length])</code>.</p>
2255<p><a id="ERR_OUTOFMEMORY"></a></p>
2256<h4><code>ERR_OUTOFMEMORY</code><span><a class="mark" href="#errors_err_outofmemory" id="errors_err_outofmemory">#</a></span></h4>
2257<div class="api_metadata">
2258<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2259</div>
2260<p>Used generically to identify that an operation caused an out of memory
2261condition.</p>
2262<p><a id="ERR_PARSE_HISTORY_DATA"></a></p>
2263<h4><code>ERR_PARSE_HISTORY_DATA</code><span><a class="mark" href="#errors_err_parse_history_data" id="errors_err_parse_history_data">#</a></span></h4>
2264<div class="api_metadata">
2265<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2266</div>
2267<p>The <code>repl</code> module was unable to parse data from the REPL history file.</p>
2268<p><a id="ERR_SOCKET_CANNOT_SEND"></a></p>
2269<h4><code>ERR_SOCKET_CANNOT_SEND</code><span><a class="mark" href="#errors_err_socket_cannot_send" id="errors_err_socket_cannot_send">#</a></span></h4>
2270<div class="api_metadata">
2271<span>Added in: v9.0.0</span><span>Removed in: v14.0.0</span>
2272</div>
2273<p>Data could not be sent on a socket.</p>
2274<p><a id="ERR_STDERR_CLOSE"></a></p>
2275<h4><code>ERR_STDERR_CLOSE</code><span><a class="mark" href="#errors_err_stderr_close" id="errors_err_stderr_close">#</a></span></h4>
2276<div class="api_metadata">
2277<details class="changelog"><summary>History</summary>
2278<table>
2279<tbody><tr><th>Version</th><th>Changes</th></tr>
2280<tr><td>v10.12.0</td>
2281<td><p>Rather than emitting an error, <code>process.stderr.end()</code> now only closes the stream side but not the underlying resource, making this error obsolete.</p></td></tr>
2282<tr><td>v10.12.0</td>
2283<td><p><span>Removed in: v10.12.0</span></p></td></tr>
2284</tbody></table>
2285</details>
2286</div>
2287<p>An attempt was made to close the <code>process.stderr</code> stream. By design, Node.js
2288does not allow <code>stdout</code> or <code>stderr</code> streams to be closed by user code.</p>
2289<p><a id="ERR_STDOUT_CLOSE"></a></p>
2290<h4><code>ERR_STDOUT_CLOSE</code><span><a class="mark" href="#errors_err_stdout_close" id="errors_err_stdout_close">#</a></span></h4>
2291<div class="api_metadata">
2292<details class="changelog"><summary>History</summary>
2293<table>
2294<tbody><tr><th>Version</th><th>Changes</th></tr>
2295<tr><td>v10.12.0</td>
2296<td><p>Rather than emitting an error, <code>process.stderr.end()</code> now only closes the stream side but not the underlying resource, making this error obsolete.</p></td></tr>
2297<tr><td>v10.12.0</td>
2298<td><p><span>Removed in: v10.12.0</span></p></td></tr>
2299</tbody></table>
2300</details>
2301</div>
2302<p>An attempt was made to close the <code>process.stdout</code> stream. By design, Node.js
2303does not allow <code>stdout</code> or <code>stderr</code> streams to be closed by user code.</p>
2304<p><a id="ERR_STREAM_READ_NOT_IMPLEMENTED"></a></p>
2305<h4><code>ERR_STREAM_READ_NOT_IMPLEMENTED</code><span><a class="mark" href="#errors_err_stream_read_not_implemented" id="errors_err_stream_read_not_implemented">#</a></span></h4>
2306<div class="api_metadata">
2307<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2308</div>
2309<p>Used when an attempt is made to use a readable stream that has not implemented
2310<a href="stream.html#stream_readable_read_size_1"><code>readable._read()</code></a>.</p>
2311<p><a id="ERR_TLS_RENEGOTIATION_FAILED"></a></p>
2312<h4><code>ERR_TLS_RENEGOTIATION_FAILED</code><span><a class="mark" href="#errors_err_tls_renegotiation_failed" id="errors_err_tls_renegotiation_failed">#</a></span></h4>
2313<div class="api_metadata">
2314<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2315</div>
2316<p>Used when a TLS renegotiation request has failed in a non-specific way.</p>
2317<p><a id="ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER"></a></p>
2318<h4><code>ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER</code><span><a class="mark" href="#errors_err_transferring_externalized_sharedarraybuffer" id="errors_err_transferring_externalized_sharedarraybuffer">#</a></span></h4>
2319<div class="api_metadata">
2320<span>Added in: v10.5.0</span><span>Removed in: v14.0.0</span>
2321</div>
2322<p>A <code>SharedArrayBuffer</code> whose memory is not managed by the JavaScript engine
2323or by Node.js was encountered during serialization. Such a <code>SharedArrayBuffer</code>
2324cannot be serialized.</p>
2325<p>This can only happen when native addons create <code>SharedArrayBuffer</code>s in
2326"externalized" mode, or put existing <code>SharedArrayBuffer</code> into externalized mode.</p>
2327<p><a id="ERR_UNKNOWN_STDIN_TYPE"></a></p>
2328<h4><code>ERR_UNKNOWN_STDIN_TYPE</code><span><a class="mark" href="#errors_err_unknown_stdin_type" id="errors_err_unknown_stdin_type">#</a></span></h4>
2329<div class="api_metadata">
2330<span>Added in: v8.0.0</span><span>Removed in: v11.7.0</span>
2331</div>
2332<p>An attempt was made to launch a Node.js process with an unknown <code>stdin</code> file
2333type. This error is usually an indication of a bug within Node.js itself,
2334although it is possible for user code to trigger it.</p>
2335<p><a id="ERR_UNKNOWN_STREAM_TYPE"></a></p>
2336<h4><code>ERR_UNKNOWN_STREAM_TYPE</code><span><a class="mark" href="#errors_err_unknown_stream_type" id="errors_err_unknown_stream_type">#</a></span></h4>
2337<div class="api_metadata">
2338<span>Added in: v8.0.0</span><span>Removed in: v11.7.0</span>
2339</div>
2340<p>An attempt was made to launch a Node.js process with an unknown <code>stdout</code> or
2341<code>stderr</code> file type. This error is usually an indication of a bug within Node.js
2342itself, although it is possible for user code to trigger it.</p>
2343<p><a id="ERR_V8BREAKITERATOR"></a></p>
2344<h4><code>ERR_V8BREAKITERATOR</code><span><a class="mark" href="#errors_err_v8breakiterator" id="errors_err_v8breakiterator">#</a></span></h4>
2345<p>The V8 <code>BreakIterator</code> API was used but the full ICU data set is not installed.</p>
2346<p><a id="ERR_VALUE_OUT_OF_RANGE"></a></p>
2347<h4><code>ERR_VALUE_OUT_OF_RANGE</code><span><a class="mark" href="#errors_err_value_out_of_range" id="errors_err_value_out_of_range">#</a></span></h4>
2348<div class="api_metadata">
2349<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2350</div>
2351<p>Used when a given value is out of the accepted range.</p>
2352<p><a id="ERR_VM_MODULE_NOT_LINKED"></a></p>
2353<h4><code>ERR_VM_MODULE_NOT_LINKED</code><span><a class="mark" href="#errors_err_vm_module_not_linked" id="errors_err_vm_module_not_linked">#</a></span></h4>
2354<p>The module must be successfully linked before instantiation.</p>
2355<p><a id="ERR_ZLIB_BINDING_CLOSED"></a></p>
2356<h4><code>ERR_ZLIB_BINDING_CLOSED</code><span><a class="mark" href="#errors_err_zlib_binding_closed" id="errors_err_zlib_binding_closed">#</a></span></h4>
2357<div class="api_metadata">
2358<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
2359</div>
2360<p>Used when an attempt is made to use a <code>zlib</code> object after it has already been
2361closed.</p></section>
2362        <!-- API END -->
2363      </div>
2364    </div>
2365  </div>
2366  <script>
2367    'use strict';
2368    {
2369      const kCustomPreference = 'customDarkTheme';
2370      const userSettings = sessionStorage.getItem(kCustomPreference);
2371      const themeToggleButton = document.getElementById('theme-toggle-btn');
2372      if (userSettings === null && window.matchMedia) {
2373        const mq = window.matchMedia('(prefers-color-scheme: dark)');
2374        if ('onchange' in mq) {
2375          function mqChangeListener(e) {
2376            document.body.classList.toggle('dark-mode', e.matches);
2377          }
2378          mq.addEventListener('change', mqChangeListener);
2379          if (themeToggleButton) {
2380            themeToggleButton.addEventListener('click', function() {
2381              mq.removeEventListener('change', mqChangeListener);
2382            }, { once: true });
2383          }
2384        }
2385        if (mq.matches) {
2386          document.body.classList.add('dark-mode');
2387        }
2388      } else if (userSettings === 'true') {
2389        document.body.classList.add('dark-mode');
2390      }
2391      if (themeToggleButton) {
2392        themeToggleButton.hidden = false;
2393        themeToggleButton.addEventListener('click', function() {
2394          sessionStorage.setItem(
2395            kCustomPreference,
2396            document.body.classList.toggle('dark-mode')
2397          );
2398        });
2399      }
2400    }
2401  </script>
2402</body>
2403</html>
2404