2256 lines
179 KiB
HTML
2256 lines
179 KiB
HTML
<!doctype html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width">
|
||
<meta name="nodejs.org:node-version" content="v12.22.12">
|
||
<title>Errors | Node.js v12.22.12 Documentation</title>
|
||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700,400italic&display=fallback">
|
||
<link rel="stylesheet" href="assets/style.css">
|
||
<link rel="stylesheet" href="assets/hljs.css">
|
||
<link rel="canonical" href="https://nodejs.org/api/errors.html">
|
||
</head>
|
||
<body class="alt apidoc" id="api-section-errors">
|
||
<div id="content" class="clearfix">
|
||
<div id="column2" class="interior">
|
||
<div id="intro" class="interior">
|
||
<a href="/" title="Go back to the home page">
|
||
Node.js
|
||
</a>
|
||
</div>
|
||
<ul>
|
||
<li><a href="documentation.html" class="nav-documentation">About this documentation</a></li>
|
||
<li><a href="synopsis.html" class="nav-synopsis">Usage and example</a></li>
|
||
</ul>
|
||
<hr class="line">
|
||
<ul>
|
||
<li><a href="assert.html" class="nav-assert">Assertion testing</a></li>
|
||
<li><a href="async_hooks.html" class="nav-async_hooks">Async hooks</a></li>
|
||
<li><a href="buffer.html" class="nav-buffer">Buffer</a></li>
|
||
<li><a href="addons.html" class="nav-addons">C++ Addons</a></li>
|
||
<li><a href="n-api.html" class="nav-n-api">C/C++ Addons with N-API</a></li>
|
||
<li><a href="embedding.html" class="nav-embedding">C++ Embedder API</a></li>
|
||
<li><a href="child_process.html" class="nav-child_process">Child Processes</a></li>
|
||
<li><a href="cluster.html" class="nav-cluster">Cluster</a></li>
|
||
<li><a href="cli.html" class="nav-cli">Command line options</a></li>
|
||
<li><a href="console.html" class="nav-console">Console</a></li>
|
||
<li><a href="crypto.html" class="nav-crypto">Crypto</a></li>
|
||
<li><a href="debugger.html" class="nav-debugger">Debugger</a></li>
|
||
<li><a href="deprecations.html" class="nav-deprecations">Deprecated APIs</a></li>
|
||
<li><a href="dns.html" class="nav-dns">DNS</a></li>
|
||
<li><a href="domain.html" class="nav-domain">Domain</a></li>
|
||
<li><a href="errors.html" class="nav-errors active">Errors</a></li>
|
||
<li><a href="events.html" class="nav-events">Events</a></li>
|
||
<li><a href="fs.html" class="nav-fs">File system</a></li>
|
||
<li><a href="globals.html" class="nav-globals">Globals</a></li>
|
||
<li><a href="http.html" class="nav-http">HTTP</a></li>
|
||
<li><a href="http2.html" class="nav-http2">HTTP/2</a></li>
|
||
<li><a href="https.html" class="nav-https">HTTPS</a></li>
|
||
<li><a href="inspector.html" class="nav-inspector">Inspector</a></li>
|
||
<li><a href="intl.html" class="nav-intl">Internationalization</a></li>
|
||
<li><a href="modules.html" class="nav-modules">Modules: CommonJS modules</a></li>
|
||
<li><a href="esm.html" class="nav-esm">Modules: ECMAScript modules</a></li>
|
||
<li><a href="module.html" class="nav-module">Modules: <code>module</code> API</a></li>
|
||
<li><a href="packages.html" class="nav-packages">Modules: Packages</a></li>
|
||
<li><a href="net.html" class="nav-net">Net</a></li>
|
||
<li><a href="os.html" class="nav-os">OS</a></li>
|
||
<li><a href="path.html" class="nav-path">Path</a></li>
|
||
<li><a href="perf_hooks.html" class="nav-perf_hooks">Performance hooks</a></li>
|
||
<li><a href="policy.html" class="nav-policy">Policies</a></li>
|
||
<li><a href="process.html" class="nav-process">Process</a></li>
|
||
<li><a href="punycode.html" class="nav-punycode">Punycode</a></li>
|
||
<li><a href="querystring.html" class="nav-querystring">Query strings</a></li>
|
||
<li><a href="readline.html" class="nav-readline">Readline</a></li>
|
||
<li><a href="repl.html" class="nav-repl">REPL</a></li>
|
||
<li><a href="report.html" class="nav-report">Report</a></li>
|
||
<li><a href="stream.html" class="nav-stream">Stream</a></li>
|
||
<li><a href="string_decoder.html" class="nav-string_decoder">String decoder</a></li>
|
||
<li><a href="timers.html" class="nav-timers">Timers</a></li>
|
||
<li><a href="tls.html" class="nav-tls">TLS/SSL</a></li>
|
||
<li><a href="tracing.html" class="nav-tracing">Trace events</a></li>
|
||
<li><a href="tty.html" class="nav-tty">TTY</a></li>
|
||
<li><a href="dgram.html" class="nav-dgram">UDP/datagram</a></li>
|
||
<li><a href="url.html" class="nav-url">URL</a></li>
|
||
<li><a href="util.html" class="nav-util">Utilities</a></li>
|
||
<li><a href="v8.html" class="nav-v8">V8</a></li>
|
||
<li><a href="vm.html" class="nav-vm">VM</a></li>
|
||
<li><a href="wasi.html" class="nav-wasi">WASI</a></li>
|
||
<li><a href="worker_threads.html" class="nav-worker_threads">Worker threads</a></li>
|
||
<li><a href="zlib.html" class="nav-zlib">Zlib</a></li>
|
||
</ul>
|
||
<hr class="line">
|
||
<ul>
|
||
<li><a href="https://github.com/nodejs/node" class="nav-https-github-com-nodejs-node">Code repository and issue tracker</a></li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div id="column1" data-id="errors" class="interior">
|
||
<header>
|
||
<h1>Node.js v12.22.12 Documentation</h1>
|
||
<div id="gtoc">
|
||
<ul>
|
||
<li>
|
||
<a href="index.html">Index</a>
|
||
</li>
|
||
<li>
|
||
<a href="all.html">View on single page</a>
|
||
</li>
|
||
<li>
|
||
<a href="errors.json">View as JSON</a>
|
||
</li>
|
||
|
||
<li class="version-picker">
|
||
<a href="#">View another version <span>▼</span></a>
|
||
<ol class="version-picker"><li><a href="https://nodejs.org/docs/latest-v17.x/api/errors.html">17.x</a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v16.x/api/errors.html">16.x <b>LTS</b></a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v15.x/api/errors.html">15.x</a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v14.x/api/errors.html">14.x <b>LTS</b></a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v13.x/api/errors.html">13.x</a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v12.x/api/errors.html">12.x <b>LTS</b></a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v11.x/api/errors.html">11.x</a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v10.x/api/errors.html">10.x</a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v9.x/api/errors.html">9.x</a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v8.x/api/errors.html">8.x</a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v7.x/api/errors.html">7.x</a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v6.x/api/errors.html">6.x</a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v5.x/api/errors.html">5.x</a></li>
|
||
<li><a href="https://nodejs.org/docs/latest-v4.x/api/errors.html">4.x</a></li></ol>
|
||
</li>
|
||
|
||
<li class="edit_on_github"><a href="https://github.com/nodejs/node/edit/master/doc/api/errors.md"><span class="github_icon"><svg height="16" width="16" viewBox="0 0 16.1 16.1" fill="currentColor"><path d="M8 0a8 8 0 0 0-2.5 15.6c.4 0 .5-.2.5-.4v-1.5c-2 .4-2.5-.5-2.7-1 0-.1-.5-.9-.8-1-.3-.2-.7-.6 0-.6.6 0 1 .6 1.2.8.7 1.2 1.9 1 2.4.7 0-.5.2-.9.5-1-1.8-.3-3.7-1-3.7-4 0-.9.3-1.6.8-2.2 0-.2-.3-1 .1-2 0 0 .7-.3 2.2.7a7.4 7.4 0 0 1 4 0c1.5-1 2.2-.8 2.2-.8.5 1.1.2 2 .1 2.1.5.6.8 1.3.8 2.2 0 3-1.9 3.7-3.6 4 .3.2.5.7.5 1.4v2.2c0 .2.1.5.5.4A8 8 0 0 0 16 8a8 8 0 0 0-8-8z"/></svg></span>Edit on GitHub</a></li>
|
||
</ul>
|
||
</div>
|
||
<hr>
|
||
</header>
|
||
|
||
<div id="toc">
|
||
<h2>Table of Contents</h2>
|
||
<ul>
|
||
<li><a href="#errors_errors">Errors</a>
|
||
<ul>
|
||
<li><a href="#errors_error_propagation_and_interception">Error propagation and interception</a>
|
||
<ul>
|
||
<li><a href="#errors_error_first_callbacks">Error-first callbacks</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#errors_class_error">Class: <code>Error</code></a>
|
||
<ul>
|
||
<li><a href="#errors_new_error_message"><code>new Error(message)</code></a></li>
|
||
<li><a href="#errors_error_capturestacktrace_targetobject_constructoropt"><code>Error.captureStackTrace(targetObject[, constructorOpt])</code></a></li>
|
||
<li><a href="#errors_error_stacktracelimit"><code>Error.stackTraceLimit</code></a></li>
|
||
<li><a href="#errors_error_code"><code>error.code</code></a></li>
|
||
<li><a href="#errors_error_message"><code>error.message</code></a></li>
|
||
<li><a href="#errors_error_stack"><code>error.stack</code></a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#errors_class_assertionerror">Class: <code>AssertionError</code></a></li>
|
||
<li><a href="#errors_class_rangeerror">Class: <code>RangeError</code></a></li>
|
||
<li><a href="#errors_class_referenceerror">Class: <code>ReferenceError</code></a></li>
|
||
<li><a href="#errors_class_syntaxerror">Class: <code>SyntaxError</code></a></li>
|
||
<li><a href="#errors_class_systemerror">Class: <code>SystemError</code></a>
|
||
<ul>
|
||
<li><a href="#errors_error_address"><code>error.address</code></a></li>
|
||
<li><a href="#errors_error_code_1"><code>error.code</code></a></li>
|
||
<li><a href="#errors_error_dest"><code>error.dest</code></a></li>
|
||
<li><a href="#errors_error_errno"><code>error.errno</code></a></li>
|
||
<li><a href="#errors_error_info"><code>error.info</code></a></li>
|
||
<li><a href="#errors_error_message_1"><code>error.message</code></a></li>
|
||
<li><a href="#errors_error_path"><code>error.path</code></a></li>
|
||
<li><a href="#errors_error_port"><code>error.port</code></a></li>
|
||
<li><a href="#errors_error_syscall"><code>error.syscall</code></a></li>
|
||
<li><a href="#errors_common_system_errors">Common system errors</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#errors_class_typeerror">Class: <code>TypeError</code></a></li>
|
||
<li><a href="#errors_exceptions_vs_errors">Exceptions vs. errors</a></li>
|
||
<li><a href="#errors_openssl_errors">OpenSSL errors</a>
|
||
<ul>
|
||
<li><a href="#errors_error_opensslerrorstack"><code>error.opensslErrorStack</code></a></li>
|
||
<li><a href="#errors_error_function"><code>error.function</code></a></li>
|
||
<li><a href="#errors_error_library"><code>error.library</code></a></li>
|
||
<li><a href="#errors_error_reason"><code>error.reason</code></a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#errors_node_js_error_codes">Node.js error codes</a>
|
||
<ul>
|
||
<li><a href="#errors_err_ambiguous_argument"><code>ERR_AMBIGUOUS_ARGUMENT</code></a></li>
|
||
<li><a href="#errors_err_arg_not_iterable"><code>ERR_ARG_NOT_ITERABLE</code></a></li>
|
||
<li><a href="#errors_err_assertion"><code>ERR_ASSERTION</code></a></li>
|
||
<li><a href="#errors_err_async_callback"><code>ERR_ASYNC_CALLBACK</code></a></li>
|
||
<li><a href="#errors_err_async_type"><code>ERR_ASYNC_TYPE</code></a></li>
|
||
<li><a href="#errors_err_brotli_compression_failed"><code>ERR_BROTLI_COMPRESSION_FAILED</code></a></li>
|
||
<li><a href="#errors_err_brotli_invalid_param"><code>ERR_BROTLI_INVALID_PARAM</code></a></li>
|
||
<li><a href="#errors_err_buffer_context_not_available"><code>ERR_BUFFER_CONTEXT_NOT_AVAILABLE</code></a></li>
|
||
<li><a href="#errors_err_buffer_out_of_bounds"><code>ERR_BUFFER_OUT_OF_BOUNDS</code></a></li>
|
||
<li><a href="#errors_err_buffer_too_large"><code>ERR_BUFFER_TOO_LARGE</code></a></li>
|
||
<li><a href="#errors_err_cannot_watch_sigint"><code>ERR_CANNOT_WATCH_SIGINT</code></a></li>
|
||
<li><a href="#errors_err_child_closed_before_reply"><code>ERR_CHILD_CLOSED_BEFORE_REPLY</code></a></li>
|
||
<li><a href="#errors_err_child_process_ipc_required"><code>ERR_CHILD_PROCESS_IPC_REQUIRED</code></a></li>
|
||
<li><a href="#errors_err_child_process_stdio_maxbuffer"><code>ERR_CHILD_PROCESS_STDIO_MAXBUFFER</code></a></li>
|
||
<li><a href="#errors_err_console_writable_stream"><code>ERR_CONSOLE_WRITABLE_STREAM</code></a></li>
|
||
<li><a href="#errors_err_construct_call_required"><code>ERR_CONSTRUCT_CALL_REQUIRED</code></a></li>
|
||
<li><a href="#errors_err_construct_call_invalid"><code>ERR_CONSTRUCT_CALL_INVALID</code></a></li>
|
||
<li><a href="#errors_err_cpu_usage"><code>ERR_CPU_USAGE</code></a></li>
|
||
<li><a href="#errors_err_crypto_custom_engine_not_supported"><code>ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED</code></a></li>
|
||
<li><a href="#errors_err_crypto_ecdh_invalid_format"><code>ERR_CRYPTO_ECDH_INVALID_FORMAT</code></a></li>
|
||
<li><a href="#errors_err_crypto_ecdh_invalid_public_key"><code>ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY</code></a></li>
|
||
<li><a href="#errors_err_crypto_engine_unknown"><code>ERR_CRYPTO_ENGINE_UNKNOWN</code></a></li>
|
||
<li><a href="#errors_err_crypto_fips_forced"><code>ERR_CRYPTO_FIPS_FORCED</code></a></li>
|
||
<li><a href="#errors_err_crypto_fips_unavailable"><code>ERR_CRYPTO_FIPS_UNAVAILABLE</code></a></li>
|
||
<li><a href="#errors_err_crypto_hash_finalized"><code>ERR_CRYPTO_HASH_FINALIZED</code></a></li>
|
||
<li><a href="#errors_err_crypto_hash_update_failed"><code>ERR_CRYPTO_HASH_UPDATE_FAILED</code></a></li>
|
||
<li><a href="#errors_err_crypto_incompatible_key"><code>ERR_CRYPTO_INCOMPATIBLE_KEY</code></a></li>
|
||
<li><a href="#errors_err_crypto_incompatible_key_options"><code>ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS</code></a></li>
|
||
<li><a href="#errors_err_crypto_invalid_digest"><code>ERR_CRYPTO_INVALID_DIGEST</code></a></li>
|
||
<li><a href="#errors_err_crypto_invalid_key_object_type"><code>ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE</code></a></li>
|
||
<li><a href="#errors_err_crypto_invalid_state"><code>ERR_CRYPTO_INVALID_STATE</code></a></li>
|
||
<li><a href="#errors_err_crypto_pbkdf2_error"><code>ERR_CRYPTO_PBKDF2_ERROR</code></a></li>
|
||
<li><a href="#errors_err_crypto_scrypt_invalid_parameter"><code>ERR_CRYPTO_SCRYPT_INVALID_PARAMETER</code></a></li>
|
||
<li><a href="#errors_err_crypto_scrypt_not_supported"><code>ERR_CRYPTO_SCRYPT_NOT_SUPPORTED</code></a></li>
|
||
<li><a href="#errors_err_crypto_sign_key_required"><code>ERR_CRYPTO_SIGN_KEY_REQUIRED</code></a></li>
|
||
<li><a href="#errors_err_crypto_timing_safe_equal_length"><code>ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH</code></a></li>
|
||
<li><a href="#errors_err_crypto_unknown_cipher"><code>ERR_CRYPTO_UNKNOWN_CIPHER</code></a></li>
|
||
<li><a href="#errors_err_crypto_unknown_dh_group"><code>ERR_CRYPTO_UNKNOWN_DH_GROUP</code></a></li>
|
||
<li><a href="#errors_err_dir_closed"><code>ERR_DIR_CLOSED</code></a></li>
|
||
<li><a href="#errors_err_dir_concurrent_operation"><code>ERR_DIR_CONCURRENT_OPERATION</code></a></li>
|
||
<li><a href="#errors_err_dns_set_servers_failed"><code>ERR_DNS_SET_SERVERS_FAILED</code></a></li>
|
||
<li><a href="#errors_err_domain_callback_not_available"><code>ERR_DOMAIN_CALLBACK_NOT_AVAILABLE</code></a></li>
|
||
<li><a href="#errors_err_domain_cannot_set_uncaught_exception_capture"><code>ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE</code></a></li>
|
||
<li><a href="#errors_err_encoding_invalid_encoded_data"><code>ERR_ENCODING_INVALID_ENCODED_DATA</code></a></li>
|
||
<li><a href="#errors_err_encoding_not_supported"><code>ERR_ENCODING_NOT_SUPPORTED</code></a></li>
|
||
<li><a href="#errors_err_execution_environment_not_available"><code>ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE</code></a></li>
|
||
<li><a href="#errors_err_falsy_value_rejection"><code>ERR_FALSY_VALUE_REJECTION</code></a></li>
|
||
<li><a href="#errors_err_fs_file_too_large"><code>ERR_FS_FILE_TOO_LARGE</code></a></li>
|
||
<li><a href="#errors_err_fs_invalid_symlink_type"><code>ERR_FS_INVALID_SYMLINK_TYPE</code></a></li>
|
||
<li><a href="#errors_err_http_headers_sent"><code>ERR_HTTP_HEADERS_SENT</code></a></li>
|
||
<li><a href="#errors_err_http_invalid_header_value"><code>ERR_HTTP_INVALID_HEADER_VALUE</code></a></li>
|
||
<li><a href="#errors_err_http_invalid_status_code"><code>ERR_HTTP_INVALID_STATUS_CODE</code></a></li>
|
||
<li><a href="#errors_err_http_trailer_invalid"><code>ERR_HTTP_TRAILER_INVALID</code></a></li>
|
||
<li><a href="#errors_err_http2_altsvc_invalid_origin"><code>ERR_HTTP2_ALTSVC_INVALID_ORIGIN</code></a></li>
|
||
<li><a href="#errors_err_http2_altsvc_length"><code>ERR_HTTP2_ALTSVC_LENGTH</code></a></li>
|
||
<li><a href="#errors_err_http2_connect_authority"><code>ERR_HTTP2_CONNECT_AUTHORITY</code></a></li>
|
||
<li><a href="#errors_err_http2_connect_path"><code>ERR_HTTP2_CONNECT_PATH</code></a></li>
|
||
<li><a href="#errors_err_http2_connect_scheme"><code>ERR_HTTP2_CONNECT_SCHEME</code></a></li>
|
||
<li><a href="#errors_err_http2_error"><code>ERR_HTTP2_ERROR</code></a></li>
|
||
<li><a href="#errors_err_http2_goaway_session"><code>ERR_HTTP2_GOAWAY_SESSION</code></a></li>
|
||
<li><a href="#errors_err_http2_headers_after_respond"><code>ERR_HTTP2_HEADERS_AFTER_RESPOND</code></a></li>
|
||
<li><a href="#errors_err_http2_headers_sent"><code>ERR_HTTP2_HEADERS_SENT</code></a></li>
|
||
<li><a href="#errors_err_http2_header_single_value"><code>ERR_HTTP2_HEADER_SINGLE_VALUE</code></a></li>
|
||
<li><a href="#errors_err_http2_info_status_not_allowed"><code>ERR_HTTP2_INFO_STATUS_NOT_ALLOWED</code></a></li>
|
||
<li><a href="#errors_err_http2_invalid_connection_headers"><code>ERR_HTTP2_INVALID_CONNECTION_HEADERS</code></a></li>
|
||
<li><a href="#errors_err_http2_invalid_header_value"><code>ERR_HTTP2_INVALID_HEADER_VALUE</code></a></li>
|
||
<li><a href="#errors_err_http2_invalid_info_status"><code>ERR_HTTP2_INVALID_INFO_STATUS</code></a></li>
|
||
<li><a href="#errors_err_http2_invalid_origin"><code>ERR_HTTP2_INVALID_ORIGIN</code></a></li>
|
||
<li><a href="#errors_err_http2_invalid_packed_settings_length"><code>ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH</code></a></li>
|
||
<li><a href="#errors_err_http2_invalid_pseudoheader"><code>ERR_HTTP2_INVALID_PSEUDOHEADER</code></a></li>
|
||
<li><a href="#errors_err_http2_invalid_session"><code>ERR_HTTP2_INVALID_SESSION</code></a></li>
|
||
<li><a href="#errors_err_http2_invalid_setting_value"><code>ERR_HTTP2_INVALID_SETTING_VALUE</code></a></li>
|
||
<li><a href="#errors_err_http2_invalid_stream"><code>ERR_HTTP2_INVALID_STREAM</code></a></li>
|
||
<li><a href="#errors_err_http2_max_pending_settings_ack"><code>ERR_HTTP2_MAX_PENDING_SETTINGS_ACK</code></a></li>
|
||
<li><a href="#errors_err_http2_nested_push"><code>ERR_HTTP2_NESTED_PUSH</code></a></li>
|
||
<li><a href="#errors_err_http2_no_socket_manipulation"><code>ERR_HTTP2_NO_SOCKET_MANIPULATION</code></a></li>
|
||
<li><a href="#errors_err_http2_origin_length"><code>ERR_HTTP2_ORIGIN_LENGTH</code></a></li>
|
||
<li><a href="#errors_err_http2_out_of_streams"><code>ERR_HTTP2_OUT_OF_STREAMS</code></a></li>
|
||
<li><a href="#errors_err_http2_payload_forbidden"><code>ERR_HTTP2_PAYLOAD_FORBIDDEN</code></a></li>
|
||
<li><a href="#errors_err_http2_ping_cancel"><code>ERR_HTTP2_PING_CANCEL</code></a></li>
|
||
<li><a href="#errors_err_http2_ping_length"><code>ERR_HTTP2_PING_LENGTH</code></a></li>
|
||
<li><a href="#errors_err_http2_pseudoheader_not_allowed"><code>ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED</code></a></li>
|
||
<li><a href="#errors_err_http2_push_disabled"><code>ERR_HTTP2_PUSH_DISABLED</code></a></li>
|
||
<li><a href="#errors_err_http2_send_file"><code>ERR_HTTP2_SEND_FILE</code></a></li>
|
||
<li><a href="#errors_err_http2_send_file_noseek"><code>ERR_HTTP2_SEND_FILE_NOSEEK</code></a></li>
|
||
<li><a href="#errors_err_http2_session_error"><code>ERR_HTTP2_SESSION_ERROR</code></a></li>
|
||
<li><a href="#errors_err_http2_settings_cancel"><code>ERR_HTTP2_SETTINGS_CANCEL</code></a></li>
|
||
<li><a href="#errors_err_http2_socket_bound"><code>ERR_HTTP2_SOCKET_BOUND</code></a></li>
|
||
<li><a href="#errors_err_http2_socket_unbound"><code>ERR_HTTP2_SOCKET_UNBOUND</code></a></li>
|
||
<li><a href="#errors_err_http2_status_101"><code>ERR_HTTP2_STATUS_101</code></a></li>
|
||
<li><a href="#errors_err_http2_status_invalid"><code>ERR_HTTP2_STATUS_INVALID</code></a></li>
|
||
<li><a href="#errors_err_http2_stream_cancel"><code>ERR_HTTP2_STREAM_CANCEL</code></a></li>
|
||
<li><a href="#errors_err_http2_stream_error"><code>ERR_HTTP2_STREAM_ERROR</code></a></li>
|
||
<li><a href="#errors_err_http2_stream_self_dependency"><code>ERR_HTTP2_STREAM_SELF_DEPENDENCY</code></a></li>
|
||
<li><a href="#errors_err_http2_trailers_already_sent"><code>ERR_HTTP2_TRAILERS_ALREADY_SENT</code></a></li>
|
||
<li><a href="#errors_err_http2_trailers_not_ready"><code>ERR_HTTP2_TRAILERS_NOT_READY</code></a></li>
|
||
<li><a href="#errors_err_http2_unsupported_protocol"><code>ERR_HTTP2_UNSUPPORTED_PROTOCOL</code></a></li>
|
||
<li><a href="#errors_err_internal_assertion"><code>ERR_INTERNAL_ASSERTION</code></a></li>
|
||
<li><a href="#errors_err_incompatible_option_pair"><code>ERR_INCOMPATIBLE_OPTION_PAIR</code></a></li>
|
||
<li><a href="#errors_err_input_type_not_allowed"><code>ERR_INPUT_TYPE_NOT_ALLOWED</code></a></li>
|
||
<li><a href="#errors_err_inspector_already_activated"><code>ERR_INSPECTOR_ALREADY_ACTIVATED</code></a></li>
|
||
<li><a href="#errors_err_inspector_already_connected"><code>ERR_INSPECTOR_ALREADY_CONNECTED</code></a></li>
|
||
<li><a href="#errors_err_inspector_closed"><code>ERR_INSPECTOR_CLOSED</code></a></li>
|
||
<li><a href="#errors_err_inspector_command"><code>ERR_INSPECTOR_COMMAND</code></a></li>
|
||
<li><a href="#errors_err_inspector_not_active"><code>ERR_INSPECTOR_NOT_ACTIVE</code></a></li>
|
||
<li><a href="#errors_err_inspector_not_available"><code>ERR_INSPECTOR_NOT_AVAILABLE</code></a></li>
|
||
<li><a href="#errors_err_inspector_not_connected"><code>ERR_INSPECTOR_NOT_CONNECTED</code></a></li>
|
||
<li><a href="#errors_err_inspector_not_worker"><code>ERR_INSPECTOR_NOT_WORKER</code></a></li>
|
||
<li><a href="#errors_err_invalid_address_family"><code>ERR_INVALID_ADDRESS_FAMILY</code></a></li>
|
||
<li><a href="#errors_err_invalid_arg_type"><code>ERR_INVALID_ARG_TYPE</code></a></li>
|
||
<li><a href="#errors_err_invalid_arg_value"><code>ERR_INVALID_ARG_VALUE</code></a></li>
|
||
<li><a href="#errors_err_invalid_async_id"><code>ERR_INVALID_ASYNC_ID</code></a></li>
|
||
<li><a href="#errors_err_invalid_buffer_size"><code>ERR_INVALID_BUFFER_SIZE</code></a></li>
|
||
<li><a href="#errors_err_invalid_callback"><code>ERR_INVALID_CALLBACK</code></a></li>
|
||
<li><a href="#errors_err_invalid_char"><code>ERR_INVALID_CHAR</code></a></li>
|
||
<li><a href="#errors_err_invalid_cursor_pos"><code>ERR_INVALID_CURSOR_POS</code></a></li>
|
||
<li><a href="#errors_err_invalid_fd"><code>ERR_INVALID_FD</code></a></li>
|
||
<li><a href="#errors_err_invalid_fd_type"><code>ERR_INVALID_FD_TYPE</code></a></li>
|
||
<li><a href="#errors_err_invalid_file_url_host"><code>ERR_INVALID_FILE_URL_HOST</code></a></li>
|
||
<li><a href="#errors_err_invalid_file_url_path"><code>ERR_INVALID_FILE_URL_PATH</code></a></li>
|
||
<li><a href="#errors_err_invalid_handle_type"><code>ERR_INVALID_HANDLE_TYPE</code></a></li>
|
||
<li><a href="#errors_err_invalid_http_token"><code>ERR_INVALID_HTTP_TOKEN</code></a></li>
|
||
<li><a href="#errors_err_invalid_ip_address"><code>ERR_INVALID_IP_ADDRESS</code></a></li>
|
||
<li><a href="#errors_err_invalid_module_specifier"><code>ERR_INVALID_MODULE_SPECIFIER</code></a></li>
|
||
<li><a href="#errors_err_invalid_opt_value"><code>ERR_INVALID_OPT_VALUE</code></a></li>
|
||
<li><a href="#errors_err_invalid_opt_value_encoding"><code>ERR_INVALID_OPT_VALUE_ENCODING</code></a></li>
|
||
<li><a href="#errors_err_invalid_package_config"><code>ERR_INVALID_PACKAGE_CONFIG</code></a></li>
|
||
<li><a href="#errors_err_invalid_package_target"><code>ERR_INVALID_PACKAGE_TARGET</code></a></li>
|
||
<li><a href="#errors_err_invalid_performance_mark"><code>ERR_INVALID_PERFORMANCE_MARK</code></a></li>
|
||
<li><a href="#errors_err_invalid_protocol"><code>ERR_INVALID_PROTOCOL</code></a></li>
|
||
<li><a href="#errors_err_invalid_repl_eval_config"><code>ERR_INVALID_REPL_EVAL_CONFIG</code></a></li>
|
||
<li><a href="#errors_err_invalid_repl_input"><code>ERR_INVALID_REPL_INPUT</code></a></li>
|
||
<li><a href="#errors_err_invalid_return_property"><code>ERR_INVALID_RETURN_PROPERTY</code></a></li>
|
||
<li><a href="#errors_err_invalid_return_property_value"><code>ERR_INVALID_RETURN_PROPERTY_VALUE</code></a></li>
|
||
<li><a href="#errors_err_invalid_return_value"><code>ERR_INVALID_RETURN_VALUE</code></a></li>
|
||
<li><a href="#errors_err_invalid_sync_fork_input"><code>ERR_INVALID_SYNC_FORK_INPUT</code></a></li>
|
||
<li><a href="#errors_err_invalid_this"><code>ERR_INVALID_THIS</code></a></li>
|
||
<li><a href="#errors_err_invalid_transfer_object"><code>ERR_INVALID_TRANSFER_OBJECT</code></a></li>
|
||
<li><a href="#errors_err_invalid_tuple"><code>ERR_INVALID_TUPLE</code></a></li>
|
||
<li><a href="#errors_err_invalid_uri"><code>ERR_INVALID_URI</code></a></li>
|
||
<li><a href="#errors_err_invalid_url"><code>ERR_INVALID_URL</code></a></li>
|
||
<li><a href="#errors_err_invalid_url_scheme"><code>ERR_INVALID_URL_SCHEME</code></a></li>
|
||
<li><a href="#errors_err_ipc_channel_closed"><code>ERR_IPC_CHANNEL_CLOSED</code></a></li>
|
||
<li><a href="#errors_err_ipc_disconnected"><code>ERR_IPC_DISCONNECTED</code></a></li>
|
||
<li><a href="#errors_err_ipc_one_pipe"><code>ERR_IPC_ONE_PIPE</code></a></li>
|
||
<li><a href="#errors_err_ipc_sync_fork"><code>ERR_IPC_SYNC_FORK</code></a></li>
|
||
<li><a href="#errors_err_manifest_assert_integrity"><code>ERR_MANIFEST_ASSERT_INTEGRITY</code></a></li>
|
||
<li><a href="#errors_err_manifest_dependency_missing"><code>ERR_MANIFEST_DEPENDENCY_MISSING</code></a></li>
|
||
<li><a href="#errors_err_manifest_integrity_mismatch"><code>ERR_MANIFEST_INTEGRITY_MISMATCH</code></a></li>
|
||
<li><a href="#errors_err_manifest_invalid_resource_field"><code>ERR_MANIFEST_INVALID_RESOURCE_FIELD</code></a></li>
|
||
<li><a href="#errors_err_manifest_parse_policy"><code>ERR_MANIFEST_PARSE_POLICY</code></a></li>
|
||
<li><a href="#errors_err_manifest_tdz"><code>ERR_MANIFEST_TDZ</code></a></li>
|
||
<li><a href="#errors_err_manifest_unknown_onerror"><code>ERR_MANIFEST_UNKNOWN_ONERROR</code></a></li>
|
||
<li><a href="#errors_err_memory_allocation_failed"><code>ERR_MEMORY_ALLOCATION_FAILED</code></a></li>
|
||
<li><a href="#errors_err_message_target_context_unavailable"><code>ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE</code></a></li>
|
||
<li><a href="#errors_err_method_not_implemented"><code>ERR_METHOD_NOT_IMPLEMENTED</code></a></li>
|
||
<li><a href="#errors_err_missing_args"><code>ERR_MISSING_ARGS</code></a></li>
|
||
<li><a href="#errors_err_missing_dynamic_instantiate_hook"><code>ERR_MISSING_DYNAMIC_INSTANTIATE_HOOK</code></a></li>
|
||
<li><a href="#errors_err_missing_option"><code>ERR_MISSING_OPTION</code></a></li>
|
||
<li><a href="#errors_err_missing_message_port_in_transfer_list"><code>ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST</code></a></li>
|
||
<li><a href="#errors_err_missing_passphrase"><code>ERR_MISSING_PASSPHRASE</code></a></li>
|
||
<li><a href="#errors_err_missing_platform_for_worker"><code>ERR_MISSING_PLATFORM_FOR_WORKER</code></a></li>
|
||
<li><a href="#errors_err_module_not_found"><code>ERR_MODULE_NOT_FOUND</code></a></li>
|
||
<li><a href="#errors_err_multiple_callback"><code>ERR_MULTIPLE_CALLBACK</code></a></li>
|
||
<li><a href="#errors_err_napi_cons_function"><code>ERR_NAPI_CONS_FUNCTION</code></a></li>
|
||
<li><a href="#errors_err_napi_invalid_dataview_args"><code>ERR_NAPI_INVALID_DATAVIEW_ARGS</code></a></li>
|
||
<li><a href="#errors_err_napi_invalid_typedarray_alignment"><code>ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT</code></a></li>
|
||
<li><a href="#errors_err_napi_invalid_typedarray_length"><code>ERR_NAPI_INVALID_TYPEDARRAY_LENGTH</code></a></li>
|
||
<li><a href="#errors_err_napi_tsfn_call_js"><code>ERR_NAPI_TSFN_CALL_JS</code></a></li>
|
||
<li><a href="#errors_err_napi_tsfn_get_undefined"><code>ERR_NAPI_TSFN_GET_UNDEFINED</code></a></li>
|
||
<li><a href="#errors_err_napi_tsfn_start_idle_loop"><code>ERR_NAPI_TSFN_START_IDLE_LOOP</code></a></li>
|
||
<li><a href="#errors_err_napi_tsfn_stop_idle_loop"><code>ERR_NAPI_TSFN_STOP_IDLE_LOOP</code></a></li>
|
||
<li><a href="#errors_err_no_crypto"><code>ERR_NO_CRYPTO</code></a></li>
|
||
<li><a href="#errors_err_no_icu"><code>ERR_NO_ICU</code></a></li>
|
||
<li><a href="#errors_err_non_context_aware_disabled"><code>ERR_NON_CONTEXT_AWARE_DISABLED</code></a></li>
|
||
<li><a href="#errors_err_out_of_range"><code>ERR_OUT_OF_RANGE</code></a></li>
|
||
<li><a href="#errors_err_package_import_not_defined"><code>ERR_PACKAGE_IMPORT_NOT_DEFINED</code></a></li>
|
||
<li><a href="#errors_err_package_path_not_exported"><code>ERR_PACKAGE_PATH_NOT_EXPORTED</code></a></li>
|
||
<li><a href="#errors_err_proto_access"><code>ERR_PROTO_ACCESS</code></a></li>
|
||
<li><a href="#errors_err_require_esm"><code>ERR_REQUIRE_ESM</code></a></li>
|
||
<li><a href="#errors_err_script_execution_interrupted"><code>ERR_SCRIPT_EXECUTION_INTERRUPTED</code></a></li>
|
||
<li><a href="#errors_err_script_execution_timeout"><code>ERR_SCRIPT_EXECUTION_TIMEOUT</code></a></li>
|
||
<li><a href="#errors_err_server_already_listen"><code>ERR_SERVER_ALREADY_LISTEN</code></a></li>
|
||
<li><a href="#errors_err_server_not_running"><code>ERR_SERVER_NOT_RUNNING</code></a></li>
|
||
<li><a href="#errors_err_socket_already_bound"><code>ERR_SOCKET_ALREADY_BOUND</code></a></li>
|
||
<li><a href="#errors_err_socket_bad_buffer_size"><code>ERR_SOCKET_BAD_BUFFER_SIZE</code></a></li>
|
||
<li><a href="#errors_err_socket_bad_port"><code>ERR_SOCKET_BAD_PORT</code></a></li>
|
||
<li><a href="#errors_err_socket_bad_type"><code>ERR_SOCKET_BAD_TYPE</code></a></li>
|
||
<li><a href="#errors_err_socket_buffer_size"><code>ERR_SOCKET_BUFFER_SIZE</code></a></li>
|
||
<li><a href="#errors_err_socket_cannot_send"><code>ERR_SOCKET_CANNOT_SEND</code></a></li>
|
||
<li><a href="#errors_err_socket_closed"><code>ERR_SOCKET_CLOSED</code></a></li>
|
||
<li><a href="#errors_err_socket_dgram_is_connected"><code>ERR_SOCKET_DGRAM_IS_CONNECTED</code></a></li>
|
||
<li><a href="#errors_err_socket_dgram_not_connected"><code>ERR_SOCKET_DGRAM_NOT_CONNECTED</code></a></li>
|
||
<li><a href="#errors_err_socket_dgram_not_running"><code>ERR_SOCKET_DGRAM_NOT_RUNNING</code></a></li>
|
||
<li><a href="#errors_err_sri_parse"><code>ERR_SRI_PARSE</code></a></li>
|
||
<li><a href="#errors_err_stream_cannot_pipe"><code>ERR_STREAM_CANNOT_PIPE</code></a></li>
|
||
<li><a href="#errors_err_stream_destroyed"><code>ERR_STREAM_DESTROYED</code></a></li>
|
||
<li><a href="#errors_err_stream_null_values"><code>ERR_STREAM_NULL_VALUES</code></a></li>
|
||
<li><a href="#errors_err_stream_premature_close"><code>ERR_STREAM_PREMATURE_CLOSE</code></a></li>
|
||
<li><a href="#errors_err_stream_push_after_eof"><code>ERR_STREAM_PUSH_AFTER_EOF</code></a></li>
|
||
<li><a href="#errors_err_stream_unshift_after_end_event"><code>ERR_STREAM_UNSHIFT_AFTER_END_EVENT</code></a></li>
|
||
<li><a href="#errors_err_stream_wrap"><code>ERR_STREAM_WRAP</code></a></li>
|
||
<li><a href="#errors_err_stream_write_after_end"><code>ERR_STREAM_WRITE_AFTER_END</code></a></li>
|
||
<li><a href="#errors_err_string_too_long"><code>ERR_STRING_TOO_LONG</code></a></li>
|
||
<li><a href="#errors_err_synthetic"><code>ERR_SYNTHETIC</code></a></li>
|
||
<li><a href="#errors_err_system_error"><code>ERR_SYSTEM_ERROR</code></a></li>
|
||
<li><a href="#errors_err_tls_cert_altname_format"><code>ERR_TLS_CERT_ALTNAME_FORMAT</code></a></li>
|
||
<li><a href="#errors_err_tls_cert_altname_invalid"><code>ERR_TLS_CERT_ALTNAME_INVALID</code></a></li>
|
||
<li><a href="#errors_err_tls_dh_param_size"><code>ERR_TLS_DH_PARAM_SIZE</code></a></li>
|
||
<li><a href="#errors_err_tls_handshake_timeout"><code>ERR_TLS_HANDSHAKE_TIMEOUT</code></a></li>
|
||
<li><a href="#errors_err_tls_invalid_context"><code>ERR_TLS_INVALID_CONTEXT</code></a></li>
|
||
<li><a href="#errors_err_tls_invalid_state"><code>ERR_TLS_INVALID_STATE</code></a></li>
|
||
<li><a href="#errors_err_tls_invalid_protocol_method"><code>ERR_TLS_INVALID_PROTOCOL_METHOD</code></a></li>
|
||
<li><a href="#errors_err_tls_invalid_protocol_version"><code>ERR_TLS_INVALID_PROTOCOL_VERSION</code></a></li>
|
||
<li><a href="#errors_err_tls_protocol_version_conflict"><code>ERR_TLS_PROTOCOL_VERSION_CONFLICT</code></a></li>
|
||
<li><a href="#errors_err_tls_renegotiation_disabled"><code>ERR_TLS_RENEGOTIATION_DISABLED</code></a></li>
|
||
<li><a href="#errors_err_tls_required_server_name"><code>ERR_TLS_REQUIRED_SERVER_NAME</code></a></li>
|
||
<li><a href="#errors_err_tls_session_attack"><code>ERR_TLS_SESSION_ATTACK</code></a></li>
|
||
<li><a href="#errors_err_tls_sni_from_server"><code>ERR_TLS_SNI_FROM_SERVER</code></a></li>
|
||
<li><a href="#errors_err_tls_psk_set_identiy_hint_failed"><code>ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED</code></a></li>
|
||
<li><a href="#errors_err_trace_events_category_required"><code>ERR_TRACE_EVENTS_CATEGORY_REQUIRED</code></a></li>
|
||
<li><a href="#errors_err_trace_events_unavailable"><code>ERR_TRACE_EVENTS_UNAVAILABLE</code></a></li>
|
||
<li><a href="#errors_err_transferring_externalized_sharedarraybuffer"><code>ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER</code></a></li>
|
||
<li><a href="#errors_err_transform_already_transforming"><code>ERR_TRANSFORM_ALREADY_TRANSFORMING</code></a></li>
|
||
<li><a href="#errors_err_transform_with_length_0"><code>ERR_TRANSFORM_WITH_LENGTH_0</code></a></li>
|
||
<li><a href="#errors_err_tty_init_failed"><code>ERR_TTY_INIT_FAILED</code></a></li>
|
||
<li><a href="#errors_err_unavailable_during_exit"><code>ERR_UNAVAILABLE_DURING_EXIT</code></a></li>
|
||
<li><a href="#errors_err_uncaught_exception_capture_already_set"><code>ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET</code></a></li>
|
||
<li><a href="#errors_err_unescaped_characters"><code>ERR_UNESCAPED_CHARACTERS</code></a></li>
|
||
<li><a href="#errors_err_unhandled_error"><code>ERR_UNHANDLED_ERROR</code></a></li>
|
||
<li><a href="#errors_err_unknown_builtin_module"><code>ERR_UNKNOWN_BUILTIN_MODULE</code></a></li>
|
||
<li><a href="#errors_err_unknown_credential"><code>ERR_UNKNOWN_CREDENTIAL</code></a></li>
|
||
<li><a href="#errors_err_unknown_encoding"><code>ERR_UNKNOWN_ENCODING</code></a></li>
|
||
<li><a href="#errors_err_unknown_file_extension"><code>ERR_UNKNOWN_FILE_EXTENSION</code></a></li>
|
||
<li><a href="#errors_err_unknown_module_format"><code>ERR_UNKNOWN_MODULE_FORMAT</code></a></li>
|
||
<li><a href="#errors_err_unknown_signal"><code>ERR_UNKNOWN_SIGNAL</code></a></li>
|
||
<li><a href="#errors_err_unsupported_dir_import"><code>ERR_UNSUPPORTED_DIR_IMPORT</code></a></li>
|
||
<li><a href="#errors_err_unsupported_esm_url_scheme"><code>ERR_UNSUPPORTED_ESM_URL_SCHEME</code></a></li>
|
||
<li><a href="#errors_err_valid_performance_entry_type"><code>ERR_VALID_PERFORMANCE_ENTRY_TYPE</code></a></li>
|
||
<li><a href="#errors_err_vm_dynamic_import_callback_missing"><code>ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING</code></a></li>
|
||
<li><a href="#errors_err_vm_module_already_linked"><code>ERR_VM_MODULE_ALREADY_LINKED</code></a></li>
|
||
<li><a href="#errors_err_vm_module_cached_data_rejected"><code>ERR_VM_MODULE_CACHED_DATA_REJECTED</code></a></li>
|
||
<li><a href="#errors_err_vm_module_cannot_create_cached_data"><code>ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA</code></a></li>
|
||
<li><a href="#errors_err_vm_module_different_context"><code>ERR_VM_MODULE_DIFFERENT_CONTEXT</code></a></li>
|
||
<li><a href="#errors_err_vm_module_linking_errored"><code>ERR_VM_MODULE_LINKING_ERRORED</code></a></li>
|
||
<li><a href="#errors_err_vm_module_not_module"><code>ERR_VM_MODULE_NOT_MODULE</code></a></li>
|
||
<li><a href="#errors_err_vm_module_status"><code>ERR_VM_MODULE_STATUS</code></a></li>
|
||
<li><a href="#errors_err_wasi_already_started"><code>ERR_WASI_ALREADY_STARTED</code></a></li>
|
||
<li><a href="#errors_err_wasi_not_started"><code>ERR_WASI_NOT_STARTED</code></a></li>
|
||
<li><a href="#errors_err_worker_init_failed"><code>ERR_WORKER_INIT_FAILED</code></a></li>
|
||
<li><a href="#errors_err_worker_invalid_exec_argv"><code>ERR_WORKER_INVALID_EXEC_ARGV</code></a></li>
|
||
<li><a href="#errors_err_worker_not_running"><code>ERR_WORKER_NOT_RUNNING</code></a></li>
|
||
<li><a href="#errors_err_worker_out_of_memory"><code>ERR_WORKER_OUT_OF_MEMORY</code></a></li>
|
||
<li><a href="#errors_err_worker_path"><code>ERR_WORKER_PATH</code></a></li>
|
||
<li><a href="#errors_err_worker_unserializable_error"><code>ERR_WORKER_UNSERIALIZABLE_ERROR</code></a></li>
|
||
<li><a href="#errors_err_worker_unsupported_extension"><code>ERR_WORKER_UNSUPPORTED_EXTENSION</code></a></li>
|
||
<li><a href="#errors_err_worker_unsupported_operation"><code>ERR_WORKER_UNSUPPORTED_OPERATION</code></a></li>
|
||
<li><a href="#errors_err_zlib_initialization_failed"><code>ERR_ZLIB_INITIALIZATION_FAILED</code></a></li>
|
||
<li><a href="#errors_hpe_header_overflow"><code>HPE_HEADER_OVERFLOW</code></a></li>
|
||
<li><a href="#errors_hpe_unexpected_content_length"><code>HPE_UNEXPECTED_CONTENT_LENGTH</code></a></li>
|
||
<li><a href="#errors_module_not_found"><code>MODULE_NOT_FOUND</code></a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a href="#errors_legacy_node_js_error_codes">Legacy Node.js error codes</a>
|
||
<ul>
|
||
<li><a href="#errors_err_cannot_transfer_object"><code>ERR_CANNOT_TRANSFER_OBJECT</code></a></li>
|
||
<li><a href="#errors_err_closed_message_port"><code>ERR_CLOSED_MESSAGE_PORT</code></a></li>
|
||
<li><a href="#errors_err_crypto_hash_digest_no_utf16"><code>ERR_CRYPTO_HASH_DIGEST_NO_UTF16</code></a></li>
|
||
<li><a href="#errors_err_http2_frame_error"><code>ERR_HTTP2_FRAME_ERROR</code></a></li>
|
||
<li><a href="#errors_err_http2_headers_object"><code>ERR_HTTP2_HEADERS_OBJECT</code></a></li>
|
||
<li><a href="#errors_err_http2_header_required"><code>ERR_HTTP2_HEADER_REQUIRED</code></a></li>
|
||
<li><a href="#errors_err_http2_info_headers_after_respond"><code>ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND</code></a></li>
|
||
<li><a href="#errors_err_http2_stream_closed"><code>ERR_HTTP2_STREAM_CLOSED</code></a></li>
|
||
<li><a href="#errors_err_http_invalid_char"><code>ERR_HTTP_INVALID_CHAR</code></a></li>
|
||
<li><a href="#errors_err_index_out_of_range"><code>ERR_INDEX_OUT_OF_RANGE</code></a></li>
|
||
<li><a href="#errors_err_napi_cons_prototype_object"><code>ERR_NAPI_CONS_PROTOTYPE_OBJECT</code></a></li>
|
||
<li><a href="#errors_err_no_longer_supported"><code>ERR_NO_LONGER_SUPPORTED</code></a></li>
|
||
<li><a href="#errors_err_outofmemory"><code>ERR_OUTOFMEMORY</code></a></li>
|
||
<li><a href="#errors_err_parse_history_data"><code>ERR_PARSE_HISTORY_DATA</code></a></li>
|
||
<li><a href="#errors_err_stderr_close"><code>ERR_STDERR_CLOSE</code></a></li>
|
||
<li><a href="#errors_err_stdout_close"><code>ERR_STDOUT_CLOSE</code></a></li>
|
||
<li><a href="#errors_err_stream_read_not_implemented"><code>ERR_STREAM_READ_NOT_IMPLEMENTED</code></a></li>
|
||
<li><a href="#errors_err_tls_renegotiation_failed"><code>ERR_TLS_RENEGOTIATION_FAILED</code></a></li>
|
||
<li><a href="#errors_err_unknown_builtin_module_1"><code>ERR_UNKNOWN_BUILTIN_MODULE</code></a></li>
|
||
<li><a href="#errors_err_unknown_stdin_type"><code>ERR_UNKNOWN_STDIN_TYPE</code></a></li>
|
||
<li><a href="#errors_err_unknown_stream_type"><code>ERR_UNKNOWN_STREAM_TYPE</code></a></li>
|
||
<li><a href="#errors_err_v8breakiterator"><code>ERR_V8BREAKITERATOR</code></a></li>
|
||
<li><a href="#errors_err_value_out_of_range"><code>ERR_VALUE_OUT_OF_RANGE</code></a></li>
|
||
<li><a href="#errors_err_vm_module_not_linked"><code>ERR_VM_MODULE_NOT_LINKED</code></a></li>
|
||
<li><a href="#errors_err_zlib_binding_closed"><code>ERR_ZLIB_BINDING_CLOSED</code></a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div id="apicontent">
|
||
<h1>Errors<span><a class="mark" href="#errors_errors" id="errors_errors">#</a></span></h1>
|
||
|
||
|
||
<p>Applications running in Node.js will generally experience four categories of
|
||
errors:</p>
|
||
<ul>
|
||
<li>Standard JavaScript errors such as <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError" class="type"><EvalError></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError" class="type"><SyntaxError></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError" class="type"><RangeError></a>,
|
||
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError" class="type"><ReferenceError></a>, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError" class="type"><TypeError></a>, and <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError" class="type"><URIError></a>.</li>
|
||
<li>System errors triggered by underlying operating system constraints such
|
||
as attempting to open a file that does not exist or attempting to send data
|
||
over a closed socket.</li>
|
||
<li>User-specified errors triggered by application code.</li>
|
||
<li><code>AssertionError</code>s are a special class of error that can be triggered when
|
||
Node.js detects an exceptional logic violation that should never occur. These
|
||
are raised typically by the <code>assert</code> module.</li>
|
||
</ul>
|
||
<p>All JavaScript and system errors raised by Node.js inherit from, or are
|
||
instances of, the standard JavaScript <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error" class="type"><Error></a> class and are guaranteed
|
||
to provide <em>at least</em> the properties available on that class.</p>
|
||
<h2>Error propagation and interception<span><a class="mark" href="#errors_error_propagation_and_interception" id="errors_error_propagation_and_interception">#</a></span></h2>
|
||
|
||
<p>Node.js supports several mechanisms for propagating and handling errors that
|
||
occur while an application is running. How these errors are reported and
|
||
handled depends entirely on the type of <code>Error</code> and the style of the API that is
|
||
called.</p>
|
||
<p>All JavaScript errors are handled as exceptions that <em>immediately</em> generate
|
||
and throw an error using the standard JavaScript <code>throw</code> mechanism. These
|
||
are 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
|
||
JavaScript language.</p>
|
||
<pre><code class="language-js"><span class="hljs-comment">// Throws with a ReferenceError because z is not defined.</span>
|
||
<span class="hljs-keyword">try</span> {
|
||
<span class="hljs-keyword">const</span> m = <span class="hljs-number">1</span>;
|
||
<span class="hljs-keyword">const</span> n = m + z;
|
||
} <span class="hljs-keyword">catch</span> (err) {
|
||
<span class="hljs-comment">// Handle the error here.</span>
|
||
}</code></pre>
|
||
<p>Any use of the JavaScript <code>throw</code> mechanism will raise an exception that
|
||
<em>must</em> be handled using <code>try…catch</code> or the Node.js process will exit
|
||
immediately.</p>
|
||
<p>With few exceptions, <em>Synchronous</em> APIs (any blocking method that does not
|
||
accept 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>
|
||
to report errors.</p>
|
||
<p>Errors that occur within <em>Asynchronous APIs</em> may be reported in multiple ways:</p>
|
||
<ul>
|
||
<li>Most asynchronous methods that accept a <code>callback</code> function will accept an
|
||
<code>Error</code> object passed as the first argument to that function. If that first
|
||
argument is not <code>null</code> and is an instance of <code>Error</code>, then an error occurred
|
||
that should be handled.</li>
|
||
</ul>
|
||
<!-- eslint-disable no-useless-return -->
|
||
<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>);
|
||
fs.readFile(<span class="hljs-string">'a file that does not exist'</span>, <span class="hljs-function">(<span class="hljs-params">err, data</span>) =></span> {
|
||
<span class="hljs-keyword">if</span> (err) {
|
||
<span class="hljs-built_in">console</span>.error(<span class="hljs-string">'There was an error reading the file!'</span>, err);
|
||
<span class="hljs-keyword">return</span>;
|
||
}
|
||
<span class="hljs-comment">// Otherwise handle the data</span>
|
||
});</code></pre>
|
||
<ul>
|
||
<li>
|
||
<p>When an asynchronous method is called on an object that is an
|
||
<a href="events.html#events_class_eventemitter"><code>EventEmitter</code></a>, errors can be routed to that object's <code>'error'</code> event.</p>
|
||
<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>);
|
||
<span class="hljs-keyword">const</span> connection = net.connect(<span class="hljs-string">'localhost'</span>);
|
||
|
||
<span class="hljs-comment">// Adding an 'error' event handler to a stream:</span>
|
||
connection.on(<span class="hljs-string">'error'</span>, <span class="hljs-function">(<span class="hljs-params">err</span>) =></span> {
|
||
<span class="hljs-comment">// If the connection is reset by the server, or if it can't</span>
|
||
<span class="hljs-comment">// connect at all, or on any sort of error encountered by</span>
|
||
<span class="hljs-comment">// the connection, the error will be sent here.</span>
|
||
<span class="hljs-built_in">console</span>.error(err);
|
||
});
|
||
|
||
connection.pipe(process.stdout);</code></pre>
|
||
</li>
|
||
<li>
|
||
<p>A handful of typically asynchronous methods in the Node.js API may still
|
||
use the <code>throw</code> mechanism to raise exceptions that must be handled using
|
||
<code>try…catch</code>. There is no comprehensive list of such methods; please
|
||
refer to the documentation of each method to determine the appropriate
|
||
error handling mechanism required.</p>
|
||
</li>
|
||
</ul>
|
||
<p>The use of the <code>'error'</code> event mechanism is most common for <a href="stream.html">stream-based</a>
|
||
and <a href="events.html#events_class_eventemitter">event emitter-based</a> APIs, which themselves represent a series of
|
||
asynchronous operations over time (as opposed to a single operation that may
|
||
pass or fail).</p>
|
||
<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
|
||
provided, the error will be thrown, causing the Node.js process to report an
|
||
uncaught exception and crash unless either: The <a href="domain.html"><code>domain</code></a> module is
|
||
used appropriately or a handler has been registered for the
|
||
<a href="process.html#process_event_uncaughtexception"><code>'uncaughtException'</code></a> event.</p>
|
||
<pre><code class="language-js"><span class="hljs-keyword">const</span> EventEmitter = <span class="hljs-built_in">require</span>(<span class="hljs-string">'events'</span>);
|
||
<span class="hljs-keyword">const</span> ee = <span class="hljs-keyword">new</span> EventEmitter();
|
||
|
||
setImmediate(<span class="hljs-function">() =></span> {
|
||
<span class="hljs-comment">// This will crash the process because no 'error' event</span>
|
||
<span class="hljs-comment">// handler has been added.</span>
|
||
ee.emit(<span class="hljs-string">'error'</span>, <span class="hljs-keyword">new</span> <span class="hljs-built_in">Error</span>(<span class="hljs-string">'This will crash'</span>));
|
||
});</code></pre>
|
||
<p>Errors generated in this way <em>cannot</em> be intercepted using <code>try…catch</code> as
|
||
they are thrown <em>after</em> the calling code has already exited.</p>
|
||
<p>Developers must refer to the documentation for each method to determine
|
||
exactly how errors raised by those methods are propagated.</p>
|
||
<h3>Error-first callbacks<span><a class="mark" href="#errors_error_first_callbacks" id="errors_error_first_callbacks">#</a></span></h3>
|
||
|
||
<p>Most asynchronous methods exposed by the Node.js core API follow an idiomatic
|
||
pattern referred to as an <em>error-first callback</em>. With this pattern, a callback
|
||
function is passed to the method as an argument. When the operation either
|
||
completes or an error is raised, the callback function is called with the
|
||
<code>Error</code> object (if any) passed as the first argument. If no error was raised,
|
||
the first argument will be passed as <code>null</code>.</p>
|
||
<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>);
|
||
|
||
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">errorFirstCallback</span>(<span class="hljs-params">err, data</span>) </span>{
|
||
<span class="hljs-keyword">if</span> (err) {
|
||
<span class="hljs-built_in">console</span>.error(<span class="hljs-string">'There was an error'</span>, err);
|
||
<span class="hljs-keyword">return</span>;
|
||
}
|
||
<span class="hljs-built_in">console</span>.log(data);
|
||
}
|
||
|
||
fs.readFile(<span class="hljs-string">'/some/file/that/does-not-exist'</span>, errorFirstCallback);
|
||
fs.readFile(<span class="hljs-string">'/some/file/that/does-exist'</span>, errorFirstCallback);</code></pre>
|
||
<p>The JavaScript <code>try…catch</code> mechanism <strong>cannot</strong> be used to intercept errors
|
||
generated by asynchronous APIs. A common mistake for beginners is to try to
|
||
use <code>throw</code> inside an error-first callback:</p>
|
||
<pre><code class="language-js"><span class="hljs-comment">// THIS WILL NOT WORK:</span>
|
||
<span class="hljs-keyword">const</span> fs = <span class="hljs-built_in">require</span>(<span class="hljs-string">'fs'</span>);
|
||
|
||
<span class="hljs-keyword">try</span> {
|
||
fs.readFile(<span class="hljs-string">'/some/file/that/does-not-exist'</span>, <span class="hljs-function">(<span class="hljs-params">err, data</span>) =></span> {
|
||
<span class="hljs-comment">// Mistaken assumption: throwing here...</span>
|
||
<span class="hljs-keyword">if</span> (err) {
|
||
<span class="hljs-keyword">throw</span> err;
|
||
}
|
||
});
|
||
} <span class="hljs-keyword">catch</span> (err) {
|
||
<span class="hljs-comment">// This will not catch the throw!</span>
|
||
<span class="hljs-built_in">console</span>.error(err);
|
||
}</code></pre>
|
||
<p>This will not work because the callback function passed to <code>fs.readFile()</code> is
|
||
called asynchronously. By the time the callback has been called, the
|
||
surrounding code, including the <code>try…catch</code> block, will have already exited.
|
||
Throwing an error inside the callback <strong>can crash the Node.js process</strong> in most
|
||
cases. If <a href="domain.html">domains</a> are enabled, or a handler has been registered with
|
||
<code>process.on('uncaughtException')</code>, such errors can be intercepted.</p>
|
||
<h2>Class: <code>Error</code><span><a class="mark" href="#errors_class_error" id="errors_class_error">#</a></span></h2>
|
||
|
||
<p>A generic JavaScript <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error" class="type"><Error></a> object that does not denote any specific
|
||
circumstance of why the error occurred. <code>Error</code> objects capture a "stack trace"
|
||
detailing the point in the code at which the <code>Error</code> was instantiated, and may
|
||
provide a text description of the error.</p>
|
||
<p>All errors generated by Node.js, including all system and JavaScript errors,
|
||
will either be instances of, or inherit from, the <code>Error</code> class.</p>
|
||
<h3><code>new Error(message)</code><span><a class="mark" href="#errors_new_error_message" id="errors_new_error_message">#</a></span></h3>
|
||
<ul>
|
||
<li><code>message</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a></li>
|
||
</ul>
|
||
<p>Creates a new <code>Error</code> object and sets the <code>error.message</code> property to the
|
||
provided text message. If an object is passed as <code>message</code>, the text message
|
||
is generated by calling <code>message.toString()</code>. The <code>error.stack</code> property will
|
||
represent the point in the code at which <code>new Error()</code> was called. Stack traces
|
||
are 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
|
||
(a) the beginning of <em>synchronous code execution</em>, or (b) the number of frames
|
||
given by the property <code>Error.stackTraceLimit</code>, whichever is smaller.</p>
|
||
<h3><code>Error.captureStackTrace(targetObject[, constructorOpt])</code><span><a class="mark" href="#errors_error_capturestacktrace_targetobject_constructoropt" id="errors_error_capturestacktrace_targetobject_constructoropt">#</a></span></h3>
|
||
<ul>
|
||
<li><code>targetObject</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object" class="type"><Object></a></li>
|
||
<li><code>constructorOpt</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function" class="type"><Function></a></li>
|
||
</ul>
|
||
<p>Creates a <code>.stack</code> property on <code>targetObject</code>, which when accessed returns
|
||
a string representing the location in the code at which
|
||
<code>Error.captureStackTrace()</code> was called.</p>
|
||
<pre><code class="language-js"><span class="hljs-keyword">const</span> myObject = {};
|
||
<span class="hljs-built_in">Error</span>.captureStackTrace(myObject);
|
||
myObject.stack; <span class="hljs-comment">// Similar to `new Error().stack`</span></code></pre>
|
||
<p>The first line of the trace will be prefixed with
|
||
<code>${myObject.name}: ${myObject.message}</code>.</p>
|
||
<p>The optional <code>constructorOpt</code> argument accepts a function. If given, all frames
|
||
above <code>constructorOpt</code>, including <code>constructorOpt</code>, will be omitted from the
|
||
generated stack trace.</p>
|
||
<p>The <code>constructorOpt</code> argument is useful for hiding implementation
|
||
details of error generation from the user. For instance:</p>
|
||
<pre><code class="language-js"><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">MyError</span>(<span class="hljs-params"></span>) </span>{
|
||
<span class="hljs-built_in">Error</span>.captureStackTrace(<span class="hljs-built_in">this</span>, MyError);
|
||
}
|
||
|
||
<span class="hljs-comment">// Without passing MyError to captureStackTrace, the MyError</span>
|
||
<span class="hljs-comment">// frame would show up in the .stack property. By passing</span>
|
||
<span class="hljs-comment">// the constructor, we omit that frame, and retain all frames below it.</span>
|
||
<span class="hljs-keyword">new</span> MyError().stack;</code></pre>
|
||
<h3><code>Error.stackTraceLimit</code><span><a class="mark" href="#errors_error_stacktracelimit" id="errors_error_stacktracelimit">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type" class="type"><number></a></li>
|
||
</ul>
|
||
<p>The <code>Error.stackTraceLimit</code> property specifies the number of stack frames
|
||
collected by a stack trace (whether generated by <code>new Error().stack</code> or
|
||
<code>Error.captureStackTrace(obj)</code>).</p>
|
||
<p>The default value is <code>10</code> but may be set to any valid JavaScript number. Changes
|
||
will affect any stack trace captured <em>after</em> the value has been changed.</p>
|
||
<p>If set to a non-number value, or set to a negative number, stack traces will
|
||
not capture any frames.</p>
|
||
<h3><code>error.code</code><span><a class="mark" href="#errors_error_code" id="errors_error_code">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a></li>
|
||
</ul>
|
||
<p>The <code>error.code</code> property is a string label that identifies the kind of error.
|
||
<code>error.code</code> is the most stable way to identify an error. It will only change
|
||
between major versions of Node.js. In contrast, <code>error.message</code> strings may
|
||
change between any versions of Node.js. See <a href="#nodejs-error-codes">Node.js error codes</a> for details
|
||
about specific codes.</p>
|
||
<h3><code>error.message</code><span><a class="mark" href="#errors_error_message" id="errors_error_message">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a></li>
|
||
</ul>
|
||
<p>The <code>error.message</code> property is the string description of the error as set by
|
||
calling <code>new Error(message)</code>. The <code>message</code> passed to the constructor will also
|
||
appear in the first line of the stack trace of the <code>Error</code>, however changing
|
||
this property after the <code>Error</code> object is created <em>may not</em> change the first
|
||
line of the stack trace (for example, when <code>error.stack</code> is read before this
|
||
property is changed).</p>
|
||
<pre><code class="language-js"><span class="hljs-keyword">const</span> err = <span class="hljs-keyword">new</span> <span class="hljs-built_in">Error</span>(<span class="hljs-string">'The message'</span>);
|
||
<span class="hljs-built_in">console</span>.error(err.message);
|
||
<span class="hljs-comment">// Prints: The message</span></code></pre>
|
||
<h3><code>error.stack</code><span><a class="mark" href="#errors_error_stack" id="errors_error_stack">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a></li>
|
||
</ul>
|
||
<p>The <code>error.stack</code> property is a string describing the point in the code at which
|
||
the <code>Error</code> was instantiated.</p>
|
||
<pre><code class="language-console">Error: Things keep happening!
|
||
at /home/gbusey/file.js:525:2
|
||
at Frobnicator.refrobulate (/home/gbusey/business-logic.js:424:21)
|
||
at Actor.<anonymous> (/home/gbusey/actors.js:400:8)
|
||
at increaseSynergy (/home/gbusey/actors.js:701:6)</code></pre>
|
||
<p>The first line is formatted as <code><error class name>: <error message></code>, and
|
||
is followed by a series of stack frames (each line beginning with "at ").
|
||
Each frame describes a call site within the code that lead to the error being
|
||
generated. V8 attempts to display a name for each function (by variable name,
|
||
function name, or object method name), but occasionally it will not be able to
|
||
find a suitable name. If V8 cannot determine a name for the function, only
|
||
location information will be displayed for that frame. Otherwise, the
|
||
determined function name will be displayed with location information appended
|
||
in parentheses.</p>
|
||
<p>Frames are only generated for JavaScript functions. If, for example, execution
|
||
synchronously passes through a C++ addon function called <code>cheetahify</code> which
|
||
itself calls a JavaScript function, the frame representing the <code>cheetahify</code> call
|
||
will not be present in the stack traces:</p>
|
||
<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>);
|
||
|
||
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">makeFaster</span>(<span class="hljs-params"></span>) </span>{
|
||
<span class="hljs-comment">// `cheetahify()` *synchronously* calls speedy.</span>
|
||
cheetahify(<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">speedy</span>(<span class="hljs-params"></span>) </span>{
|
||
<span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-built_in">Error</span>(<span class="hljs-string">'oh no!'</span>);
|
||
});
|
||
}
|
||
|
||
makeFaster();
|
||
<span class="hljs-comment">// will throw:</span>
|
||
<span class="hljs-comment">// /home/gbusey/file.js:6</span>
|
||
<span class="hljs-comment">// throw new Error('oh no!');</span>
|
||
<span class="hljs-comment">// ^</span>
|
||
<span class="hljs-comment">// Error: oh no!</span>
|
||
<span class="hljs-comment">// at speedy (/home/gbusey/file.js:6:11)</span>
|
||
<span class="hljs-comment">// at makeFaster (/home/gbusey/file.js:5:3)</span>
|
||
<span class="hljs-comment">// at Object.<anonymous> (/home/gbusey/file.js:10:1)</span>
|
||
<span class="hljs-comment">// at Module._compile (module.js:456:26)</span>
|
||
<span class="hljs-comment">// at Object.Module._extensions..js (module.js:474:10)</span>
|
||
<span class="hljs-comment">// at Module.load (module.js:356:32)</span>
|
||
<span class="hljs-comment">// at Function.Module._load (module.js:312:12)</span>
|
||
<span class="hljs-comment">// at Function.Module.runMain (module.js:497:10)</span>
|
||
<span class="hljs-comment">// at startup (node.js:119:16)</span>
|
||
<span class="hljs-comment">// at node.js:906:3</span></code></pre>
|
||
<p>The location information will be one of:</p>
|
||
<ul>
|
||
<li><code>native</code>, if the frame represents a call internal to V8 (as in <code>[].forEach</code>).</li>
|
||
<li><code>plain-filename.js:line:column</code>, if the frame represents a call internal
|
||
to Node.js.</li>
|
||
<li><code>/absolute/path/to/file.js:line:column</code>, if the frame represents a call in
|
||
a user program, or its dependencies.</li>
|
||
</ul>
|
||
<p>The string representing the stack trace is lazily generated when the
|
||
<code>error.stack</code> property is <strong>accessed</strong>.</p>
|
||
<p>The number of frames captured by the stack trace is bounded by the smaller of
|
||
<code>Error.stackTraceLimit</code> or the number of available frames on the current event
|
||
loop tick.</p>
|
||
<h2>Class: <code>AssertionError</code><span><a class="mark" href="#errors_class_assertionerror" id="errors_class_assertionerror">#</a></span></h2>
|
||
<ul>
|
||
<li>Extends: <a href="errors.html#errors_class_error" class="type"><errors.Error></a></li>
|
||
</ul>
|
||
<p>Indicates the failure of an assertion. For details, see
|
||
<a href="assert.html#assert_class_assert_assertionerror"><code>Class: assert.AssertionError</code></a>.</p>
|
||
<h2>Class: <code>RangeError</code><span><a class="mark" href="#errors_class_rangeerror" id="errors_class_rangeerror">#</a></span></h2>
|
||
<ul>
|
||
<li>Extends: <a href="errors.html#errors_class_error" class="type"><errors.Error></a></li>
|
||
</ul>
|
||
<p>Indicates that a provided argument was not within the set or range of
|
||
acceptable values for a function; whether that is a numeric range, or
|
||
outside the set of options for a given function parameter.</p>
|
||
<pre><code class="language-js"><span class="hljs-built_in">require</span>(<span class="hljs-string">'net'</span>).connect(<span class="hljs-number">-1</span>);
|
||
<span class="hljs-comment">// Throws "RangeError: "port" option should be >= 0 and < 65536: -1"</span></code></pre>
|
||
<p>Node.js will generate and throw <code>RangeError</code> instances <em>immediately</em> as a form
|
||
of argument validation.</p>
|
||
<h2>Class: <code>ReferenceError</code><span><a class="mark" href="#errors_class_referenceerror" id="errors_class_referenceerror">#</a></span></h2>
|
||
<ul>
|
||
<li>Extends: <a href="errors.html#errors_class_error" class="type"><errors.Error></a></li>
|
||
</ul>
|
||
<p>Indicates that an attempt is being made to access a variable that is not
|
||
defined. Such errors commonly indicate typos in code, or an otherwise broken
|
||
program.</p>
|
||
<p>While client code may generate and propagate these errors, in practice, only V8
|
||
will do so.</p>
|
||
<pre><code class="language-js">doesNotExist;
|
||
<span class="hljs-comment">// Throws ReferenceError, doesNotExist is not a variable in this program.</span></code></pre>
|
||
<p>Unless an application is dynamically generating and running code,
|
||
<code>ReferenceError</code> instances indicate a bug in the code or its dependencies.</p>
|
||
<h2>Class: <code>SyntaxError</code><span><a class="mark" href="#errors_class_syntaxerror" id="errors_class_syntaxerror">#</a></span></h2>
|
||
<ul>
|
||
<li>Extends: <a href="errors.html#errors_class_error" class="type"><errors.Error></a></li>
|
||
</ul>
|
||
<p>Indicates that a program is not valid JavaScript. These errors may only be
|
||
generated and propagated as a result of code evaluation. Code evaluation may
|
||
happen as a result of <code>eval</code>, <code>Function</code>, <code>require</code>, or <a href="vm.html">vm</a>. These errors
|
||
are almost always indicative of a broken program.</p>
|
||
<pre><code class="language-js"><span class="hljs-keyword">try</span> {
|
||
<span class="hljs-built_in">require</span>(<span class="hljs-string">'vm'</span>).runInThisContext(<span class="hljs-string">'binary ! isNotOk'</span>);
|
||
} <span class="hljs-keyword">catch</span> (err) {
|
||
<span class="hljs-comment">// 'err' will be a SyntaxError.</span>
|
||
}</code></pre>
|
||
<p><code>SyntaxError</code> instances are unrecoverable in the context that created them –
|
||
they may only be caught by other contexts.</p>
|
||
<h2>Class: <code>SystemError</code><span><a class="mark" href="#errors_class_systemerror" id="errors_class_systemerror">#</a></span></h2>
|
||
<ul>
|
||
<li>Extends: <a href="errors.html#errors_class_error" class="type"><errors.Error></a></li>
|
||
</ul>
|
||
<p>Node.js generates system errors when exceptions occur within its runtime
|
||
environment. These usually occur when an application violates an operating
|
||
system constraint. For example, a system error will occur if an application
|
||
attempts to read a file that does not exist.</p>
|
||
<ul>
|
||
<li><code>address</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a> If present, the address to which a network connection
|
||
failed</li>
|
||
<li><code>code</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a> The string error code</li>
|
||
<li><code>dest</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a> If present, the file path destination when reporting a file
|
||
system error</li>
|
||
<li><code>errno</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type" class="type"><number></a> | <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a> The system-provided error number</li>
|
||
<li><code>info</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object" class="type"><Object></a> If present, extra details about the error condition</li>
|
||
<li><code>message</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a> A system-provided human-readable description of the error</li>
|
||
<li><code>path</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a> If present, the file path when reporting a file system error</li>
|
||
<li><code>port</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type" class="type"><number></a> If present, the network connection port that is not available</li>
|
||
<li><code>syscall</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a> The name of the system call that triggered the error</li>
|
||
</ul>
|
||
<h3><code>error.address</code><span><a class="mark" href="#errors_error_address" id="errors_error_address">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a></li>
|
||
</ul>
|
||
<p>If present, <code>error.address</code> is a string describing the address to which a
|
||
network connection failed.</p>
|
||
<h3><code>error.code</code><span><a class="mark" href="#errors_error_code_1" id="errors_error_code_1">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a></li>
|
||
</ul>
|
||
<p>The <code>error.code</code> property is a string representing the error code.</p>
|
||
<h3><code>error.dest</code><span><a class="mark" href="#errors_error_dest" id="errors_error_dest">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a></li>
|
||
</ul>
|
||
<p>If present, <code>error.dest</code> is the file path destination when reporting a file
|
||
system error.</p>
|
||
<h3><code>error.errno</code><span><a class="mark" href="#errors_error_errno" id="errors_error_errno">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a> | <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type" class="type"><number></a></li>
|
||
</ul>
|
||
<p>The <code>error.errno</code> property is a number or a string. If it is a number, it is a
|
||
negative value which corresponds to the error code defined in
|
||
<a href="https://docs.libuv.org/en/v1.x/errors.html"><code>libuv Error handling</code></a>. See the libuv <code>errno.h</code> header file
|
||
(<code>deps/uv/include/uv/errno.h</code> in the Node.js source tree) for details. In case
|
||
of a string, it is the same as <code>error.code</code>.</p>
|
||
<h3><code>error.info</code><span><a class="mark" href="#errors_error_info" id="errors_error_info">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object" class="type"><Object></a></li>
|
||
</ul>
|
||
<p>If present, <code>error.info</code> is an object with details about the error condition.</p>
|
||
<h3><code>error.message</code><span><a class="mark" href="#errors_error_message_1" id="errors_error_message_1">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a></li>
|
||
</ul>
|
||
<p><code>error.message</code> is a system-provided human-readable description of the error.</p>
|
||
<h3><code>error.path</code><span><a class="mark" href="#errors_error_path" id="errors_error_path">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a></li>
|
||
</ul>
|
||
<p>If present, <code>error.path</code> is a string containing a relevant invalid pathname.</p>
|
||
<h3><code>error.port</code><span><a class="mark" href="#errors_error_port" id="errors_error_port">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type" class="type"><number></a></li>
|
||
</ul>
|
||
<p>If present, <code>error.port</code> is the network connection port that is not available.</p>
|
||
<h3><code>error.syscall</code><span><a class="mark" href="#errors_error_syscall" id="errors_error_syscall">#</a></span></h3>
|
||
<ul>
|
||
<li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a></li>
|
||
</ul>
|
||
<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>
|
||
<h3>Common system errors<span><a class="mark" href="#errors_common_system_errors" id="errors_common_system_errors">#</a></span></h3>
|
||
<p>This is a list of system errors commonly-encountered when writing a Node.js
|
||
program. 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>
|
||
<ul>
|
||
<li>
|
||
<p><code>EACCES</code> (Permission denied): An attempt was made to access a file in a way
|
||
forbidden by its file access permissions.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>EADDRINUSE</code> (Address already in use): An attempt to bind a server
|
||
(<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
|
||
another server on the local system already occupying that address.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>ECONNREFUSED</code> (Connection refused): No connection could be made because the
|
||
target machine actively refused it. This usually results from trying to
|
||
connect to a service that is inactive on the foreign host.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>ECONNRESET</code> (Connection reset by peer): A connection was forcibly closed by
|
||
a peer. This normally results from a loss of the connection on the remote
|
||
socket due to a timeout or reboot. Commonly encountered via the <a href="http.html"><code>http</code></a>
|
||
and <a href="net.html"><code>net</code></a> modules.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>EEXIST</code> (File exists): An existing file was the target of an operation that
|
||
required that the target not exist.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>EISDIR</code> (Is a directory): An operation expected a file, but the given
|
||
pathname was a directory.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>EMFILE</code> (Too many open files in system): Maximum number of
|
||
<a href="https://en.wikipedia.org/wiki/File_descriptor">file descriptors</a> allowable on the system has been reached, and
|
||
requests for another descriptor cannot be fulfilled until at least one
|
||
has been closed. This is encountered when opening many files at once in
|
||
parallel, especially on systems (in particular, macOS) where there is a low
|
||
file descriptor limit for processes. To remedy a low limit, run
|
||
<code>ulimit -n 2048</code> in the same shell that will run the Node.js process.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>ENOENT</code> (No such file or directory): Commonly raised by <a href="fs.html"><code>fs</code></a> operations
|
||
to indicate that a component of the specified pathname does not exist. No
|
||
entity (file or directory) could be found by the given path.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>ENOTDIR</code> (Not a directory): A component of the given pathname existed, but
|
||
was not a directory as expected. Commonly raised by <a href="fs.html#fs_fs_readdir_path_options_callback"><code>fs.readdir</code></a>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>ENOTEMPTY</code> (Directory not empty): A directory with entries was the target
|
||
of an operation that requires an empty directory, usually <a href="fs.html#fs_fs_unlink_path_callback"><code>fs.unlink</code></a>.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>ENOTFOUND</code> (DNS lookup failed): Indicates a DNS failure of either
|
||
<code>EAI_NODATA</code> or <code>EAI_NONAME</code>. This is not a standard POSIX error.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>EPERM</code> (Operation not permitted): An attempt was made to perform an
|
||
operation that requires elevated privileges.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>EPIPE</code> (Broken pipe): A write on a pipe, socket, or FIFO for which there is
|
||
no process to read the data. Commonly encountered at the <a href="net.html"><code>net</code></a> and
|
||
<a href="http.html"><code>http</code></a> layers, indicative that the remote side of the stream being
|
||
written to has been closed.</p>
|
||
</li>
|
||
<li>
|
||
<p><code>ETIMEDOUT</code> (Operation timed out): A connect or send request failed because
|
||
the connected party did not properly respond after a period of time. Usually
|
||
encountered 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>
|
||
was not properly called.</p>
|
||
</li>
|
||
</ul>
|
||
<h2>Class: <code>TypeError</code><span><a class="mark" href="#errors_class_typeerror" id="errors_class_typeerror">#</a></span></h2>
|
||
<ul>
|
||
<li>Extends <a href="errors.html#errors_class_error" class="type"><errors.Error></a></li>
|
||
</ul>
|
||
<p>Indicates that a provided argument is not an allowable type. For example,
|
||
passing a function to a parameter which expects a string would be a <code>TypeError</code>.</p>
|
||
<pre><code class="language-js"><span class="hljs-built_in">require</span>(<span class="hljs-string">'url'</span>).parse(<span class="hljs-function">() =></span> { });
|
||
<span class="hljs-comment">// Throws TypeError, since it expected a string.</span></code></pre>
|
||
<p>Node.js will generate and throw <code>TypeError</code> instances <em>immediately</em> as a form
|
||
of argument validation.</p>
|
||
<h2>Exceptions vs. errors<span><a class="mark" href="#errors_exceptions_vs_errors" id="errors_exceptions_vs_errors">#</a></span></h2>
|
||
|
||
<p>A JavaScript exception is a value that is thrown as a result of an invalid
|
||
operation or as the target of a <code>throw</code> statement. While it is not required
|
||
that these values are instances of <code>Error</code> or classes which inherit from
|
||
<code>Error</code>, all exceptions thrown by Node.js or the JavaScript runtime <em>will</em> be
|
||
instances of <code>Error</code>.</p>
|
||
<p>Some exceptions are <em>unrecoverable</em> at the JavaScript layer. Such exceptions
|
||
will <em>always</em> cause the Node.js process to crash. Examples include <code>assert()</code>
|
||
checks or <code>abort()</code> calls in the C++ layer.</p>
|
||
<h2>OpenSSL errors<span><a class="mark" href="#errors_openssl_errors" id="errors_openssl_errors">#</a></span></h2>
|
||
<p>Errors originating in <code>crypto</code> or <code>tls</code> are of class <code>Error</code>, and in addition to
|
||
the standard <code>.code</code> and <code>.message</code> properties, may have some additional
|
||
OpenSSL-specific properties.</p>
|
||
<h3><code>error.opensslErrorStack</code><span><a class="mark" href="#errors_error_opensslerrorstack" id="errors_error_opensslerrorstack">#</a></span></h3>
|
||
<p>An array of errors that can give context to where in the OpenSSL library an
|
||
error originates from.</p>
|
||
<h3><code>error.function</code><span><a class="mark" href="#errors_error_function" id="errors_error_function">#</a></span></h3>
|
||
<p>The OpenSSL function the error originates in.</p>
|
||
<h3><code>error.library</code><span><a class="mark" href="#errors_error_library" id="errors_error_library">#</a></span></h3>
|
||
<p>The OpenSSL library the error originates in.</p>
|
||
<h3><code>error.reason</code><span><a class="mark" href="#errors_error_reason" id="errors_error_reason">#</a></span></h3>
|
||
<p>A human-readable string describing the reason for the error.</p>
|
||
<p><a id="nodejs-error-codes"></a></p>
|
||
<h2>Node.js error codes<span><a class="mark" href="#errors_node_js_error_codes" id="errors_node_js_error_codes">#</a></span></h2>
|
||
<p><a id="ERR_AMBIGUOUS_ARGUMENT"></a></p>
|
||
<h3><code>ERR_AMBIGUOUS_ARGUMENT</code><span><a class="mark" href="#errors_err_ambiguous_argument" id="errors_err_ambiguous_argument">#</a></span></h3>
|
||
<p>A function argument is being used in a way that suggests that the function
|
||
signature may be misunderstood. This is thrown by the <code>assert</code> module when the
|
||
<code>message</code> parameter in <code>assert.throws(block, message)</code> matches the error message
|
||
thrown by <code>block</code> because that usage suggests that the user believes <code>message</code>
|
||
is the expected message rather than the message the <code>AssertionError</code> will
|
||
display if <code>block</code> does not throw.</p>
|
||
<p><a id="ERR_ARG_NOT_ITERABLE"></a></p>
|
||
<h3><code>ERR_ARG_NOT_ITERABLE</code><span><a class="mark" href="#errors_err_arg_not_iterable" id="errors_err_arg_not_iterable">#</a></span></h3>
|
||
<p>An iterable argument (i.e. a value that works with <code>for...of</code> loops) was
|
||
required, but not provided to a Node.js API.</p>
|
||
<p><a id="ERR_ASSERTION"></a></p>
|
||
<h3><code>ERR_ASSERTION</code><span><a class="mark" href="#errors_err_assertion" id="errors_err_assertion">#</a></span></h3>
|
||
<p>A special type of error that can be triggered whenever Node.js detects an
|
||
exceptional logic violation that should never occur. These are raised typically
|
||
by the <code>assert</code> module.</p>
|
||
<p><a id="ERR_ASYNC_CALLBACK"></a></p>
|
||
<h3><code>ERR_ASYNC_CALLBACK</code><span><a class="mark" href="#errors_err_async_callback" id="errors_err_async_callback">#</a></span></h3>
|
||
<p>An attempt was made to register something that is not a function as an
|
||
<code>AsyncHooks</code> callback.</p>
|
||
<p><a id="ERR_ASYNC_TYPE"></a></p>
|
||
<h3><code>ERR_ASYNC_TYPE</code><span><a class="mark" href="#errors_err_async_type" id="errors_err_async_type">#</a></span></h3>
|
||
<p>The type of an asynchronous resource was invalid. Users are also able
|
||
to define their own types if using the public embedder API.</p>
|
||
<p><a id="ERR_BROTLI_COMPRESSION_FAILED"></a></p>
|
||
<h3><code>ERR_BROTLI_COMPRESSION_FAILED</code><span><a class="mark" href="#errors_err_brotli_compression_failed" id="errors_err_brotli_compression_failed">#</a></span></h3>
|
||
<p>Data passed to a Brotli stream was not successfully compressed.</p>
|
||
<p><a id="ERR_BROTLI_INVALID_PARAM"></a></p>
|
||
<h3><code>ERR_BROTLI_INVALID_PARAM</code><span><a class="mark" href="#errors_err_brotli_invalid_param" id="errors_err_brotli_invalid_param">#</a></span></h3>
|
||
<p>An invalid parameter key was passed during construction of a Brotli stream.</p>
|
||
<p><a id="ERR_BUFFER_CONTEXT_NOT_AVAILABLE"></a></p>
|
||
<h3><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></h3>
|
||
<p>An attempt was made to create a Node.js <code>Buffer</code> instance from addon or embedder
|
||
code, while in a JS engine Context that is not associated with a Node.js
|
||
instance. The data passed to the <code>Buffer</code> method will have been released
|
||
by the time the method returns.</p>
|
||
<p>When encountering this error, a possible alternative to creating a <code>Buffer</code>
|
||
instance is to create a normal <code>Uint8Array</code>, which only differs in the
|
||
prototype of the resulting object. <code>Uint8Array</code>s are generally accepted in all
|
||
Node.js core APIs where <code>Buffer</code>s are; they are available in all Contexts.</p>
|
||
<p><a id="ERR_BUFFER_OUT_OF_BOUNDS"></a></p>
|
||
<h3><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></h3>
|
||
<p>An operation outside the bounds of a <code>Buffer</code> was attempted.</p>
|
||
<p><a id="ERR_BUFFER_TOO_LARGE"></a></p>
|
||
<h3><code>ERR_BUFFER_TOO_LARGE</code><span><a class="mark" href="#errors_err_buffer_too_large" id="errors_err_buffer_too_large">#</a></span></h3>
|
||
<p>An attempt has been made to create a <code>Buffer</code> larger than the maximum allowed
|
||
size.</p>
|
||
<p><a id="ERR_CANNOT_WATCH_SIGINT"></a></p>
|
||
<h3><code>ERR_CANNOT_WATCH_SIGINT</code><span><a class="mark" href="#errors_err_cannot_watch_sigint" id="errors_err_cannot_watch_sigint">#</a></span></h3>
|
||
<p>Node.js was unable to watch for the <code>SIGINT</code> signal.</p>
|
||
<p><a id="ERR_CHILD_CLOSED_BEFORE_REPLY"></a></p>
|
||
<h3><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></h3>
|
||
<p>A child process was closed before the parent received a reply.</p>
|
||
<p><a id="ERR_CHILD_PROCESS_IPC_REQUIRED"></a></p>
|
||
<h3><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></h3>
|
||
<p>Used when a child process is being forked without specifying an IPC channel.</p>
|
||
<p><a id="ERR_CHILD_PROCESS_STDIO_MAXBUFFER"></a></p>
|
||
<h3><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></h3>
|
||
<p>Used when the main process is trying to read data from the child process's
|
||
STDERR/STDOUT, and the data's length is longer than the <code>maxBuffer</code> option.</p>
|
||
<p><a id="ERR_CONSOLE_WRITABLE_STREAM"></a></p>
|
||
<h3><code>ERR_CONSOLE_WRITABLE_STREAM</code><span><a class="mark" href="#errors_err_console_writable_stream" id="errors_err_console_writable_stream">#</a></span></h3>
|
||
<p><code>Console</code> was instantiated without <code>stdout</code> stream, or <code>Console</code> has a
|
||
non-writable <code>stdout</code> or <code>stderr</code> stream.</p>
|
||
<p><a id="ERR_CONSTRUCT_CALL_REQUIRED"></a></p>
|
||
<h3><code>ERR_CONSTRUCT_CALL_REQUIRED</code><span><a class="mark" href="#errors_err_construct_call_required" id="errors_err_construct_call_required">#</a></span></h3>
|
||
<p>A constructor for a class was called without <code>new</code>.</p>
|
||
<p><a id="ERR_CONSTRUCT_CALL_INVALID"></a></p>
|
||
<h3><code>ERR_CONSTRUCT_CALL_INVALID</code><span><a class="mark" href="#errors_err_construct_call_invalid" id="errors_err_construct_call_invalid">#</a></span></h3>
|
||
<!--
|
||
added: v12.5.0
|
||
-->
|
||
<p>A class constructor was called that is not callable.</p>
|
||
<p><a id="ERR_CPU_USAGE"></a></p>
|
||
<h3><code>ERR_CPU_USAGE</code><span><a class="mark" href="#errors_err_cpu_usage" id="errors_err_cpu_usage">#</a></span></h3>
|
||
<p>The native call from <code>process.cpuUsage</code> could not be processed.</p>
|
||
<p><a id="ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED"></a></p>
|
||
<h3><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></h3>
|
||
<p>A client certificate engine was requested that is not supported by the version
|
||
of OpenSSL being used.</p>
|
||
<p><a id="ERR_CRYPTO_ECDH_INVALID_FORMAT"></a></p>
|
||
<h3><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></h3>
|
||
<p>An invalid value for the <code>format</code> argument was passed to the <code>crypto.ECDH()</code>
|
||
class <code>getPublicKey()</code> method.</p>
|
||
<p><a id="ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY"></a></p>
|
||
<h3><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></h3>
|
||
<p>An invalid value for the <code>key</code> argument has been passed to the
|
||
<code>crypto.ECDH()</code> class <code>computeSecret()</code> method. It means that the public
|
||
key lies outside of the elliptic curve.</p>
|
||
<p><a id="ERR_CRYPTO_ENGINE_UNKNOWN"></a></p>
|
||
<h3><code>ERR_CRYPTO_ENGINE_UNKNOWN</code><span><a class="mark" href="#errors_err_crypto_engine_unknown" id="errors_err_crypto_engine_unknown">#</a></span></h3>
|
||
<p>An invalid crypto engine identifier was passed to
|
||
<a href="crypto.html#crypto_crypto_setengine_engine_flags"><code>require('crypto').setEngine()</code></a>.</p>
|
||
<p><a id="ERR_CRYPTO_FIPS_FORCED"></a></p>
|
||
<h3><code>ERR_CRYPTO_FIPS_FORCED</code><span><a class="mark" href="#errors_err_crypto_fips_forced" id="errors_err_crypto_fips_forced">#</a></span></h3>
|
||
<p>The <a href="cli.html#cli_force_fips"><code>--force-fips</code></a> command-line argument was used but there was an attempt
|
||
to enable or disable FIPS mode in the <code>crypto</code> module.</p>
|
||
<p><a id="ERR_CRYPTO_FIPS_UNAVAILABLE"></a></p>
|
||
<h3><code>ERR_CRYPTO_FIPS_UNAVAILABLE</code><span><a class="mark" href="#errors_err_crypto_fips_unavailable" id="errors_err_crypto_fips_unavailable">#</a></span></h3>
|
||
<p>An attempt was made to enable or disable FIPS mode, but FIPS mode was not
|
||
available.</p>
|
||
<p><a id="ERR_CRYPTO_HASH_FINALIZED"></a></p>
|
||
<h3><code>ERR_CRYPTO_HASH_FINALIZED</code><span><a class="mark" href="#errors_err_crypto_hash_finalized" id="errors_err_crypto_hash_finalized">#</a></span></h3>
|
||
<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
|
||
be called no more than one time per instance of a <code>Hash</code> object.</p>
|
||
<p><a id="ERR_CRYPTO_HASH_UPDATE_FAILED"></a></p>
|
||
<h3><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></h3>
|
||
<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>
|
||
<p><a id="ERR_CRYPTO_INCOMPATIBLE_KEY"></a></p>
|
||
<h3><code>ERR_CRYPTO_INCOMPATIBLE_KEY</code><span><a class="mark" href="#errors_err_crypto_incompatible_key" id="errors_err_crypto_incompatible_key">#</a></span></h3>
|
||
<p>The given crypto keys are incompatible with the attempted operation.</p>
|
||
<p><a id="ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS"></a></p>
|
||
<h3><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></h3>
|
||
<p>The selected public or private key encoding is incompatible with other options.</p>
|
||
<p><a id="ERR_CRYPTO_INVALID_DIGEST"></a></p>
|
||
<h3><code>ERR_CRYPTO_INVALID_DIGEST</code><span><a class="mark" href="#errors_err_crypto_invalid_digest" id="errors_err_crypto_invalid_digest">#</a></span></h3>
|
||
<p>An invalid <a href="crypto.html#crypto_crypto_gethashes">crypto digest algorithm</a> was specified.</p>
|
||
<p><a id="ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE"></a></p>
|
||
<h3><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></h3>
|
||
<p>The given crypto key object's type is invalid for the attempted operation.</p>
|
||
<p><a id="ERR_CRYPTO_INVALID_STATE"></a></p>
|
||
<h3><code>ERR_CRYPTO_INVALID_STATE</code><span><a class="mark" href="#errors_err_crypto_invalid_state" id="errors_err_crypto_invalid_state">#</a></span></h3>
|
||
<p>A crypto method was used on an object that was in an invalid state. For
|
||
instance, calling <a href="crypto.html#crypto_cipher_getauthtag"><code>cipher.getAuthTag()</code></a> before calling <code>cipher.final()</code>.</p>
|
||
<p><a id="ERR_CRYPTO_PBKDF2_ERROR"></a></p>
|
||
<h3><code>ERR_CRYPTO_PBKDF2_ERROR</code><span><a class="mark" href="#errors_err_crypto_pbkdf2_error" id="errors_err_crypto_pbkdf2_error">#</a></span></h3>
|
||
<p>The PBKDF2 algorithm failed for unspecified reasons. OpenSSL does not provide
|
||
more details and therefore neither does Node.js.</p>
|
||
<p><a id="ERR_CRYPTO_SCRYPT_INVALID_PARAMETER"></a></p>
|
||
<h3><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></h3>
|
||
<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
|
||
outside their legal range.</p>
|
||
<p><a id="ERR_CRYPTO_SCRYPT_NOT_SUPPORTED"></a></p>
|
||
<h3><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></h3>
|
||
<p>Node.js was compiled without <code>scrypt</code> support. Not possible with the official
|
||
release binaries but can happen with custom builds, including distro builds.</p>
|
||
<p><a id="ERR_CRYPTO_SIGN_KEY_REQUIRED"></a></p>
|
||
<h3><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></h3>
|
||
<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>
|
||
<p><a id="ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH"></a></p>
|
||
<h3><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></h3>
|
||
<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
|
||
<code>DataView</code> arguments of different lengths.</p>
|
||
<p><a id="ERR_CRYPTO_UNKNOWN_CIPHER"></a></p>
|
||
<h3><code>ERR_CRYPTO_UNKNOWN_CIPHER</code><span><a class="mark" href="#errors_err_crypto_unknown_cipher" id="errors_err_crypto_unknown_cipher">#</a></span></h3>
|
||
<p>An unknown cipher was specified.</p>
|
||
<p><a id="ERR_CRYPTO_UNKNOWN_DH_GROUP"></a></p>
|
||
<h3><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></h3>
|
||
<p>An unknown Diffie-Hellman group name was given. See
|
||
<a href="crypto.html#crypto_crypto_getdiffiehellman_groupname"><code>crypto.getDiffieHellman()</code></a> for a list of valid group names.</p>
|
||
<p><a id="ERR_DIR_CLOSED"></a></p>
|
||
<h3><code>ERR_DIR_CLOSED</code><span><a class="mark" href="#errors_err_dir_closed" id="errors_err_dir_closed">#</a></span></h3>
|
||
<p>The <a href="fs.html#fs_class_fs_dir"><code>fs.Dir</code></a> was previously closed.</p>
|
||
<p><a id="ERR_DIR_CONCURRENT_OPERATION"></a></p>
|
||
<h3><code>ERR_DIR_CONCURRENT_OPERATION</code><span><a class="mark" href="#errors_err_dir_concurrent_operation" id="errors_err_dir_concurrent_operation">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v12.18.1</span>
|
||
</div>
|
||
<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
|
||
ongoing asynchronous operations.</p>
|
||
<p><a id="ERR_DNS_SET_SERVERS_FAILED"></a></p>
|
||
<h3><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></h3>
|
||
<p><code>c-ares</code> failed to set the DNS server.</p>
|
||
<p><a id="ERR_DOMAIN_CALLBACK_NOT_AVAILABLE"></a></p>
|
||
<h3><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></h3>
|
||
<p>The <code>domain</code> module was not usable since it could not establish the required
|
||
error handling hooks, because
|
||
<a href="process.html#process_process_setuncaughtexceptioncapturecallback_fn"><code>process.setUncaughtExceptionCaptureCallback()</code></a> had been called at an
|
||
earlier point in time.</p>
|
||
<p><a id="ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE"></a></p>
|
||
<h3><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></h3>
|
||
<p><a href="process.html#process_process_setuncaughtexceptioncapturecallback_fn"><code>process.setUncaughtExceptionCaptureCallback()</code></a> could not be called
|
||
because the <code>domain</code> module has been loaded at an earlier point in time.</p>
|
||
<p>The stack trace is extended to include the point in time at which the
|
||
<code>domain</code> module had been loaded.</p>
|
||
<p><a id="ERR_ENCODING_INVALID_ENCODED_DATA"></a></p>
|
||
<h3><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></h3>
|
||
<p>Data provided to <code>TextDecoder()</code> API was invalid according to the encoding
|
||
provided.</p>
|
||
<p><a id="ERR_ENCODING_NOT_SUPPORTED"></a></p>
|
||
<h3><code>ERR_ENCODING_NOT_SUPPORTED</code><span><a class="mark" href="#errors_err_encoding_not_supported" id="errors_err_encoding_not_supported">#</a></span></h3>
|
||
<p>Encoding provided to <code>TextDecoder()</code> API was not one of the
|
||
<a href="util.html#util_whatwg_supported_encodings">WHATWG Supported Encodings</a>.</p>
|
||
<p><a id="ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE"></a></p>
|
||
<h3><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></h3>
|
||
<p>The JS execution context is not associated with a Node.js environment.
|
||
This may occur when Node.js is used as an embedded library and some hooks
|
||
for the JS engine are not set up properly.</p>
|
||
<p><a id="ERR_FALSY_VALUE_REJECTION"></a></p>
|
||
<h3><code>ERR_FALSY_VALUE_REJECTION</code><span><a class="mark" href="#errors_err_falsy_value_rejection" id="errors_err_falsy_value_rejection">#</a></span></h3>
|
||
<p>A <code>Promise</code> that was callbackified via <code>util.callbackify()</code> was rejected with a
|
||
falsy value.</p>
|
||
<p><a id="ERR_FS_FILE_TOO_LARGE"></a></p>
|
||
<h3><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></h3>
|
||
<p>An attempt has been made to read a file whose size is larger than the maximum
|
||
allowed size for a <code>Buffer</code>.</p>
|
||
<p><a id="ERR_FS_INVALID_SYMLINK_TYPE"></a></p>
|
||
<h3><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></h3>
|
||
<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
|
||
<a href="fs.html#fs_fs_symlinksync_target_path_type"><code>fs.symlinkSync()</code></a> methods.</p>
|
||
<p><a id="ERR_HTTP_HEADERS_SENT"></a></p>
|
||
<h3><code>ERR_HTTP_HEADERS_SENT</code><span><a class="mark" href="#errors_err_http_headers_sent" id="errors_err_http_headers_sent">#</a></span></h3>
|
||
<p>An attempt was made to add more headers after the headers had already been sent.</p>
|
||
<p><a id="ERR_HTTP_INVALID_HEADER_VALUE"></a></p>
|
||
<h3><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></h3>
|
||
<p>An invalid HTTP header value was specified.</p>
|
||
<p><a id="ERR_HTTP_INVALID_STATUS_CODE"></a></p>
|
||
<h3><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></h3>
|
||
<p>Status code was outside the regular status code range (100-999).</p>
|
||
<p><a id="ERR_HTTP_TRAILER_INVALID"></a></p>
|
||
<h3><code>ERR_HTTP_TRAILER_INVALID</code><span><a class="mark" href="#errors_err_http_trailer_invalid" id="errors_err_http_trailer_invalid">#</a></span></h3>
|
||
<p>The <code>Trailer</code> header was set even though the transfer encoding does not support
|
||
that.</p>
|
||
<p><a id="ERR_HTTP2_ALTSVC_INVALID_ORIGIN"></a></p>
|
||
<h3><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></h3>
|
||
<p>HTTP/2 ALTSVC frames require a valid origin.</p>
|
||
<p><a id="ERR_HTTP2_ALTSVC_LENGTH"></a></p>
|
||
<h3><code>ERR_HTTP2_ALTSVC_LENGTH</code><span><a class="mark" href="#errors_err_http2_altsvc_length" id="errors_err_http2_altsvc_length">#</a></span></h3>
|
||
<p>HTTP/2 ALTSVC frames are limited to a maximum of 16,382 payload bytes.</p>
|
||
<p><a id="ERR_HTTP2_CONNECT_AUTHORITY"></a></p>
|
||
<h3><code>ERR_HTTP2_CONNECT_AUTHORITY</code><span><a class="mark" href="#errors_err_http2_connect_authority" id="errors_err_http2_connect_authority">#</a></span></h3>
|
||
<p>For HTTP/2 requests using the <code>CONNECT</code> method, the <code>:authority</code> pseudo-header
|
||
is required.</p>
|
||
<p><a id="ERR_HTTP2_CONNECT_PATH"></a></p>
|
||
<h3><code>ERR_HTTP2_CONNECT_PATH</code><span><a class="mark" href="#errors_err_http2_connect_path" id="errors_err_http2_connect_path">#</a></span></h3>
|
||
<p>For HTTP/2 requests using the <code>CONNECT</code> method, the <code>:path</code> pseudo-header is
|
||
forbidden.</p>
|
||
<p><a id="ERR_HTTP2_CONNECT_SCHEME"></a></p>
|
||
<h3><code>ERR_HTTP2_CONNECT_SCHEME</code><span><a class="mark" href="#errors_err_http2_connect_scheme" id="errors_err_http2_connect_scheme">#</a></span></h3>
|
||
<p>For HTTP/2 requests using the <code>CONNECT</code> method, the <code>:scheme</code> pseudo-header is
|
||
forbidden.</p>
|
||
<p><a id="ERR_HTTP2_ERROR"></a></p>
|
||
<h3><code>ERR_HTTP2_ERROR</code><span><a class="mark" href="#errors_err_http2_error" id="errors_err_http2_error">#</a></span></h3>
|
||
<p>A non-specific HTTP/2 error has occurred.</p>
|
||
<p><a id="ERR_HTTP2_GOAWAY_SESSION"></a></p>
|
||
<h3><code>ERR_HTTP2_GOAWAY_SESSION</code><span><a class="mark" href="#errors_err_http2_goaway_session" id="errors_err_http2_goaway_session">#</a></span></h3>
|
||
<p>New HTTP/2 Streams may not be opened after the <code>Http2Session</code> has received a
|
||
<code>GOAWAY</code> frame from the connected peer.</p>
|
||
<p><a id="ERR_HTTP2_HEADERS_AFTER_RESPOND"></a></p>
|
||
<h3><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></h3>
|
||
<p>An additional headers was specified after an HTTP/2 response was initiated.</p>
|
||
<p><a id="ERR_HTTP2_HEADERS_SENT"></a></p>
|
||
<h3><code>ERR_HTTP2_HEADERS_SENT</code><span><a class="mark" href="#errors_err_http2_headers_sent" id="errors_err_http2_headers_sent">#</a></span></h3>
|
||
<p>An attempt was made to send multiple response headers.</p>
|
||
<p><a id="ERR_HTTP2_HEADER_SINGLE_VALUE"></a></p>
|
||
<h3><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></h3>
|
||
<p>Multiple values were provided for an HTTP/2 header field that was required to
|
||
have only a single value.</p>
|
||
<p><a id="ERR_HTTP2_INFO_STATUS_NOT_ALLOWED"></a></p>
|
||
<h3><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></h3>
|
||
<p>Informational HTTP status codes (<code>1xx</code>) may not be set as the response status
|
||
code on HTTP/2 responses.</p>
|
||
<p><a id="ERR_HTTP2_INVALID_CONNECTION_HEADERS"></a></p>
|
||
<h3><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></h3>
|
||
<p>HTTP/1 connection specific headers are forbidden to be used in HTTP/2
|
||
requests and responses.</p>
|
||
<p><a id="ERR_HTTP2_INVALID_HEADER_VALUE"></a></p>
|
||
<h3><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></h3>
|
||
<p>An invalid HTTP/2 header value was specified.</p>
|
||
<p><a id="ERR_HTTP2_INVALID_INFO_STATUS"></a></p>
|
||
<h3><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></h3>
|
||
<p>An invalid HTTP informational status code has been specified. Informational
|
||
status codes must be an integer between <code>100</code> and <code>199</code> (inclusive).</p>
|
||
<p><a id="ERR_HTTP2_INVALID_ORIGIN"></a></p>
|
||
<h3><code>ERR_HTTP2_INVALID_ORIGIN</code><span><a class="mark" href="#errors_err_http2_invalid_origin" id="errors_err_http2_invalid_origin">#</a></span></h3>
|
||
<p>HTTP/2 <code>ORIGIN</code> frames require a valid origin.</p>
|
||
<p><a id="ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH"></a></p>
|
||
<h3><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></h3>
|
||
<p>Input <code>Buffer</code> and <code>Uint8Array</code> instances passed to the
|
||
<code>http2.getUnpackedSettings()</code> API must have a length that is a multiple of
|
||
six.</p>
|
||
<p><a id="ERR_HTTP2_INVALID_PSEUDOHEADER"></a></p>
|
||
<h3><code>ERR_HTTP2_INVALID_PSEUDOHEADER</code><span><a class="mark" href="#errors_err_http2_invalid_pseudoheader" id="errors_err_http2_invalid_pseudoheader">#</a></span></h3>
|
||
<p>Only valid HTTP/2 pseudoheaders (<code>:status</code>, <code>:path</code>, <code>:authority</code>, <code>:scheme</code>,
|
||
and <code>:method</code>) may be used.</p>
|
||
<p><a id="ERR_HTTP2_INVALID_SESSION"></a></p>
|
||
<h3><code>ERR_HTTP2_INVALID_SESSION</code><span><a class="mark" href="#errors_err_http2_invalid_session" id="errors_err_http2_invalid_session">#</a></span></h3>
|
||
<p>An action was performed on an <code>Http2Session</code> object that had already been
|
||
destroyed.</p>
|
||
<p><a id="ERR_HTTP2_INVALID_SETTING_VALUE"></a></p>
|
||
<h3><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></h3>
|
||
<p>An invalid value has been specified for an HTTP/2 setting.</p>
|
||
<p><a id="ERR_HTTP2_INVALID_STREAM"></a></p>
|
||
<h3><code>ERR_HTTP2_INVALID_STREAM</code><span><a class="mark" href="#errors_err_http2_invalid_stream" id="errors_err_http2_invalid_stream">#</a></span></h3>
|
||
<p>An operation was performed on a stream that had already been destroyed.</p>
|
||
<p><a id="ERR_HTTP2_MAX_PENDING_SETTINGS_ACK"></a></p>
|
||
<h3><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></h3>
|
||
<p>Whenever an HTTP/2 <code>SETTINGS</code> frame is sent to a connected peer, the peer is
|
||
required to send an acknowledgment that it has received and applied the new
|
||
<code>SETTINGS</code>. By default, a maximum number of unacknowledged <code>SETTINGS</code> frames may
|
||
be sent at any given time. This error code is used when that limit has been
|
||
reached.</p>
|
||
<p><a id="ERR_HTTP2_NESTED_PUSH"></a></p>
|
||
<h3><code>ERR_HTTP2_NESTED_PUSH</code><span><a class="mark" href="#errors_err_http2_nested_push" id="errors_err_http2_nested_push">#</a></span></h3>
|
||
<p>An attempt was made to initiate a new push stream from within a push stream.
|
||
Nested push streams are not permitted.</p>
|
||
<p><a id="ERR_HTTP2_NO_SOCKET_MANIPULATION"></a></p>
|
||
<h3><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></h3>
|
||
<p>An attempt was made to directly manipulate (read, write, pause, resume, etc.) a
|
||
socket attached to an <code>Http2Session</code>.</p>
|
||
<p><a id="ERR_HTTP2_ORIGIN_LENGTH"></a></p>
|
||
<h3><code>ERR_HTTP2_ORIGIN_LENGTH</code><span><a class="mark" href="#errors_err_http2_origin_length" id="errors_err_http2_origin_length">#</a></span></h3>
|
||
<p>HTTP/2 <code>ORIGIN</code> frames are limited to a length of 16382 bytes.</p>
|
||
<p><a id="ERR_HTTP2_OUT_OF_STREAMS"></a></p>
|
||
<h3><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></h3>
|
||
<p>The number of streams created on a single HTTP/2 session reached the maximum
|
||
limit.</p>
|
||
<p><a id="ERR_HTTP2_PAYLOAD_FORBIDDEN"></a></p>
|
||
<h3><code>ERR_HTTP2_PAYLOAD_FORBIDDEN</code><span><a class="mark" href="#errors_err_http2_payload_forbidden" id="errors_err_http2_payload_forbidden">#</a></span></h3>
|
||
<p>A message payload was specified for an HTTP response code for which a payload is
|
||
forbidden.</p>
|
||
<p><a id="ERR_HTTP2_PING_CANCEL"></a></p>
|
||
<h3><code>ERR_HTTP2_PING_CANCEL</code><span><a class="mark" href="#errors_err_http2_ping_cancel" id="errors_err_http2_ping_cancel">#</a></span></h3>
|
||
<p>An HTTP/2 ping was canceled.</p>
|
||
<p><a id="ERR_HTTP2_PING_LENGTH"></a></p>
|
||
<h3><code>ERR_HTTP2_PING_LENGTH</code><span><a class="mark" href="#errors_err_http2_ping_length" id="errors_err_http2_ping_length">#</a></span></h3>
|
||
<p>HTTP/2 ping payloads must be exactly 8 bytes in length.</p>
|
||
<p><a id="ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED"></a></p>
|
||
<h3><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></h3>
|
||
<p>An HTTP/2 pseudo-header has been used inappropriately. Pseudo-headers are header
|
||
key names that begin with the <code>:</code> prefix.</p>
|
||
<p><a id="ERR_HTTP2_PUSH_DISABLED"></a></p>
|
||
<h3><code>ERR_HTTP2_PUSH_DISABLED</code><span><a class="mark" href="#errors_err_http2_push_disabled" id="errors_err_http2_push_disabled">#</a></span></h3>
|
||
<p>An attempt was made to create a push stream, which had been disabled by the
|
||
client.</p>
|
||
<p><a id="ERR_HTTP2_SEND_FILE"></a></p>
|
||
<h3><code>ERR_HTTP2_SEND_FILE</code><span><a class="mark" href="#errors_err_http2_send_file" id="errors_err_http2_send_file">#</a></span></h3>
|
||
<p>An attempt was made to use the <code>Http2Stream.prototype.responseWithFile()</code> API to
|
||
send a directory.</p>
|
||
<p><a id="ERR_HTTP2_SEND_FILE_NOSEEK"></a></p>
|
||
<h3><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></h3>
|
||
<p>An attempt was made to use the <code>Http2Stream.prototype.responseWithFile()</code> API to
|
||
send something other than a regular file, but <code>offset</code> or <code>length</code> options were
|
||
provided.</p>
|
||
<p><a id="ERR_HTTP2_SESSION_ERROR"></a></p>
|
||
<h3><code>ERR_HTTP2_SESSION_ERROR</code><span><a class="mark" href="#errors_err_http2_session_error" id="errors_err_http2_session_error">#</a></span></h3>
|
||
<p>The <code>Http2Session</code> closed with a non-zero error code.</p>
|
||
<p><a id="ERR_HTTP2_SETTINGS_CANCEL"></a></p>
|
||
<h3><code>ERR_HTTP2_SETTINGS_CANCEL</code><span><a class="mark" href="#errors_err_http2_settings_cancel" id="errors_err_http2_settings_cancel">#</a></span></h3>
|
||
<p>The <code>Http2Session</code> settings canceled.</p>
|
||
<p><a id="ERR_HTTP2_SOCKET_BOUND"></a></p>
|
||
<h3><code>ERR_HTTP2_SOCKET_BOUND</code><span><a class="mark" href="#errors_err_http2_socket_bound" id="errors_err_http2_socket_bound">#</a></span></h3>
|
||
<p>An attempt was made to connect a <code>Http2Session</code> object to a <code>net.Socket</code> or
|
||
<code>tls.TLSSocket</code> that had already been bound to another <code>Http2Session</code> object.</p>
|
||
<p><a id="ERR_HTTP2_SOCKET_UNBOUND"></a></p>
|
||
<h3><code>ERR_HTTP2_SOCKET_UNBOUND</code><span><a class="mark" href="#errors_err_http2_socket_unbound" id="errors_err_http2_socket_unbound">#</a></span></h3>
|
||
<p>An attempt was made to use the <code>socket</code> property of an <code>Http2Session</code> that
|
||
has already been closed.</p>
|
||
<p><a id="ERR_HTTP2_STATUS_101"></a></p>
|
||
<h3><code>ERR_HTTP2_STATUS_101</code><span><a class="mark" href="#errors_err_http2_status_101" id="errors_err_http2_status_101">#</a></span></h3>
|
||
<p>Use of the <code>101</code> Informational status code is forbidden in HTTP/2.</p>
|
||
<p><a id="ERR_HTTP2_STATUS_INVALID"></a></p>
|
||
<h3><code>ERR_HTTP2_STATUS_INVALID</code><span><a class="mark" href="#errors_err_http2_status_invalid" id="errors_err_http2_status_invalid">#</a></span></h3>
|
||
<p>An invalid HTTP status code has been specified. Status codes must be an integer
|
||
between <code>100</code> and <code>599</code> (inclusive).</p>
|
||
<p><a id="ERR_HTTP2_STREAM_CANCEL"></a></p>
|
||
<h3><code>ERR_HTTP2_STREAM_CANCEL</code><span><a class="mark" href="#errors_err_http2_stream_cancel" id="errors_err_http2_stream_cancel">#</a></span></h3>
|
||
<p>An <code>Http2Stream</code> was destroyed before any data was transmitted to the connected
|
||
peer.</p>
|
||
<p><a id="ERR_HTTP2_STREAM_ERROR"></a></p>
|
||
<h3><code>ERR_HTTP2_STREAM_ERROR</code><span><a class="mark" href="#errors_err_http2_stream_error" id="errors_err_http2_stream_error">#</a></span></h3>
|
||
<p>A non-zero error code was been specified in an <code>RST_STREAM</code> frame.</p>
|
||
<p><a id="ERR_HTTP2_STREAM_SELF_DEPENDENCY"></a></p>
|
||
<h3><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></h3>
|
||
<p>When setting the priority for an HTTP/2 stream, the stream may be marked as
|
||
a dependency for a parent stream. This error code is used when an attempt is
|
||
made to mark a stream and dependent of itself.</p>
|
||
<p><a id="ERR_HTTP2_TRAILERS_ALREADY_SENT"></a></p>
|
||
<h3><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></h3>
|
||
<p>Trailing headers have already been sent on the <code>Http2Stream</code>.</p>
|
||
<p><a id="ERR_HTTP2_TRAILERS_NOT_READY"></a></p>
|
||
<h3><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></h3>
|
||
<p>The <code>http2stream.sendTrailers()</code> method cannot be called until after the
|
||
<code>'wantTrailers'</code> event is emitted on an <code>Http2Stream</code> object. The
|
||
<code>'wantTrailers'</code> event will only be emitted if the <code>waitForTrailers</code> option
|
||
is set for the <code>Http2Stream</code>.</p>
|
||
<p><a id="ERR_HTTP2_UNSUPPORTED_PROTOCOL"></a></p>
|
||
<h3><code>ERR_HTTP2_UNSUPPORTED_PROTOCOL</code><span><a class="mark" href="#errors_err_http2_unsupported_protocol" id="errors_err_http2_unsupported_protocol">#</a></span></h3>
|
||
<p><code>http2.connect()</code> was passed a URL that uses any protocol other than <code>http:</code> or
|
||
<code>https:</code>.</p>
|
||
<p><a id="ERR_INTERNAL_ASSERTION"></a></p>
|
||
<h3><code>ERR_INTERNAL_ASSERTION</code><span><a class="mark" href="#errors_err_internal_assertion" id="errors_err_internal_assertion">#</a></span></h3>
|
||
<p>There was a bug in Node.js or incorrect usage of Node.js internals.
|
||
To fix the error, open an issue at <a href="https://github.com/nodejs/node/issues">https://github.com/nodejs/node/issues</a>.</p>
|
||
<p><a id="ERR_INCOMPATIBLE_OPTION_PAIR"></a></p>
|
||
<h3><code>ERR_INCOMPATIBLE_OPTION_PAIR</code><span><a class="mark" href="#errors_err_incompatible_option_pair" id="errors_err_incompatible_option_pair">#</a></span></h3>
|
||
<p>An option pair is incompatible with each other and cannot be used at the same
|
||
time.</p>
|
||
<p><a id="ERR_INPUT_TYPE_NOT_ALLOWED"></a></p>
|
||
<h3><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></h3>
|
||
<p></p><div class="api_stability api_stability_1"><a href="documentation.html#documentation_stability_index">Stability: 1</a> - Experimental</div><p></p>
|
||
<p>The <code>--input-type</code> flag was used to attempt to execute a file. This flag can
|
||
only be used with input via <code>--eval</code>, <code>--print</code> or <code>STDIN</code>.</p>
|
||
<p><a id="ERR_INSPECTOR_ALREADY_ACTIVATED"></a></p>
|
||
<h3><code>ERR_INSPECTOR_ALREADY_ACTIVATED</code><span><a class="mark" href="#errors_err_inspector_already_activated" id="errors_err_inspector_already_activated">#</a></span></h3>
|
||
<p>While using the <code>inspector</code> module, an attempt was made to activate the
|
||
inspector when it already started to listen on a port. Use <code>inspector.close()</code>
|
||
before activating it on a different address.</p>
|
||
<p><a id="ERR_INSPECTOR_ALREADY_CONNECTED"></a></p>
|
||
<h3><code>ERR_INSPECTOR_ALREADY_CONNECTED</code><span><a class="mark" href="#errors_err_inspector_already_connected" id="errors_err_inspector_already_connected">#</a></span></h3>
|
||
<p>While using the <code>inspector</code> module, an attempt was made to connect when the
|
||
inspector was already connected.</p>
|
||
<p><a id="ERR_INSPECTOR_CLOSED"></a></p>
|
||
<h3><code>ERR_INSPECTOR_CLOSED</code><span><a class="mark" href="#errors_err_inspector_closed" id="errors_err_inspector_closed">#</a></span></h3>
|
||
<p>While using the <code>inspector</code> module, an attempt was made to use the inspector
|
||
after the session had already closed.</p>
|
||
<p><a id="ERR_INSPECTOR_COMMAND"></a></p>
|
||
<h3><code>ERR_INSPECTOR_COMMAND</code><span><a class="mark" href="#errors_err_inspector_command" id="errors_err_inspector_command">#</a></span></h3>
|
||
<p>An error occurred while issuing a command via the <code>inspector</code> module.</p>
|
||
<p><a id="ERR_INSPECTOR_NOT_ACTIVE"></a></p>
|
||
<h3><code>ERR_INSPECTOR_NOT_ACTIVE</code><span><a class="mark" href="#errors_err_inspector_not_active" id="errors_err_inspector_not_active">#</a></span></h3>
|
||
<p>The <code>inspector</code> is not active when <code>inspector.waitForDebugger()</code> is called.</p>
|
||
<p><a id="ERR_INSPECTOR_NOT_AVAILABLE"></a></p>
|
||
<h3><code>ERR_INSPECTOR_NOT_AVAILABLE</code><span><a class="mark" href="#errors_err_inspector_not_available" id="errors_err_inspector_not_available">#</a></span></h3>
|
||
<p>The <code>inspector</code> module is not available for use.</p>
|
||
<p><a id="ERR_INSPECTOR_NOT_CONNECTED"></a></p>
|
||
<h3><code>ERR_INSPECTOR_NOT_CONNECTED</code><span><a class="mark" href="#errors_err_inspector_not_connected" id="errors_err_inspector_not_connected">#</a></span></h3>
|
||
<p>While using the <code>inspector</code> module, an attempt was made to use the inspector
|
||
before it was connected.</p>
|
||
<p><a id="ERR_INSPECTOR_NOT_WORKER"></a></p>
|
||
<h3><code>ERR_INSPECTOR_NOT_WORKER</code><span><a class="mark" href="#errors_err_inspector_not_worker" id="errors_err_inspector_not_worker">#</a></span></h3>
|
||
<p>An API was called on the main thread that can only be used from
|
||
the worker thread.</p>
|
||
<p><a id="ERR_INVALID_ADDRESS_FAMILY"></a></p>
|
||
<h3><code>ERR_INVALID_ADDRESS_FAMILY</code><span><a class="mark" href="#errors_err_invalid_address_family" id="errors_err_invalid_address_family">#</a></span></h3>
|
||
<p>The provided address family is not understood by the Node.js API.</p>
|
||
<p><a id="ERR_INVALID_ARG_TYPE"></a></p>
|
||
<h3><code>ERR_INVALID_ARG_TYPE</code><span><a class="mark" href="#errors_err_invalid_arg_type" id="errors_err_invalid_arg_type">#</a></span></h3>
|
||
<p>An argument of the wrong type was passed to a Node.js API.</p>
|
||
<p><a id="ERR_INVALID_ARG_VALUE"></a></p>
|
||
<h3><code>ERR_INVALID_ARG_VALUE</code><span><a class="mark" href="#errors_err_invalid_arg_value" id="errors_err_invalid_arg_value">#</a></span></h3>
|
||
<p>An invalid or unsupported value was passed for a given argument.</p>
|
||
<p><a id="ERR_INVALID_ASYNC_ID"></a></p>
|
||
<h3><code>ERR_INVALID_ASYNC_ID</code><span><a class="mark" href="#errors_err_invalid_async_id" id="errors_err_invalid_async_id">#</a></span></h3>
|
||
<p>An invalid <code>asyncId</code> or <code>triggerAsyncId</code> was passed using <code>AsyncHooks</code>. An id
|
||
less than -1 should never happen.</p>
|
||
<p><a id="ERR_INVALID_BUFFER_SIZE"></a></p>
|
||
<h3><code>ERR_INVALID_BUFFER_SIZE</code><span><a class="mark" href="#errors_err_invalid_buffer_size" id="errors_err_invalid_buffer_size">#</a></span></h3>
|
||
<p>A swap was performed on a <code>Buffer</code> but its size was not compatible with the
|
||
operation.</p>
|
||
<p><a id="ERR_INVALID_CALLBACK"></a></p>
|
||
<h3><code>ERR_INVALID_CALLBACK</code><span><a class="mark" href="#errors_err_invalid_callback" id="errors_err_invalid_callback">#</a></span></h3>
|
||
<p>A callback function was required but was not been provided to a Node.js API.</p>
|
||
<p><a id="ERR_INVALID_CHAR"></a></p>
|
||
<h3><code>ERR_INVALID_CHAR</code><span><a class="mark" href="#errors_err_invalid_char" id="errors_err_invalid_char">#</a></span></h3>
|
||
<p>Invalid characters were detected in headers.</p>
|
||
<p><a id="ERR_INVALID_CURSOR_POS"></a></p>
|
||
<h3><code>ERR_INVALID_CURSOR_POS</code><span><a class="mark" href="#errors_err_invalid_cursor_pos" id="errors_err_invalid_cursor_pos">#</a></span></h3>
|
||
<p>A cursor on a given stream cannot be moved to a specified row without a
|
||
specified column.</p>
|
||
<p><a id="ERR_INVALID_FD"></a></p>
|
||
<h3><code>ERR_INVALID_FD</code><span><a class="mark" href="#errors_err_invalid_fd" id="errors_err_invalid_fd">#</a></span></h3>
|
||
<p>A file descriptor ('fd') was not valid (e.g. it was a negative value).</p>
|
||
<p><a id="ERR_INVALID_FD_TYPE"></a></p>
|
||
<h3><code>ERR_INVALID_FD_TYPE</code><span><a class="mark" href="#errors_err_invalid_fd_type" id="errors_err_invalid_fd_type">#</a></span></h3>
|
||
<p>A file descriptor ('fd') type was not valid.</p>
|
||
<p><a id="ERR_INVALID_FILE_URL_HOST"></a></p>
|
||
<h3><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></h3>
|
||
<p>A Node.js API that consumes <code>file:</code> URLs (such as certain functions in the
|
||
<a href="fs.html"><code>fs</code></a> module) encountered a file URL with an incompatible host. This
|
||
situation can only occur on Unix-like systems where only <code>localhost</code> or an empty
|
||
host is supported.</p>
|
||
<p><a id="ERR_INVALID_FILE_URL_PATH"></a></p>
|
||
<h3><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></h3>
|
||
<p>A Node.js API that consumes <code>file:</code> URLs (such as certain functions in the
|
||
<a href="fs.html"><code>fs</code></a> module) encountered a file URL with an incompatible path. The exact
|
||
semantics for determining whether a path can be used is platform-dependent.</p>
|
||
<p><a id="ERR_INVALID_HANDLE_TYPE"></a></p>
|
||
<h3><code>ERR_INVALID_HANDLE_TYPE</code><span><a class="mark" href="#errors_err_invalid_handle_type" id="errors_err_invalid_handle_type">#</a></span></h3>
|
||
<p>An attempt was made to send an unsupported "handle" over an IPC communication
|
||
channel 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>
|
||
for more information.</p>
|
||
<p><a id="ERR_INVALID_HTTP_TOKEN"></a></p>
|
||
<h3><code>ERR_INVALID_HTTP_TOKEN</code><span><a class="mark" href="#errors_err_invalid_http_token" id="errors_err_invalid_http_token">#</a></span></h3>
|
||
<p>An invalid HTTP token was supplied.</p>
|
||
<p><a id="ERR_INVALID_IP_ADDRESS"></a></p>
|
||
<h3><code>ERR_INVALID_IP_ADDRESS</code><span><a class="mark" href="#errors_err_invalid_ip_address" id="errors_err_invalid_ip_address">#</a></span></h3>
|
||
<p>An IP address is not valid.</p>
|
||
<p><a id="ERR_INVALID_MODULE_SPECIFIER"></a></p>
|
||
<h3><code>ERR_INVALID_MODULE_SPECIFIER</code><span><a class="mark" href="#errors_err_invalid_module_specifier" id="errors_err_invalid_module_specifier">#</a></span></h3>
|
||
<p>The imported module string is an invalid URL, package name, or package subpath
|
||
specifier.</p>
|
||
<p><a id="ERR_INVALID_OPT_VALUE"></a></p>
|
||
<h3><code>ERR_INVALID_OPT_VALUE</code><span><a class="mark" href="#errors_err_invalid_opt_value" id="errors_err_invalid_opt_value">#</a></span></h3>
|
||
<p>An invalid or unexpected value was passed in an options object.</p>
|
||
<p><a id="ERR_INVALID_OPT_VALUE_ENCODING"></a></p>
|
||
<h3><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></h3>
|
||
<p>An invalid or unknown file encoding was passed.</p>
|
||
<p><a id="ERR_INVALID_PACKAGE_CONFIG"></a></p>
|
||
<h3><code>ERR_INVALID_PACKAGE_CONFIG</code><span><a class="mark" href="#errors_err_invalid_package_config" id="errors_err_invalid_package_config">#</a></span></h3>
|
||
<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>
|
||
<p><a id="ERR_INVALID_PACKAGE_TARGET"></a></p>
|
||
<h3><code>ERR_INVALID_PACKAGE_TARGET</code><span><a class="mark" href="#errors_err_invalid_package_target" id="errors_err_invalid_package_target">#</a></span></h3>
|
||
<p>The <code>package.json</code> <a href="packages.html#packages_exports"><code>"exports"</code></a> field contains an invalid target mapping
|
||
value for the attempted module resolution.</p>
|
||
<p><a id="ERR_INVALID_PERFORMANCE_MARK"></a></p>
|
||
<h3><code>ERR_INVALID_PERFORMANCE_MARK</code><span><a class="mark" href="#errors_err_invalid_performance_mark" id="errors_err_invalid_performance_mark">#</a></span></h3>
|
||
<p>While using the Performance Timing API (<code>perf_hooks</code>), a performance mark is
|
||
invalid.</p>
|
||
<p><a id="ERR_INVALID_PROTOCOL"></a></p>
|
||
<h3><code>ERR_INVALID_PROTOCOL</code><span><a class="mark" href="#errors_err_invalid_protocol" id="errors_err_invalid_protocol">#</a></span></h3>
|
||
<p>An invalid <code>options.protocol</code> was passed to <code>http.request()</code>.</p>
|
||
<p><a id="ERR_INVALID_REPL_EVAL_CONFIG"></a></p>
|
||
<h3><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></h3>
|
||
<p>Both <code>breakEvalOnSigint</code> and <code>eval</code> options were set in the <a href="repl.html"><code>REPL</code></a> config,
|
||
which is not supported.</p>
|
||
<p><a id="ERR_INVALID_REPL_INPUT"></a></p>
|
||
<h3><code>ERR_INVALID_REPL_INPUT</code><span><a class="mark" href="#errors_err_invalid_repl_input" id="errors_err_invalid_repl_input">#</a></span></h3>
|
||
<p>The input may not be used in the <a href="repl.html"><code>REPL</code></a>. All prohibited inputs are
|
||
documented in the <a href="repl.html"><code>REPL</code></a>'s documentation.</p>
|
||
<p><a id="ERR_INVALID_RETURN_PROPERTY"></a></p>
|
||
<h3><code>ERR_INVALID_RETURN_PROPERTY</code><span><a class="mark" href="#errors_err_invalid_return_property" id="errors_err_invalid_return_property">#</a></span></h3>
|
||
<p>Thrown in case a function option does not provide a valid value for one of its
|
||
returned object properties on execution.</p>
|
||
<p><a id="ERR_INVALID_RETURN_PROPERTY_VALUE"></a></p>
|
||
<h3><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></h3>
|
||
<p>Thrown in case a function option does not provide an expected value
|
||
type for one of its returned object properties on execution.</p>
|
||
<p><a id="ERR_INVALID_RETURN_VALUE"></a></p>
|
||
<h3><code>ERR_INVALID_RETURN_VALUE</code><span><a class="mark" href="#errors_err_invalid_return_value" id="errors_err_invalid_return_value">#</a></span></h3>
|
||
<p>Thrown in case a function option does not return an expected value
|
||
type on execution, such as when a function is expected to return a promise.</p>
|
||
<p><a id="ERR_INVALID_SYNC_FORK_INPUT"></a></p>
|
||
<h3><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></h3>
|
||
<p>A <code>Buffer</code>, <code>TypedArray</code>, <code>DataView</code> or <code>string</code> was provided as stdio input to
|
||
an asynchronous fork. See the documentation for the <a href="child_process.html"><code>child_process</code></a> module
|
||
for more information.</p>
|
||
<p><a id="ERR_INVALID_THIS"></a></p>
|
||
<h3><code>ERR_INVALID_THIS</code><span><a class="mark" href="#errors_err_invalid_this" id="errors_err_invalid_this">#</a></span></h3>
|
||
<p>A Node.js API function was called with an incompatible <code>this</code> value.</p>
|
||
<pre><code class="language-js"><span class="hljs-keyword">const</span> urlSearchParams = <span class="hljs-keyword">new</span> URLSearchParams(<span class="hljs-string">'foo=bar&baz=new'</span>);
|
||
|
||
<span class="hljs-keyword">const</span> buf = Buffer.alloc(<span class="hljs-number">1</span>);
|
||
urlSearchParams.has.call(buf, <span class="hljs-string">'foo'</span>);
|
||
<span class="hljs-comment">// Throws a TypeError with code 'ERR_INVALID_THIS'</span></code></pre>
|
||
<p><a id="ERR_INVALID_TRANSFER_OBJECT"></a></p>
|
||
<h3><code>ERR_INVALID_TRANSFER_OBJECT</code><span><a class="mark" href="#errors_err_invalid_transfer_object" id="errors_err_invalid_transfer_object">#</a></span></h3>
|
||
<p>An invalid transfer object was passed to <code>postMessage()</code>.</p>
|
||
<p><a id="ERR_INVALID_TUPLE"></a></p>
|
||
<h3><code>ERR_INVALID_TUPLE</code><span><a class="mark" href="#errors_err_invalid_tuple" id="errors_err_invalid_tuple">#</a></span></h3>
|
||
<p>An element in the <code>iterable</code> provided to the <a href="url.html#url_the_whatwg_url_api">WHATWG</a>
|
||
<a href="url.html#url_new_urlsearchparams_iterable"><code>URLSearchParams</code> constructor</a> did not
|
||
represent a <code>[name, value]</code> tuple – that is, if an element is not iterable, or
|
||
does not consist of exactly two elements.</p>
|
||
<p><a id="ERR_INVALID_URI"></a></p>
|
||
<h3><code>ERR_INVALID_URI</code><span><a class="mark" href="#errors_err_invalid_uri" id="errors_err_invalid_uri">#</a></span></h3>
|
||
<p>An invalid URI was passed.</p>
|
||
<p><a id="ERR_INVALID_URL"></a></p>
|
||
<h3><code>ERR_INVALID_URL</code><span><a class="mark" href="#errors_err_invalid_url" id="errors_err_invalid_url">#</a></span></h3>
|
||
<p>An invalid URL was passed to the <a href="url.html#url_the_whatwg_url_api">WHATWG</a>
|
||
<a href="url.html#url_new_url_input_base"><code>URL</code> constructor</a> to be parsed. The thrown error object
|
||
typically has an additional property <code>'input'</code> that contains the URL that failed
|
||
to parse.</p>
|
||
<p><a id="ERR_INVALID_URL_SCHEME"></a></p>
|
||
<h3><code>ERR_INVALID_URL_SCHEME</code><span><a class="mark" href="#errors_err_invalid_url_scheme" id="errors_err_invalid_url_scheme">#</a></span></h3>
|
||
<p>An attempt was made to use a URL of an incompatible scheme (protocol) for a
|
||
specific purpose. It is only used in the <a href="url.html#url_the_whatwg_url_api">WHATWG URL API</a> support in the
|
||
<a href="fs.html"><code>fs</code></a> module (which only accepts URLs with <code>'file'</code> scheme), but may be used
|
||
in other Node.js APIs as well in the future.</p>
|
||
<p><a id="ERR_IPC_CHANNEL_CLOSED"></a></p>
|
||
<h3><code>ERR_IPC_CHANNEL_CLOSED</code><span><a class="mark" href="#errors_err_ipc_channel_closed" id="errors_err_ipc_channel_closed">#</a></span></h3>
|
||
<p>An attempt was made to use an IPC communication channel that was already closed.</p>
|
||
<p><a id="ERR_IPC_DISCONNECTED"></a></p>
|
||
<h3><code>ERR_IPC_DISCONNECTED</code><span><a class="mark" href="#errors_err_ipc_disconnected" id="errors_err_ipc_disconnected">#</a></span></h3>
|
||
<p>An attempt was made to disconnect an IPC communication channel that was already
|
||
disconnected. See the documentation for the <a href="child_process.html"><code>child_process</code></a> module
|
||
for more information.</p>
|
||
<p><a id="ERR_IPC_ONE_PIPE"></a></p>
|
||
<h3><code>ERR_IPC_ONE_PIPE</code><span><a class="mark" href="#errors_err_ipc_one_pipe" id="errors_err_ipc_one_pipe">#</a></span></h3>
|
||
<p>An attempt was made to create a child Node.js process using more than one IPC
|
||
communication channel. See the documentation for the <a href="child_process.html"><code>child_process</code></a> module
|
||
for more information.</p>
|
||
<p><a id="ERR_IPC_SYNC_FORK"></a></p>
|
||
<h3><code>ERR_IPC_SYNC_FORK</code><span><a class="mark" href="#errors_err_ipc_sync_fork" id="errors_err_ipc_sync_fork">#</a></span></h3>
|
||
<p>An attempt was made to open an IPC communication channel with a synchronously
|
||
forked Node.js process. See the documentation for the <a href="child_process.html"><code>child_process</code></a> module
|
||
for more information.</p>
|
||
<p><a id="ERR_MANIFEST_ASSERT_INTEGRITY"></a></p>
|
||
<h3><code>ERR_MANIFEST_ASSERT_INTEGRITY</code><span><a class="mark" href="#errors_err_manifest_assert_integrity" id="errors_err_manifest_assert_integrity">#</a></span></h3>
|
||
<p>An attempt was made to load a resource, but the resource did not match the
|
||
integrity defined by the policy manifest. See the documentation for <a href="policy.html">policy</a>
|
||
manifests for more information.</p>
|
||
<p><a id="ERR_MANIFEST_DEPENDENCY_MISSING"></a></p>
|
||
<h3><code>ERR_MANIFEST_DEPENDENCY_MISSING</code><span><a class="mark" href="#errors_err_manifest_dependency_missing" id="errors_err_manifest_dependency_missing">#</a></span></h3>
|
||
<p>An attempt was made to load a resource, but the resource was not listed as a
|
||
dependency from the location that attempted to load it. See the documentation
|
||
for <a href="policy.html">policy</a> manifests for more information.</p>
|
||
<p><a id="ERR_MANIFEST_INTEGRITY_MISMATCH"></a></p>
|
||
<h3><code>ERR_MANIFEST_INTEGRITY_MISMATCH</code><span><a class="mark" href="#errors_err_manifest_integrity_mismatch" id="errors_err_manifest_integrity_mismatch">#</a></span></h3>
|
||
<p>An attempt was made to load a policy manifest, but the manifest had multiple
|
||
entries for a resource which did not match each other. Update the manifest
|
||
entries to match in order to resolve this error. See the documentation for
|
||
<a href="policy.html">policy</a> manifests for more information.</p>
|
||
<p><a id="ERR_MANIFEST_INVALID_RESOURCE_FIELD"></a></p>
|
||
<h3><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></h3>
|
||
<p>A policy manifest resource had an invalid value for one of its fields. Update
|
||
the manifest entry to match in order to resolve this error. See the
|
||
documentation for <a href="policy.html">policy</a> manifests for more information.</p>
|
||
<p><a id="ERR_MANIFEST_PARSE_POLICY"></a></p>
|
||
<h3><code>ERR_MANIFEST_PARSE_POLICY</code><span><a class="mark" href="#errors_err_manifest_parse_policy" id="errors_err_manifest_parse_policy">#</a></span></h3>
|
||
<p>An attempt was made to load a policy manifest, but the manifest was unable to
|
||
be parsed. See the documentation for <a href="policy.html">policy</a> manifests for more information.</p>
|
||
<p><a id="ERR_MANIFEST_TDZ"></a></p>
|
||
<h3><code>ERR_MANIFEST_TDZ</code><span><a class="mark" href="#errors_err_manifest_tdz" id="errors_err_manifest_tdz">#</a></span></h3>
|
||
<p>An attempt was made to read from a policy manifest, but the manifest
|
||
initialization has not yet taken place. This is likely a bug in Node.js.</p>
|
||
<p><a id="ERR_MANIFEST_UNKNOWN_ONERROR"></a></p>
|
||
<h3><code>ERR_MANIFEST_UNKNOWN_ONERROR</code><span><a class="mark" href="#errors_err_manifest_unknown_onerror" id="errors_err_manifest_unknown_onerror">#</a></span></h3>
|
||
<p>A policy manifest was loaded, but had an unknown value for its "onerror"
|
||
behavior. See the documentation for <a href="policy.html">policy</a> manifests for more information.</p>
|
||
<p><a id="ERR_MEMORY_ALLOCATION_FAILED"></a></p>
|
||
<h3><code>ERR_MEMORY_ALLOCATION_FAILED</code><span><a class="mark" href="#errors_err_memory_allocation_failed" id="errors_err_memory_allocation_failed">#</a></span></h3>
|
||
<p>An attempt was made to allocate memory (usually in the C++ layer) but it
|
||
failed.</p>
|
||
<p><a id="ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE"></a></p>
|
||
<h3><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></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v12.19.0</span>
|
||
</div>
|
||
<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
|
||
<a href="vm.html">vm</a> <code>Context</code>. Not all Node.js objects can be successfully instantiated in
|
||
any context at this time, and attempting to transfer them using <code>postMessage()</code>
|
||
can fail on the receiving side in that case.</p>
|
||
<p><a id="ERR_METHOD_NOT_IMPLEMENTED"></a></p>
|
||
<h3><code>ERR_METHOD_NOT_IMPLEMENTED</code><span><a class="mark" href="#errors_err_method_not_implemented" id="errors_err_method_not_implemented">#</a></span></h3>
|
||
<p>A method is required but not implemented.</p>
|
||
<p><a id="ERR_MISSING_ARGS"></a></p>
|
||
<h3><code>ERR_MISSING_ARGS</code><span><a class="mark" href="#errors_err_missing_args" id="errors_err_missing_args">#</a></span></h3>
|
||
<p>A required argument of a Node.js API was not passed. This is only used for
|
||
strict compliance with the API specification (which in some cases may accept
|
||
<code>func(undefined)</code> but not <code>func()</code>). In most native Node.js APIs,
|
||
<code>func(undefined)</code> and <code>func()</code> are treated identically, and the
|
||
<a href="#ERR_INVALID_ARG_TYPE"><code>ERR_INVALID_ARG_TYPE</code></a> error code may be used instead.</p>
|
||
<p><a id="ERR_MISSING_DYNAMIC_INSTANTIATE_HOOK"></a></p>
|
||
<h3><code>ERR_MISSING_DYNAMIC_INSTANTIATE_HOOK</code><span><a class="mark" href="#errors_err_missing_dynamic_instantiate_hook" id="errors_err_missing_dynamic_instantiate_hook">#</a></span></h3>
|
||
<p></p><div class="api_stability api_stability_1"><a href="documentation.html#documentation_stability_index">Stability: 1</a> - Experimental</div><p></p>
|
||
<p>An <a href="esm.html">ES Module</a> loader hook specified <code>format: 'dynamic'</code> but did not provide
|
||
a <code>dynamicInstantiate</code> hook.</p>
|
||
<p><a id="ERR_MISSING_OPTION"></a></p>
|
||
<h3><code>ERR_MISSING_OPTION</code><span><a class="mark" href="#errors_err_missing_option" id="errors_err_missing_option">#</a></span></h3>
|
||
<p>For APIs that accept options objects, some options might be mandatory. This code
|
||
is thrown if a required option is missing.</p>
|
||
<p><a id="ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST"></a></p>
|
||
<h3><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></h3>
|
||
<p>An object that needs to be explicitly listed in the <code>transferList</code> argument
|
||
was found in the object passed to a <code>postMessage()</code> call, but not provided in
|
||
the <code>transferList</code> for that call. Usually, this is a <code>MessagePort</code>.</p>
|
||
<p><a id="ERR_MISSING_PASSPHRASE"></a></p>
|
||
<h3><code>ERR_MISSING_PASSPHRASE</code><span><a class="mark" href="#errors_err_missing_passphrase" id="errors_err_missing_passphrase">#</a></span></h3>
|
||
<p>An attempt was made to read an encrypted key without specifying a passphrase.</p>
|
||
<p><a id="ERR_MISSING_PLATFORM_FOR_WORKER"></a></p>
|
||
<h3><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></h3>
|
||
<p>The V8 platform used by this instance of Node.js does not support creating
|
||
Workers. This is caused by lack of embedder support for Workers. In particular,
|
||
this error will not occur with standard builds of Node.js.</p>
|
||
<p><a id="ERR_MODULE_NOT_FOUND"></a></p>
|
||
<h3><code>ERR_MODULE_NOT_FOUND</code><span><a class="mark" href="#errors_err_module_not_found" id="errors_err_module_not_found">#</a></span></h3>
|
||
<p></p><div class="api_stability api_stability_1"><a href="documentation.html#documentation_stability_index">Stability: 1</a> - Experimental</div><p></p>
|
||
<p>An <a href="esm.html">ES Module</a> could not be resolved.</p>
|
||
<p><a id="ERR_MULTIPLE_CALLBACK"></a></p>
|
||
<h3><code>ERR_MULTIPLE_CALLBACK</code><span><a class="mark" href="#errors_err_multiple_callback" id="errors_err_multiple_callback">#</a></span></h3>
|
||
<p>A callback was called more than once.</p>
|
||
<p>A callback is almost always meant to only be called once as the query
|
||
can either be fulfilled or rejected but not both at the same time. The latter
|
||
would be possible by calling a callback more than once.</p>
|
||
<p><a id="ERR_NAPI_CONS_FUNCTION"></a></p>
|
||
<h3><code>ERR_NAPI_CONS_FUNCTION</code><span><a class="mark" href="#errors_err_napi_cons_function" id="errors_err_napi_cons_function">#</a></span></h3>
|
||
<p>While using <code>N-API</code>, a constructor passed was not a function.</p>
|
||
<p><a id="ERR_NAPI_INVALID_DATAVIEW_ARGS"></a></p>
|
||
<h3><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></h3>
|
||
<p>While calling <code>napi_create_dataview()</code>, a given <code>offset</code> was outside the bounds
|
||
of the dataview or <code>offset + length</code> was larger than a length of given <code>buffer</code>.</p>
|
||
<p><a id="ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT"></a></p>
|
||
<h3><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></h3>
|
||
<p>While calling <code>napi_create_typedarray()</code>, the provided <code>offset</code> was not a
|
||
multiple of the element size.</p>
|
||
<p><a id="ERR_NAPI_INVALID_TYPEDARRAY_LENGTH"></a></p>
|
||
<h3><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></h3>
|
||
<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>
|
||
<p><a id="ERR_NAPI_TSFN_CALL_JS"></a></p>
|
||
<h3><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></h3>
|
||
<p>An error occurred while invoking the JavaScript portion of the thread-safe
|
||
function.</p>
|
||
<p><a id="ERR_NAPI_TSFN_GET_UNDEFINED"></a></p>
|
||
<h3><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></h3>
|
||
<p>An error occurred while attempting to retrieve the JavaScript <code>undefined</code>
|
||
value.</p>
|
||
<p><a id="ERR_NAPI_TSFN_START_IDLE_LOOP"></a></p>
|
||
<h3><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></h3>
|
||
<p>On the main thread, values are removed from the queue associated with the
|
||
thread-safe function in an idle loop. This error indicates that an error
|
||
has occurred when attempting to start the loop.</p>
|
||
<p><a id="ERR_NAPI_TSFN_STOP_IDLE_LOOP"></a></p>
|
||
<h3><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></h3>
|
||
<p>Once no more items are left in the queue, the idle loop must be suspended. This
|
||
error indicates that the idle loop has failed to stop.</p>
|
||
<p><a id="ERR_NO_CRYPTO"></a></p>
|
||
<h3><code>ERR_NO_CRYPTO</code><span><a class="mark" href="#errors_err_no_crypto" id="errors_err_no_crypto">#</a></span></h3>
|
||
<p>An attempt was made to use crypto features while Node.js was not compiled with
|
||
OpenSSL crypto support.</p>
|
||
<p><a id="ERR_NO_ICU"></a></p>
|
||
<h3><code>ERR_NO_ICU</code><span><a class="mark" href="#errors_err_no_icu" id="errors_err_no_icu">#</a></span></h3>
|
||
<p>An attempt was made to use features that require <a href="intl.html#intl_internationalization_support">ICU</a>, but Node.js was not
|
||
compiled with ICU support.</p>
|
||
<p><a id="ERR_NON_CONTEXT_AWARE_DISABLED"></a></p>
|
||
<h3><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></h3>
|
||
<p>A non-context-aware native addon was loaded in a process that disallows them.</p>
|
||
<p><a id="ERR_OUT_OF_RANGE"></a></p>
|
||
<h3><code>ERR_OUT_OF_RANGE</code><span><a class="mark" href="#errors_err_out_of_range" id="errors_err_out_of_range">#</a></span></h3>
|
||
<p>A given value is out of the accepted range.</p>
|
||
<p><a id="ERR_PACKAGE_IMPORT_NOT_DEFINED"></a></p>
|
||
<h3><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></h3>
|
||
<p>The <code>package.json</code> <a href="packages.html#packages_imports"><code>"imports"</code></a> field does not define the given internal
|
||
package specifier mapping.</p>
|
||
<p><a id="ERR_PACKAGE_PATH_NOT_EXPORTED"></a></p>
|
||
<h3><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></h3>
|
||
<p>The <code>package.json</code> <a href="packages.html#packages_exports"><code>"exports"</code></a> field does not export the requested subpath.
|
||
Because exports are encapsulated, private internal modules that are not exported
|
||
cannot be imported through the package resolution, unless using an absolute URL.</p>
|
||
<p><a id="ERR_PROTO_ACCESS"></a></p>
|
||
<h3><code>ERR_PROTO_ACCESS</code><span><a class="mark" href="#errors_err_proto_access" id="errors_err_proto_access">#</a></span></h3>
|
||
<p>Accessing <code>Object.prototype.__proto__</code> has been forbidden using
|
||
<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
|
||
<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
|
||
object.</p>
|
||
<p><a id="ERR_REQUIRE_ESM"></a></p>
|
||
<h3><code>ERR_REQUIRE_ESM</code><span><a class="mark" href="#errors_err_require_esm" id="errors_err_require_esm">#</a></span></h3>
|
||
<p></p><div class="api_stability api_stability_1"><a href="documentation.html#documentation_stability_index">Stability: 1</a> - Experimental</div><p></p>
|
||
<p>An attempt was made to <code>require()</code> an <a href="esm.html">ES Module</a>.</p>
|
||
<p><a id="ERR_SCRIPT_EXECUTION_INTERRUPTED"></a></p>
|
||
<h3><code>ERR_SCRIPT_EXECUTION_INTERRUPTED</code><span><a class="mark" href="#errors_err_script_execution_interrupted" id="errors_err_script_execution_interrupted">#</a></span></h3>
|
||
<p>Script execution was interrupted by <code>SIGINT</code> (For example,
|
||
<kbd>Ctrl</kbd>+<kbd>C</kbd> was pressed.)</p>
|
||
<p><a id="ERR_SCRIPT_EXECUTION_TIMEOUT"></a></p>
|
||
<h3><code>ERR_SCRIPT_EXECUTION_TIMEOUT</code><span><a class="mark" href="#errors_err_script_execution_timeout" id="errors_err_script_execution_timeout">#</a></span></h3>
|
||
<p>Script execution timed out, possibly due to bugs in the script being executed.</p>
|
||
<p><a id="ERR_SERVER_ALREADY_LISTEN"></a></p>
|
||
<h3><code>ERR_SERVER_ALREADY_LISTEN</code><span><a class="mark" href="#errors_err_server_already_listen" id="errors_err_server_already_listen">#</a></span></h3>
|
||
<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
|
||
listening. This applies to all instances of <code>net.Server</code>, including HTTP, HTTPS,
|
||
and HTTP/2 <code>Server</code> instances.</p>
|
||
<p><a id="ERR_SERVER_NOT_RUNNING"></a></p>
|
||
<h3><code>ERR_SERVER_NOT_RUNNING</code><span><a class="mark" href="#errors_err_server_not_running" id="errors_err_server_not_running">#</a></span></h3>
|
||
<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
|
||
running. This applies to all instances of <code>net.Server</code>, including HTTP, HTTPS,
|
||
and HTTP/2 <code>Server</code> instances.</p>
|
||
<p><a id="ERR_SOCKET_ALREADY_BOUND"></a></p>
|
||
<h3><code>ERR_SOCKET_ALREADY_BOUND</code><span><a class="mark" href="#errors_err_socket_already_bound" id="errors_err_socket_already_bound">#</a></span></h3>
|
||
<p>An attempt was made to bind a socket that has already been bound.</p>
|
||
<p><a id="ERR_SOCKET_BAD_BUFFER_SIZE"></a></p>
|
||
<h3><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></h3>
|
||
<p>An invalid (negative) size was passed for either the <code>recvBufferSize</code> or
|
||
<code>sendBufferSize</code> options in <a href="dgram.html#dgram_dgram_createsocket_options_callback"><code>dgram.createSocket()</code></a>.</p>
|
||
<p><a id="ERR_SOCKET_BAD_PORT"></a></p>
|
||
<h3><code>ERR_SOCKET_BAD_PORT</code><span><a class="mark" href="#errors_err_socket_bad_port" id="errors_err_socket_bad_port">#</a></span></h3>
|
||
<p>An API function expecting a port >= 0 and < 65536 received an invalid value.</p>
|
||
<p><a id="ERR_SOCKET_BAD_TYPE"></a></p>
|
||
<h3><code>ERR_SOCKET_BAD_TYPE</code><span><a class="mark" href="#errors_err_socket_bad_type" id="errors_err_socket_bad_type">#</a></span></h3>
|
||
<p>An API function expecting a socket type (<code>udp4</code> or <code>udp6</code>) received an invalid
|
||
value.</p>
|
||
<p><a id="ERR_SOCKET_BUFFER_SIZE"></a></p>
|
||
<h3><code>ERR_SOCKET_BUFFER_SIZE</code><span><a class="mark" href="#errors_err_socket_buffer_size" id="errors_err_socket_buffer_size">#</a></span></h3>
|
||
<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>
|
||
could not be determined.</p>
|
||
<p><a id="ERR_SOCKET_CANNOT_SEND"></a></p>
|
||
<h3><code>ERR_SOCKET_CANNOT_SEND</code><span><a class="mark" href="#errors_err_socket_cannot_send" id="errors_err_socket_cannot_send">#</a></span></h3>
|
||
<p>Data could be sent on a socket.</p>
|
||
<p><a id="ERR_SOCKET_CLOSED"></a></p>
|
||
<h3><code>ERR_SOCKET_CLOSED</code><span><a class="mark" href="#errors_err_socket_closed" id="errors_err_socket_closed">#</a></span></h3>
|
||
<p>An attempt was made to operate on an already closed socket.</p>
|
||
<p><a id="ERR_SOCKET_DGRAM_IS_CONNECTED"></a></p>
|
||
<h3><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></h3>
|
||
<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>
|
||
<p><a id="ERR_SOCKET_DGRAM_NOT_CONNECTED"></a></p>
|
||
<h3><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></h3>
|
||
<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
|
||
disconnected socket.</p>
|
||
<p><a id="ERR_SOCKET_DGRAM_NOT_RUNNING"></a></p>
|
||
<h3><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></h3>
|
||
<p>A call was made and the UDP subsystem was not running.</p>
|
||
<p><a id="ERR_SRI_PARSE"></a></p>
|
||
<h3><code>ERR_SRI_PARSE</code><span><a class="mark" href="#errors_err_sri_parse" id="errors_err_sri_parse">#</a></span></h3>
|
||
<p>A string was provided for a Subresource Integrity check, but was unable to be
|
||
parsed. Check the format of integrity attributes by looking at the
|
||
<a href="https://www.w3.org/TR/SRI/#the-integrity-attribute">Subresource Integrity specification</a>.</p>
|
||
<p><a id="ERR_STREAM_CANNOT_PIPE"></a></p>
|
||
<h3><code>ERR_STREAM_CANNOT_PIPE</code><span><a class="mark" href="#errors_err_stream_cannot_pipe" id="errors_err_stream_cannot_pipe">#</a></span></h3>
|
||
<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>
|
||
<p><a id="ERR_STREAM_DESTROYED"></a></p>
|
||
<h3><code>ERR_STREAM_DESTROYED</code><span><a class="mark" href="#errors_err_stream_destroyed" id="errors_err_stream_destroyed">#</a></span></h3>
|
||
<p>A stream method was called that cannot complete because the stream was
|
||
destroyed using <code>stream.destroy()</code>.</p>
|
||
<p><a id="ERR_STREAM_NULL_VALUES"></a></p>
|
||
<h3><code>ERR_STREAM_NULL_VALUES</code><span><a class="mark" href="#errors_err_stream_null_values" id="errors_err_stream_null_values">#</a></span></h3>
|
||
<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>
|
||
<p><a id="ERR_STREAM_PREMATURE_CLOSE"></a></p>
|
||
<h3><code>ERR_STREAM_PREMATURE_CLOSE</code><span><a class="mark" href="#errors_err_stream_premature_close" id="errors_err_stream_premature_close">#</a></span></h3>
|
||
<p>An error returned by <code>stream.finished()</code> and <code>stream.pipeline()</code>, when a stream
|
||
or a pipeline ends non gracefully with no explicit error.</p>
|
||
<p><a id="ERR_STREAM_PUSH_AFTER_EOF"></a></p>
|
||
<h3><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></h3>
|
||
<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
|
||
pushed to the stream.</p>
|
||
<p><a id="ERR_STREAM_UNSHIFT_AFTER_END_EVENT"></a></p>
|
||
<h3><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></h3>
|
||
<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
|
||
emitted.</p>
|
||
<p><a id="ERR_STREAM_WRAP"></a></p>
|
||
<h3><code>ERR_STREAM_WRAP</code><span><a class="mark" href="#errors_err_stream_wrap" id="errors_err_stream_wrap">#</a></span></h3>
|
||
<p>Prevents an abort if a string decoder was set on the Socket or if the decoder
|
||
is in <code>objectMode</code>.</p>
|
||
<pre><code class="language-js"><span class="hljs-keyword">const</span> Socket = <span class="hljs-built_in">require</span>(<span class="hljs-string">'net'</span>).Socket;
|
||
<span class="hljs-keyword">const</span> instance = <span class="hljs-keyword">new</span> Socket();
|
||
|
||
instance.setEncoding(<span class="hljs-string">'utf8'</span>);</code></pre>
|
||
<p><a id="ERR_STREAM_WRITE_AFTER_END"></a></p>
|
||
<h3><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></h3>
|
||
<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
|
||
called.</p>
|
||
<p><a id="ERR_STRING_TOO_LONG"></a></p>
|
||
<h3><code>ERR_STRING_TOO_LONG</code><span><a class="mark" href="#errors_err_string_too_long" id="errors_err_string_too_long">#</a></span></h3>
|
||
<p>An attempt has been made to create a string longer than the maximum allowed
|
||
length.</p>
|
||
<p><a id="ERR_SYNTHETIC"></a></p>
|
||
<h3><code>ERR_SYNTHETIC</code><span><a class="mark" href="#errors_err_synthetic" id="errors_err_synthetic">#</a></span></h3>
|
||
<p>An artificial error object used to capture the call stack for diagnostic
|
||
reports.</p>
|
||
<p><a id="ERR_SYSTEM_ERROR"></a></p>
|
||
<h3><code>ERR_SYSTEM_ERROR</code><span><a class="mark" href="#errors_err_system_error" id="errors_err_system_error">#</a></span></h3>
|
||
<p>An unspecified or non-specific system error has occurred within the Node.js
|
||
process. The error object will have an <code>err.info</code> object property with
|
||
additional details.</p>
|
||
<p><a id="ERR_TLS_CERT_ALTNAME_FORMAT"></a></p>
|
||
<h3><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></h3>
|
||
<p>This error is thrown by <code>checkServerIdentity</code> if a user-supplied
|
||
<code>subjectaltname</code> property violates encoding rules. Certificate objects produced
|
||
by Node.js itself always comply with encoding rules and will never cause
|
||
this error.</p>
|
||
<p><a id="ERR_TLS_CERT_ALTNAME_INVALID"></a></p>
|
||
<h3><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></h3>
|
||
<p>While using TLS, the host name/IP of the peer did not match any of the
|
||
<code>subjectAltNames</code> in its certificate.</p>
|
||
<p><a id="ERR_TLS_DH_PARAM_SIZE"></a></p>
|
||
<h3><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></h3>
|
||
<p>While using TLS, the parameter offered for the Diffie-Hellman (<code>DH</code>)
|
||
key-agreement protocol is too small. By default, the key length must be greater
|
||
than or equal to 1024 bits to avoid vulnerabilities, even though it is strongly
|
||
recommended to use 2048 bits or larger for stronger security.</p>
|
||
<p><a id="ERR_TLS_HANDSHAKE_TIMEOUT"></a></p>
|
||
<h3><code>ERR_TLS_HANDSHAKE_TIMEOUT</code><span><a class="mark" href="#errors_err_tls_handshake_timeout" id="errors_err_tls_handshake_timeout">#</a></span></h3>
|
||
<p>A TLS/SSL handshake timed out. In this case, the server must also abort the
|
||
connection.</p>
|
||
<p><a id="ERR_TLS_INVALID_CONTEXT"></a></p>
|
||
<h3><code>ERR_TLS_INVALID_CONTEXT</code><span><a class="mark" href="#errors_err_tls_invalid_context" id="errors_err_tls_invalid_context">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v12.16.0</span>
|
||
</div>
|
||
<p>The context must be a <code>SecureContext</code>.</p>
|
||
<p><a id="ERR_TLS_INVALID_STATE"></a></p>
|
||
<h3><code>ERR_TLS_INVALID_STATE</code><span><a class="mark" href="#errors_err_tls_invalid_state" id="errors_err_tls_invalid_state">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v12.17.0</span>
|
||
</div>
|
||
<p>The TLS socket must be connected and securily established. Ensure the 'secure'
|
||
event is emitted before continuing.</p>
|
||
<p><a id="ERR_TLS_INVALID_PROTOCOL_METHOD"></a></p>
|
||
<h3><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></h3>
|
||
<p>The specified <code>secureProtocol</code> method is invalid. It is either unknown, or
|
||
disabled because it is insecure.</p>
|
||
<p><a id="ERR_TLS_INVALID_PROTOCOL_VERSION"></a></p>
|
||
<h3><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></h3>
|
||
<p>Valid TLS protocol versions are <code>'TLSv1'</code>, <code>'TLSv1.1'</code>, or <code>'TLSv1.2'</code>.</p>
|
||
<p><a id="ERR_TLS_PROTOCOL_VERSION_CONFLICT"></a></p>
|
||
<h3><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></h3>
|
||
<p>Attempting to set a TLS protocol <code>minVersion</code> or <code>maxVersion</code> conflicts with an
|
||
attempt to set the <code>secureProtocol</code> explicitly. Use one mechanism or the other.</p>
|
||
<p><a id="ERR_TLS_RENEGOTIATION_DISABLED"></a></p>
|
||
<h3><code>ERR_TLS_RENEGOTIATION_DISABLED</code><span><a class="mark" href="#errors_err_tls_renegotiation_disabled" id="errors_err_tls_renegotiation_disabled">#</a></span></h3>
|
||
<p>An attempt was made to renegotiate TLS on a socket instance with TLS disabled.</p>
|
||
<p><a id="ERR_TLS_REQUIRED_SERVER_NAME"></a></p>
|
||
<h3><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></h3>
|
||
<p>While using TLS, the <code>server.addContext()</code> method was called without providing
|
||
a host name in the first parameter.</p>
|
||
<p><a id="ERR_TLS_SESSION_ATTACK"></a></p>
|
||
<h3><code>ERR_TLS_SESSION_ATTACK</code><span><a class="mark" href="#errors_err_tls_session_attack" id="errors_err_tls_session_attack">#</a></span></h3>
|
||
<p>An excessive amount of TLS renegotiations is detected, which is a potential
|
||
vector for denial-of-service attacks.</p>
|
||
<p><a id="ERR_TLS_SNI_FROM_SERVER"></a></p>
|
||
<h3><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></h3>
|
||
<p>An attempt was made to issue Server Name Indication from a TLS server-side
|
||
socket, which is only valid from a client.</p>
|
||
<p><a id="ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED"></a></p>
|
||
<h3><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></h3>
|
||
<p>Failed to set PSK identity hint. Hint may be too long.</p>
|
||
<p><a id="ERR_TRACE_EVENTS_CATEGORY_REQUIRED"></a></p>
|
||
<h3><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></h3>
|
||
<p>The <code>trace_events.createTracing()</code> method requires at least one trace event
|
||
category.</p>
|
||
<p><a id="ERR_TRACE_EVENTS_UNAVAILABLE"></a></p>
|
||
<h3><code>ERR_TRACE_EVENTS_UNAVAILABLE</code><span><a class="mark" href="#errors_err_trace_events_unavailable" id="errors_err_trace_events_unavailable">#</a></span></h3>
|
||
<p>The <code>trace_events</code> module could not be loaded because Node.js was compiled with
|
||
the <code>--without-v8-platform</code> flag.</p>
|
||
<p><a id="ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER"></a></p>
|
||
<h3><code>ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER</code><span><a class="mark" href="#errors_err_transferring_externalized_sharedarraybuffer" id="errors_err_transferring_externalized_sharedarraybuffer">#</a></span></h3>
|
||
<p>A <code>SharedArrayBuffer</code> whose memory is not managed by the JavaScript engine
|
||
or by Node.js was encountered during serialization. Such a <code>SharedArrayBuffer</code>
|
||
cannot be serialized.</p>
|
||
<p>This can only happen when native addons create <code>SharedArrayBuffer</code>s in
|
||
"externalized" mode, or put existing <code>SharedArrayBuffer</code> into externalized mode.</p>
|
||
<p><a id="ERR_TRANSFORM_ALREADY_TRANSFORMING"></a></p>
|
||
<h3><code>ERR_TRANSFORM_ALREADY_TRANSFORMING</code><span><a class="mark" href="#errors_err_transform_already_transforming" id="errors_err_transform_already_transforming">#</a></span></h3>
|
||
<p>A <code>Transform</code> stream finished while it was still transforming.</p>
|
||
<p><a id="ERR_TRANSFORM_WITH_LENGTH_0"></a></p>
|
||
<h3><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></h3>
|
||
<p>A <code>Transform</code> stream finished with data still in the write buffer.</p>
|
||
<p><a id="ERR_TTY_INIT_FAILED"></a></p>
|
||
<h3><code>ERR_TTY_INIT_FAILED</code><span><a class="mark" href="#errors_err_tty_init_failed" id="errors_err_tty_init_failed">#</a></span></h3>
|
||
<p>The initialization of a TTY failed due to a system error.</p>
|
||
<p><a id="ERR_UNAVAILABLE_DURING_EXIT"></a></p>
|
||
<h3><code>ERR_UNAVAILABLE_DURING_EXIT</code><span><a class="mark" href="#errors_err_unavailable_during_exit" id="errors_err_unavailable_during_exit">#</a></span></h3>
|
||
<p>Function was called within a <a href="process.html#Event:-%60'exit'%60"><code>process.on('exit')</code></a> handler that shouldn't be
|
||
called within <a href="process.html#Event:-%60'exit'%60"><code>process.on('exit')</code></a> handler.</p>
|
||
<p><a id="ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET"></a></p>
|
||
<h3><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></h3>
|
||
<p><a href="process.html#process_process_setuncaughtexceptioncapturecallback_fn"><code>process.setUncaughtExceptionCaptureCallback()</code></a> was called twice,
|
||
without first resetting the callback to <code>null</code>.</p>
|
||
<p>This error is designed to prevent accidentally overwriting a callback registered
|
||
from another module.</p>
|
||
<p><a id="ERR_UNESCAPED_CHARACTERS"></a></p>
|
||
<h3><code>ERR_UNESCAPED_CHARACTERS</code><span><a class="mark" href="#errors_err_unescaped_characters" id="errors_err_unescaped_characters">#</a></span></h3>
|
||
<p>A string that contained unescaped characters was received.</p>
|
||
<p><a id="ERR_UNHANDLED_ERROR"></a></p>
|
||
<h3><code>ERR_UNHANDLED_ERROR</code><span><a class="mark" href="#errors_err_unhandled_error" id="errors_err_unhandled_error">#</a></span></h3>
|
||
<p>An unhandled error occurred (for instance, when an <code>'error'</code> event is emitted
|
||
by an <a href="events.html#events_class_eventemitter"><code>EventEmitter</code></a> but an <code>'error'</code> handler is not registered).</p>
|
||
<p><a id="ERR_UNKNOWN_BUILTIN_MODULE"></a></p>
|
||
<h3><code>ERR_UNKNOWN_BUILTIN_MODULE</code><span><a class="mark" href="#errors_err_unknown_builtin_module" id="errors_err_unknown_builtin_module">#</a></span></h3>
|
||
<p>Used to identify a specific kind of internal Node.js error that should not
|
||
typically be triggered by user code. Instances of this error point to an
|
||
internal bug within the Node.js binary itself.</p>
|
||
<p><a id="ERR_UNKNOWN_CREDENTIAL"></a></p>
|
||
<h3><code>ERR_UNKNOWN_CREDENTIAL</code><span><a class="mark" href="#errors_err_unknown_credential" id="errors_err_unknown_credential">#</a></span></h3>
|
||
<p>A Unix group or user identifier that does not exist was passed.</p>
|
||
<p><a id="ERR_UNKNOWN_ENCODING"></a></p>
|
||
<h3><code>ERR_UNKNOWN_ENCODING</code><span><a class="mark" href="#errors_err_unknown_encoding" id="errors_err_unknown_encoding">#</a></span></h3>
|
||
<p>An invalid or unknown encoding option was passed to an API.</p>
|
||
<p><a id="ERR_UNKNOWN_FILE_EXTENSION"></a></p>
|
||
<h3><code>ERR_UNKNOWN_FILE_EXTENSION</code><span><a class="mark" href="#errors_err_unknown_file_extension" id="errors_err_unknown_file_extension">#</a></span></h3>
|
||
<p></p><div class="api_stability api_stability_1"><a href="documentation.html#documentation_stability_index">Stability: 1</a> - Experimental</div><p></p>
|
||
<p>An attempt was made to load a module with an unknown or unsupported file
|
||
extension.</p>
|
||
<p><a id="ERR_UNKNOWN_MODULE_FORMAT"></a></p>
|
||
<h3><code>ERR_UNKNOWN_MODULE_FORMAT</code><span><a class="mark" href="#errors_err_unknown_module_format" id="errors_err_unknown_module_format">#</a></span></h3>
|
||
<p></p><div class="api_stability api_stability_1"><a href="documentation.html#documentation_stability_index">Stability: 1</a> - Experimental</div><p></p>
|
||
<p>An attempt was made to load a module with an unknown or unsupported format.</p>
|
||
<p><a id="ERR_UNKNOWN_SIGNAL"></a></p>
|
||
<h3><code>ERR_UNKNOWN_SIGNAL</code><span><a class="mark" href="#errors_err_unknown_signal" id="errors_err_unknown_signal">#</a></span></h3>
|
||
<p>An invalid or unknown process signal was passed to an API expecting a valid
|
||
signal (such as <a href="child_process.html#child_process_subprocess_kill_signal"><code>subprocess.kill()</code></a>).</p>
|
||
<p><a id="ERR_UNSUPPORTED_DIR_IMPORT"></a></p>
|
||
<h3><code>ERR_UNSUPPORTED_DIR_IMPORT</code><span><a class="mark" href="#errors_err_unsupported_dir_import" id="errors_err_unsupported_dir_import">#</a></span></h3>
|
||
<p><code>import</code> a directory URL is unsupported. Instead,
|
||
<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
|
||
the <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>
|
||
<!-- eslint-skip -->
|
||
<pre><code class="language-js"><span class="hljs-keyword">import</span> <span class="hljs-string">'./'</span>; <span class="hljs-comment">// unsupported</span>
|
||
<span class="hljs-keyword">import</span> <span class="hljs-string">'./index.js'</span>; <span class="hljs-comment">// supported</span>
|
||
<span class="hljs-keyword">import</span> <span class="hljs-string">'package-name'</span>; <span class="hljs-comment">// supported</span></code></pre>
|
||
<p><a id="ERR_UNSUPPORTED_ESM_URL_SCHEME"></a></p>
|
||
<h3><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></h3>
|
||
<p><code>import</code> with URL schemes other than <code>file</code> and <code>data</code> is unsupported.</p>
|
||
<p><a id="ERR_VALID_PERFORMANCE_ENTRY_TYPE"></a></p>
|
||
<h3><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></h3>
|
||
<p>While using the Performance Timing API (<code>perf_hooks</code>), no valid performance
|
||
entry types were found.</p>
|
||
<p><a id="ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING"></a></p>
|
||
<h3><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></h3>
|
||
<p>A dynamic import callback was not specified.</p>
|
||
<p><a id="ERR_VM_MODULE_ALREADY_LINKED"></a></p>
|
||
<h3><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></h3>
|
||
<p>The module attempted to be linked is not eligible for linking, because of one of
|
||
the following reasons:</p>
|
||
<ul>
|
||
<li>It has already been linked (<code>linkingStatus</code> is <code>'linked'</code>)</li>
|
||
<li>It is being linked (<code>linkingStatus</code> is <code>'linking'</code>)</li>
|
||
<li>Linking has failed for this module (<code>linkingStatus</code> is <code>'errored'</code>)</li>
|
||
</ul>
|
||
<p><a id="ERR_VM_MODULE_CACHED_DATA_REJECTED"></a></p>
|
||
<h3><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></h3>
|
||
<p>The <code>cachedData</code> option passed to a module constructor is invalid.</p>
|
||
<p><a id="ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA"></a></p>
|
||
<h3><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></h3>
|
||
<p>Cached data cannot be created for modules which have already been evaluated.</p>
|
||
<p><a id="ERR_VM_MODULE_DIFFERENT_CONTEXT"></a></p>
|
||
<h3><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></h3>
|
||
<p>The module being returned from the linker function is from a different context
|
||
than the parent module. Linked modules must share the same context.</p>
|
||
<p><a id="ERR_VM_MODULE_LINKING_ERRORED"></a></p>
|
||
<h3><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></h3>
|
||
<p>The linker function returned a module for which linking has failed.</p>
|
||
<p><a id="ERR_VM_MODULE_NOT_MODULE"></a></p>
|
||
<h3><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></h3>
|
||
<p>The fulfilled value of a linking promise is not a <code>vm.Module</code> object.</p>
|
||
<p><a id="ERR_VM_MODULE_STATUS"></a></p>
|
||
<h3><code>ERR_VM_MODULE_STATUS</code><span><a class="mark" href="#errors_err_vm_module_status" id="errors_err_vm_module_status">#</a></span></h3>
|
||
<p>The current module's status does not allow for this operation. The specific
|
||
meaning of the error depends on the specific function.</p>
|
||
<p><a id="ERR_WASI_ALREADY_STARTED"></a></p>
|
||
<h3><code>ERR_WASI_ALREADY_STARTED</code><span><a class="mark" href="#errors_err_wasi_already_started" id="errors_err_wasi_already_started">#</a></span></h3>
|
||
<p>The WASI instance has already started.</p>
|
||
<p><a id="ERR_WASI_NOT_STARTED"></a></p>
|
||
<h3><code>ERR_WASI_NOT_STARTED</code><span><a class="mark" href="#errors_err_wasi_not_started" id="errors_err_wasi_not_started">#</a></span></h3>
|
||
<p>The WASI instance has not been started.</p>
|
||
<p><a id="ERR_WORKER_INIT_FAILED"></a></p>
|
||
<h3><code>ERR_WORKER_INIT_FAILED</code><span><a class="mark" href="#errors_err_worker_init_failed" id="errors_err_worker_init_failed">#</a></span></h3>
|
||
<p>The <code>Worker</code> initialization failed.</p>
|
||
<p><a id="ERR_WORKER_INVALID_EXEC_ARGV"></a></p>
|
||
<h3><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></h3>
|
||
<p>The <code>execArgv</code> option passed to the <code>Worker</code> constructor contains
|
||
invalid flags.</p>
|
||
<p><a id="ERR_WORKER_NOT_RUNNING"></a></p>
|
||
<h3><code>ERR_WORKER_NOT_RUNNING</code><span><a class="mark" href="#errors_err_worker_not_running" id="errors_err_worker_not_running">#</a></span></h3>
|
||
<p>An operation failed because the <code>Worker</code> instance is not currently running.</p>
|
||
<p><a id="ERR_WORKER_OUT_OF_MEMORY"></a></p>
|
||
<h3><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></h3>
|
||
<p>The <code>Worker</code> instance terminated because it reached its memory limit.</p>
|
||
<p><a id="ERR_WORKER_PATH"></a></p>
|
||
<h3><code>ERR_WORKER_PATH</code><span><a class="mark" href="#errors_err_worker_path" id="errors_err_worker_path">#</a></span></h3>
|
||
<p>The path for the main script of a worker is neither an absolute path
|
||
nor a relative path starting with <code>./</code> or <code>../</code>.</p>
|
||
<p><a id="ERR_WORKER_UNSERIALIZABLE_ERROR"></a></p>
|
||
<h3><code>ERR_WORKER_UNSERIALIZABLE_ERROR</code><span><a class="mark" href="#errors_err_worker_unserializable_error" id="errors_err_worker_unserializable_error">#</a></span></h3>
|
||
<p>All attempts at serializing an uncaught exception from a worker thread failed.</p>
|
||
<p><a id="ERR_WORKER_UNSUPPORTED_EXTENSION"></a></p>
|
||
<h3><code>ERR_WORKER_UNSUPPORTED_EXTENSION</code><span><a class="mark" href="#errors_err_worker_unsupported_extension" id="errors_err_worker_unsupported_extension">#</a></span></h3>
|
||
<p>The pathname used for the main script of a worker has an
|
||
unknown file extension.</p>
|
||
<p><a id="ERR_WORKER_UNSUPPORTED_OPERATION"></a></p>
|
||
<h3><code>ERR_WORKER_UNSUPPORTED_OPERATION</code><span><a class="mark" href="#errors_err_worker_unsupported_operation" id="errors_err_worker_unsupported_operation">#</a></span></h3>
|
||
<p>The requested functionality is not supported in worker threads.</p>
|
||
<p><a id="ERR_ZLIB_INITIALIZATION_FAILED"></a></p>
|
||
<h3><code>ERR_ZLIB_INITIALIZATION_FAILED</code><span><a class="mark" href="#errors_err_zlib_initialization_failed" id="errors_err_zlib_initialization_failed">#</a></span></h3>
|
||
<p>Creation of a <a href="zlib.html"><code>zlib</code></a> object failed due to incorrect configuration.</p>
|
||
<p><a id="HPE_HEADER_OVERFLOW"></a></p>
|
||
<h3><code>HPE_HEADER_OVERFLOW</code><span><a class="mark" href="#errors_hpe_header_overflow" id="errors_hpe_header_overflow">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<details class="changelog"><summary>History</summary>
|
||
<table>
|
||
<tbody><tr><th>Version</th><th>Changes</th></tr>
|
||
<tr><td>v11.4.0</td>
|
||
<td><p>Max header size in <code>http_parser</code> was set to 8KB.</p></td></tr>
|
||
</tbody></table>
|
||
</details>
|
||
</div>
|
||
<p>Too much HTTP header data was received. In order to protect against malicious or
|
||
malconfigured clients, if more than 8KB of HTTP header data is received then
|
||
HTTP parsing will abort without a request or response object being created, and
|
||
an <code>Error</code> with this code will be emitted.</p>
|
||
<p><a id="HPE_UNEXPECTED_CONTENT_LENGTH"></a></p>
|
||
<h3><code>HPE_UNEXPECTED_CONTENT_LENGTH</code><span><a class="mark" href="#errors_hpe_unexpected_content_length" id="errors_hpe_unexpected_content_length">#</a></span></h3>
|
||
<p>Server is sending both a <code>Content-Length</code> header and <code>Transfer-Encoding: chunked</code>.</p>
|
||
<p><code>Transfer-Encoding: chunked</code> allows the server to maintain an HTTP persistent
|
||
connection for dynamically generated content.
|
||
In this case, the <code>Content-Length</code> HTTP header cannot be used.</p>
|
||
<p>Use <code>Content-Length</code> or <code>Transfer-Encoding: chunked</code>.</p>
|
||
<p><a id="MODULE_NOT_FOUND"></a></p>
|
||
<h3><code>MODULE_NOT_FOUND</code><span><a class="mark" href="#errors_module_not_found" id="errors_module_not_found">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<details class="changelog"><summary>History</summary>
|
||
<table>
|
||
<tbody><tr><th>Version</th><th>Changes</th></tr>
|
||
<tr><td>v12.0.0</td>
|
||
<td><p>Added <code>requireStack</code> property.</p></td></tr>
|
||
</tbody></table>
|
||
</details>
|
||
</div>
|
||
<p>A module file could not be resolved while attempting a <a href="modules.html#modules_require_id"><code>require()</code></a> or
|
||
<code>import</code> operation.</p>
|
||
<h2>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></h2>
|
||
<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
|
||
been removed.</div><p></p>
|
||
<p><a id="ERR_CANNOT_TRANSFER_OBJECT"></a></p>
|
||
<h3><code>ERR_CANNOT_TRANSFER_OBJECT</code><span><a class="mark" href="#errors_err_cannot_transfer_object" id="errors_err_cannot_transfer_object">#</a></span></h3>
|
||
<!--
|
||
added: v10.5.0
|
||
removed: v12.5.0
|
||
-->
|
||
<p>The value passed to <code>postMessage()</code> contained an object that is not supported
|
||
for transferring.</p>
|
||
<p><a id="ERR_CLOSED_MESSAGE_PORT"></a></p>
|
||
<h3><code>ERR_CLOSED_MESSAGE_PORT</code><span><a class="mark" href="#errors_err_closed_message_port" id="errors_err_closed_message_port">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v10.5.0</span><span>Removed in: v11.12.0</span>
|
||
</div>
|
||
<p>There was an attempt to use a <code>MessagePort</code> instance in a closed
|
||
state, usually after <code>.close()</code> has been called.</p>
|
||
<p><a id="ERR_CRYPTO_HASH_DIGEST_NO_UTF16"></a></p>
|
||
<h3><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></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v12.12.0</span>
|
||
</div>
|
||
<p>The UTF-16 encoding was used with <a href="crypto.html#crypto_hash_digest_encoding"><code>hash.digest()</code></a>. While the
|
||
<code>hash.digest()</code> method does allow an <code>encoding</code> argument to be passed in,
|
||
causing the method to return a string rather than a <code>Buffer</code>, the UTF-16
|
||
encoding (e.g. <code>ucs</code> or <code>utf16le</code>) is not supported.</p>
|
||
<p><a id="ERR_HTTP2_FRAME_ERROR"></a></p>
|
||
<h3><code>ERR_HTTP2_FRAME_ERROR</code><span><a class="mark" href="#errors_err_http2_frame_error" id="errors_err_http2_frame_error">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>Used when a failure occurs sending an individual frame on the HTTP/2
|
||
session.</p>
|
||
<p><a id="ERR_HTTP2_HEADERS_OBJECT"></a></p>
|
||
<h3><code>ERR_HTTP2_HEADERS_OBJECT</code><span><a class="mark" href="#errors_err_http2_headers_object" id="errors_err_http2_headers_object">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>Used when an HTTP/2 Headers Object is expected.</p>
|
||
<p><a id="ERR_HTTP2_HEADER_REQUIRED"></a></p>
|
||
<h3><code>ERR_HTTP2_HEADER_REQUIRED</code><span><a class="mark" href="#errors_err_http2_header_required" id="errors_err_http2_header_required">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>Used when a required header is missing in an HTTP/2 message.</p>
|
||
<p><a id="ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND"></a></p>
|
||
<h3><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></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>HTTP/2 informational headers must only be sent <em>prior</em> to calling the
|
||
<code>Http2Stream.prototype.respond()</code> method.</p>
|
||
<p><a id="ERR_HTTP2_STREAM_CLOSED"></a></p>
|
||
<h3><code>ERR_HTTP2_STREAM_CLOSED</code><span><a class="mark" href="#errors_err_http2_stream_closed" id="errors_err_http2_stream_closed">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>Used when an action has been performed on an HTTP/2 Stream that has already
|
||
been closed.</p>
|
||
<p><a id="ERR_HTTP_INVALID_CHAR"></a></p>
|
||
<h3><code>ERR_HTTP_INVALID_CHAR</code><span><a class="mark" href="#errors_err_http_invalid_char" id="errors_err_http_invalid_char">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>Used when an invalid character is found in an HTTP response status message
|
||
(reason phrase).</p>
|
||
<p><a id="ERR_INDEX_OUT_OF_RANGE"></a></p>
|
||
<h3><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></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v10.0.0</span><span>Removed in: v11.0.0</span>
|
||
</div>
|
||
<p>A given index was out of the accepted range (e.g. negative offsets).</p>
|
||
<p><a id="ERR_NAPI_CONS_PROTOTYPE_OBJECT"></a></p>
|
||
<h3><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></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>Used by the <code>N-API</code> when <code>Constructor.prototype</code> is not an object.</p>
|
||
<p><a id="ERR_NO_LONGER_SUPPORTED"></a></p>
|
||
<h3><code>ERR_NO_LONGER_SUPPORTED</code><span><a class="mark" href="#errors_err_no_longer_supported" id="errors_err_no_longer_supported">#</a></span></h3>
|
||
<p>A Node.js API was called in an unsupported manner, such as
|
||
<code>Buffer.write(string, encoding, offset[, length])</code>.</p>
|
||
<p><a id="ERR_OUTOFMEMORY"></a></p>
|
||
<h3><code>ERR_OUTOFMEMORY</code><span><a class="mark" href="#errors_err_outofmemory" id="errors_err_outofmemory">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>Used generically to identify that an operation caused an out of memory
|
||
condition.</p>
|
||
<p><a id="ERR_PARSE_HISTORY_DATA"></a></p>
|
||
<h3><code>ERR_PARSE_HISTORY_DATA</code><span><a class="mark" href="#errors_err_parse_history_data" id="errors_err_parse_history_data">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>The <code>repl</code> module was unable to parse data from the REPL history file.</p>
|
||
<p><a id="ERR_STDERR_CLOSE"></a></p>
|
||
<h3><code>ERR_STDERR_CLOSE</code><span><a class="mark" href="#errors_err_stderr_close" id="errors_err_stderr_close">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<details class="changelog"><summary>History</summary>
|
||
<table>
|
||
<tbody><tr><th>Version</th><th>Changes</th></tr>
|
||
<tr><td>v10.12.0</td>
|
||
<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>
|
||
<tr><td>v10.12.0</td>
|
||
<td><p><span>Removed in: v10.12.0</span></p></td></tr>
|
||
</tbody></table>
|
||
</details>
|
||
</div>
|
||
<p>An attempt was made to close the <code>process.stderr</code> stream. By design, Node.js
|
||
does not allow <code>stdout</code> or <code>stderr</code> streams to be closed by user code.</p>
|
||
<p><a id="ERR_STDOUT_CLOSE"></a></p>
|
||
<h3><code>ERR_STDOUT_CLOSE</code><span><a class="mark" href="#errors_err_stdout_close" id="errors_err_stdout_close">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<details class="changelog"><summary>History</summary>
|
||
<table>
|
||
<tbody><tr><th>Version</th><th>Changes</th></tr>
|
||
<tr><td>v10.12.0</td>
|
||
<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>
|
||
<tr><td>v10.12.0</td>
|
||
<td><p><span>Removed in: v10.12.0</span></p></td></tr>
|
||
</tbody></table>
|
||
</details>
|
||
</div>
|
||
<p>An attempt was made to close the <code>process.stdout</code> stream. By design, Node.js
|
||
does not allow <code>stdout</code> or <code>stderr</code> streams to be closed by user code.</p>
|
||
<p><a id="ERR_STREAM_READ_NOT_IMPLEMENTED"></a></p>
|
||
<h3><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></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>Used when an attempt is made to use a readable stream that has not implemented
|
||
<a href="stream.html#stream_readable_read_size_1"><code>readable._read()</code></a>.</p>
|
||
<p><a id="ERR_TLS_RENEGOTIATION_FAILED"></a></p>
|
||
<h3><code>ERR_TLS_RENEGOTIATION_FAILED</code><span><a class="mark" href="#errors_err_tls_renegotiation_failed" id="errors_err_tls_renegotiation_failed">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>Used when a TLS renegotiation request has failed in a non-specific way.</p>
|
||
<p><a id="ERR_UNKNOWN_BUILTIN_MODULE"></a></p>
|
||
<h3><code>ERR_UNKNOWN_BUILTIN_MODULE</code><span><a class="mark" href="#errors_err_unknown_builtin_module_1" id="errors_err_unknown_builtin_module_1">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v8.0.0</span><span>Removed in: v9.0.0</span>
|
||
</div>
|
||
<p>The <code>'ERR_UNKNOWN_BUILTIN_MODULE'</code> error code is used to identify a specific
|
||
kind of internal Node.js error that should not typically be triggered by user
|
||
code. Instances of this error point to an internal bug within the Node.js
|
||
binary itself.</p>
|
||
<p><a id="ERR_UNKNOWN_STDIN_TYPE"></a></p>
|
||
<h3><code>ERR_UNKNOWN_STDIN_TYPE</code><span><a class="mark" href="#errors_err_unknown_stdin_type" id="errors_err_unknown_stdin_type">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v8.0.0</span><span>Removed in: v11.7.0</span>
|
||
</div>
|
||
<p>An attempt was made to launch a Node.js process with an unknown <code>stdin</code> file
|
||
type. This error is usually an indication of a bug within Node.js itself,
|
||
although it is possible for user code to trigger it.</p>
|
||
<p><a id="ERR_UNKNOWN_STREAM_TYPE"></a></p>
|
||
<h3><code>ERR_UNKNOWN_STREAM_TYPE</code><span><a class="mark" href="#errors_err_unknown_stream_type" id="errors_err_unknown_stream_type">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v8.0.0</span><span>Removed in: v11.7.0</span>
|
||
</div>
|
||
<p>An attempt was made to launch a Node.js process with an unknown <code>stdout</code> or
|
||
<code>stderr</code> file type. This error is usually an indication of a bug within Node.js
|
||
itself, although it is possible for user code to trigger it.</p>
|
||
<p><a id="ERR_V8BREAKITERATOR"></a></p>
|
||
<h3><code>ERR_V8BREAKITERATOR</code><span><a class="mark" href="#errors_err_v8breakiterator" id="errors_err_v8breakiterator">#</a></span></h3>
|
||
<p>The V8 <code>BreakIterator</code> API was used but the full ICU data set is not installed.</p>
|
||
<p><a id="ERR_VALUE_OUT_OF_RANGE"></a></p>
|
||
<h3><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></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>Used when a given value is out of the accepted range.</p>
|
||
<p><a id="ERR_VM_MODULE_NOT_LINKED"></a></p>
|
||
<h3><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></h3>
|
||
<p>The module must be successfully linked before instantiation.</p>
|
||
<p><a id="ERR_ZLIB_BINDING_CLOSED"></a></p>
|
||
<h3><code>ERR_ZLIB_BINDING_CLOSED</code><span><a class="mark" href="#errors_err_zlib_binding_closed" id="errors_err_zlib_binding_closed">#</a></span></h3>
|
||
<div class="api_metadata">
|
||
<span>Added in: v9.0.0</span><span>Removed in: v10.0.0</span>
|
||
</div>
|
||
<p>Used when an attempt is made to use a <code>zlib</code> object after it has already been
|
||
closed.</p>
|
||
<!-- API END -->
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</body>
|
||
</html>
|