Node.js v21.7.2 ドキュメント
- Node.js v21.7.2
-
► 目次
- エラー
- エラーの伝播とインターセプト
- クラス: `Error`
- クラス: `AssertionError`
- クラス: `RangeError`
- クラス: `ReferenceError`
- クラス: `SyntaxError`
- クラス: `SystemError`
- クラス: `TypeError`
- 例外 vs. エラー
- OpenSSL エラー
- Node.js エラーコード
ABORT_ERR
ERR_ACCESS_DENIED
ERR_AMBIGUOUS_ARGUMENT
ERR_ARG_NOT_ITERABLE
ERR_ASSERTION
ERR_ASYNC_CALLBACK
ERR_ASYNC_TYPE
ERR_BROTLI_COMPRESSION_FAILED
ERR_BROTLI_INVALID_PARAM
ERR_BUFFER_CONTEXT_NOT_AVAILABLE
ERR_BUFFER_OUT_OF_BOUNDS
ERR_BUFFER_TOO_LARGE
ERR_CANNOT_WATCH_SIGINT
ERR_CHILD_CLOSED_BEFORE_REPLY
ERR_CHILD_PROCESS_IPC_REQUIRED
ERR_CHILD_PROCESS_STDIO_MAXBUFFER
ERR_CLOSED_MESSAGE_PORT
ERR_CONSOLE_WRITABLE_STREAM
ERR_CONSTRUCT_CALL_INVALID
ERR_CONSTRUCT_CALL_REQUIRED
ERR_CONTEXT_NOT_INITIALIZED
ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED
ERR_CRYPTO_ECDH_INVALID_FORMAT
ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY
ERR_CRYPTO_ENGINE_UNKNOWN
ERR_CRYPTO_FIPS_FORCED
ERR_CRYPTO_FIPS_UNAVAILABLE
ERR_CRYPTO_HASH_FINALIZED
ERR_CRYPTO_HASH_UPDATE_FAILED
ERR_CRYPTO_INCOMPATIBLE_KEY
ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS
ERR_CRYPTO_INITIALIZATION_FAILED
ERR_CRYPTO_INVALID_AUTH_TAG
ERR_CRYPTO_INVALID_COUNTER
ERR_CRYPTO_INVALID_CURVE
ERR_CRYPTO_INVALID_DIGEST
ERR_CRYPTO_INVALID_IV
ERR_CRYPTO_INVALID_JWK
ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE
ERR_CRYPTO_INVALID_KEYLEN
ERR_CRYPTO_INVALID_KEYPAIR
ERR_CRYPTO_INVALID_KEYTYPE
ERR_CRYPTO_INVALID_MESSAGELEN
ERR_CRYPTO_INVALID_SCRYPT_PARAMS
ERR_CRYPTO_INVALID_STATE
ERR_CRYPTO_INVALID_TAG_LENGTH
ERR_CRYPTO_JOB_INIT_FAILED
ERR_CRYPTO_JWK_UNSUPPORTED_CURVE
ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPE
ERR_CRYPTO_OPERATION_FAILED
ERR_CRYPTO_PBKDF2_ERROR
ERR_CRYPTO_SCRYPT_INVALID_PARAMETER
ERR_CRYPTO_SCRYPT_NOT_SUPPORTED
ERR_CRYPTO_SIGN_KEY_REQUIRED
ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH
ERR_CRYPTO_UNKNOWN_CIPHER
ERR_CRYPTO_UNKNOWN_DH_GROUP
ERR_CRYPTO_UNSUPPORTED_OPERATION
ERR_DEBUGGER_ERROR
ERR_DEBUGGER_STARTUP_ERROR
ERR_DLOPEN_DISABLED
ERR_DLOPEN_FAILED
ERR_DIR_CLOSED
ERR_DIR_CONCURRENT_OPERATION
ERR_DNS_SET_SERVERS_FAILED
ERR_DOMAIN_CALLBACK_NOT_AVAILABLE
ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE
ERR_DUPLICATE_STARTUP_SNAPSHOT_MAIN_FUNCTION
ERR_ENCODING_INVALID_ENCODED_DATA
ERR_ENCODING_NOT_SUPPORTED
ERR_EVAL_ESM_CANNOT_PRINT
ERR_EVENT_RECURSION
ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE
ERR_FALSY_VALUE_REJECTION
ERR_FEATURE_UNAVAILABLE_ON_PLATFORM
ERR_FS_CP_DIR_TO_NON_DIR
ERR_FS_CP_EEXIST
ERR_FS_CP_EINVAL
ERR_HTTP_BODY_NOT_ALLOWED
ERR_HTTP_CONTENT_LENGTH_MISMATCH
ERR_FS_CP_FIFO_PIPE
ERR_FS_CP_NON_DIR_TO_DIR
ERR_FS_CP_SOCKET
ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY
ERR_FS_CP_UNKNOWN
ERR_FS_EISDIR
ERR_FS_FILE_TOO_LARGE
ERR_FS_INVALID_SYMLINK_TYPE
ERR_HTTP_HEADERS_SENT
ERR_HTTP_INVALID_HEADER_VALUE
ERR_HTTP_INVALID_STATUS_CODE
ERR_HTTP_REQUEST_TIMEOUT
ERR_HTTP_SOCKET_ASSIGNED
ERR_HTTP_SOCKET_ENCODING
ERR_HTTP_TRAILER_INVALID
ERR_HTTP2_ALTSVC_INVALID_ORIGIN
ERR_HTTP2_ALTSVC_LENGTH
ERR_HTTP2_CONNECT_AUTHORITY
ERR_HTTP2_CONNECT_PATH
ERR_HTTP2_CONNECT_SCHEME
ERR_HTTP2_ERROR
ERR_HTTP2_GOAWAY_SESSION
ERR_HTTP2_HEADER_SINGLE_VALUE
ERR_HTTP2_HEADERS_AFTER_RESPOND
ERR_HTTP2_HEADERS_SENT
ERR_HTTP2_INFO_STATUS_NOT_ALLOWED
ERR_HTTP2_INVALID_CONNECTION_HEADERS
ERR_HTTP2_INVALID_HEADER_VALUE
ERR_HTTP2_INVALID_INFO_STATUS
ERR_HTTP2_INVALID_ORIGIN
ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH
ERR_HTTP2_INVALID_PSEUDOHEADER
ERR_HTTP2_INVALID_SESSION
ERR_HTTP2_INVALID_SETTING_VALUE
ERR_HTTP2_INVALID_STREAM
ERR_HTTP2_MAX_PENDING_SETTINGS_ACK
ERR_HTTP2_NESTED_PUSH
ERR_HTTP2_NO_MEM
ERR_HTTP2_NO_SOCKET_MANIPULATION
ERR_HTTP2_ORIGIN_LENGTH
ERR_HTTP2_OUT_OF_STREAMS
ERR_HTTP2_PAYLOAD_FORBIDDEN
ERR_HTTP2_PING_CANCEL
ERR_HTTP2_PING_LENGTH
ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED
ERR_HTTP2_PUSH_DISABLED
ERR_HTTP2_SEND_FILE
ERR_HTTP2_SEND_FILE_NOSEEK
ERR_HTTP2_SESSION_ERROR
ERR_HTTP2_SETTINGS_CANCEL
ERR_HTTP2_SOCKET_BOUND
ERR_HTTP2_SOCKET_UNBOUND
ERR_HTTP2_STATUS_101
ERR_HTTP2_STATUS_INVALID
ERR_HTTP2_STREAM_CANCEL
ERR_HTTP2_STREAM_ERROR
ERR_HTTP2_STREAM_SELF_DEPENDENCY
ERR_HTTP2_TOO_MANY_CUSTOM_SETTINGS
ERR_HTTP2_TOO_MANY_INVALID_FRAMES
ERR_HTTP2_TRAILERS_ALREADY_SENT
ERR_HTTP2_TRAILERS_NOT_READY
ERR_HTTP2_UNSUPPORTED_PROTOCOL
ERR_ILLEGAL_CONSTRUCTOR
ERR_IMPORT_ATTRIBUTE_TYPE_INCOMPATIBLE
ERR_IMPORT_ATTRIBUTE_MISSING
ERR_IMPORT_ATTRIBUTE_UNSUPPORTED
ERR_INCOMPATIBLE_OPTION_PAIR
ERR_INPUT_TYPE_NOT_ALLOWED
ERR_INSPECTOR_ALREADY_ACTIVATED
ERR_INSPECTOR_ALREADY_CONNECTED
ERR_INSPECTOR_CLOSED
ERR_INSPECTOR_COMMAND
ERR_INSPECTOR_NOT_ACTIVE
ERR_INSPECTOR_NOT_AVAILABLE
ERR_INSPECTOR_NOT_CONNECTED
ERR_INSPECTOR_NOT_WORKER
ERR_INTERNAL_ASSERTION
ERR_INVALID_ADDRESS_FAMILY
ERR_INVALID_ARG_TYPE
ERR_INVALID_ARG_VALUE
ERR_INVALID_ASYNC_ID
ERR_INVALID_BUFFER_SIZE
ERR_INVALID_CHAR
ERR_INVALID_CURSOR_POS
ERR_INVALID_FD
ERR_INVALID_FD_TYPE
ERR_INVALID_FILE_URL_HOST
ERR_INVALID_FILE_URL_PATH
ERR_INVALID_HANDLE_TYPE
ERR_INVALID_HTTP_TOKEN
ERR_INVALID_IP_ADDRESS
ERR_INVALID_MIME_SYNTAX
ERR_INVALID_MODULE
ERR_INVALID_MODULE_SPECIFIER
ERR_INVALID_OBJECT_DEFINE_PROPERTY
ERR_INVALID_PACKAGE_CONFIG
ERR_INVALID_PACKAGE_TARGET
ERR_INVALID_PERFORMANCE_MARK
ERR_INVALID_PROTOCOL
ERR_INVALID_REPL_EVAL_CONFIG
ERR_INVALID_REPL_INPUT
ERR_INVALID_RETURN_PROPERTY
ERR_INVALID_RETURN_PROPERTY_VALUE
ERR_INVALID_RETURN_VALUE
ERR_INVALID_STATE
ERR_INVALID_SYNC_FORK_INPUT
ERR_INVALID_THIS
ERR_INVALID_TUPLE
ERR_INVALID_URI
ERR_INVALID_URL
ERR_INVALID_URL_SCHEME
ERR_IPC_CHANNEL_CLOSED
ERR_IPC_DISCONNECTED
ERR_IPC_ONE_PIPE
ERR_IPC_SYNC_FORK
ERR_LOADER_CHAIN_INCOMPLETE
ERR_MANIFEST_ASSERT_INTEGRITY
ERR_MANIFEST_DEPENDENCY_MISSING
ERR_MANIFEST_INTEGRITY_MISMATCH
ERR_MANIFEST_INVALID_RESOURCE_FIELD
ERR_MANIFEST_INVALID_SPECIFIER
ERR_MANIFEST_PARSE_POLICY
ERR_MANIFEST_TDZ
ERR_MANIFEST_UNKNOWN_ONERROR
ERR_MEMORY_ALLOCATION_FAILED
ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE
ERR_METHOD_NOT_IMPLEMENTED
ERR_MISSING_ARGS
ERR_MISSING_OPTION
ERR_MISSING_PASSPHRASE
ERR_MISSING_PLATFORM_FOR_WORKER
ERR_MODULE_NOT_FOUND
ERR_MULTIPLE_CALLBACK
ERR_NAPI_CONS_FUNCTION
ERR_NAPI_INVALID_DATAVIEW_ARGS
ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT
ERR_NAPI_INVALID_TYPEDARRAY_LENGTH
ERR_NAPI_TSFN_CALL_JS
ERR_NAPI_TSFN_GET_UNDEFINED
ERR_NAPI_TSFN_START_IDLE_LOOP
ERR_NAPI_TSFN_STOP_IDLE_LOOP
ERR_NOT_BUILDING_SNAPSHOT
ERR_NOT_IN_SINGLE_EXECUTABLE_APPLICATION
ERR_NOT_SUPPORTED_IN_SNAPSHOT
ERR_NO_CRYPTO
ERR_NO_ICU
ERR_NON_CONTEXT_AWARE_DISABLED
ERR_OUT_OF_RANGE
ERR_PACKAGE_IMPORT_NOT_DEFINED
ERR_PACKAGE_PATH_NOT_EXPORTED
ERR_PARSE_ARGS_INVALID_OPTION_VALUE
ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL
ERR_PARSE_ARGS_UNKNOWN_OPTION
ERR_PERFORMANCE_INVALID_TIMESTAMP
ERR_PERFORMANCE_MEASURE_INVALID_OPTIONS
ERR_PROTO_ACCESS
ERR_REQUIRE_ESM
ERR_SCRIPT_EXECUTION_INTERRUPTED
ERR_SCRIPT_EXECUTION_TIMEOUT
ERR_SERVER_ALREADY_LISTEN
ERR_SERVER_NOT_RUNNING
ERR_SINGLE_EXECUTABLE_APPLICATION_ASSET_NOT_FOUND
ERR_SOCKET_ALREADY_BOUND
ERR_SOCKET_BAD_BUFFER_SIZE
ERR_SOCKET_BAD_PORT
ERR_SOCKET_BAD_TYPE
ERR_SOCKET_BUFFER_SIZE
ERR_SOCKET_CLOSED
ERR_SOCKET_CLOSED_BEFORE_CONNECTION
ERR_SOCKET_CONNECTION_TIMEOUT
ERR_SOCKET_DGRAM_IS_CONNECTED
ERR_SOCKET_DGRAM_NOT_CONNECTED
ERR_SOCKET_DGRAM_NOT_RUNNING
ERR_SRI_PARSE
ERR_STREAM_ALREADY_FINISHED
ERR_STREAM_CANNOT_PIPE
ERR_STREAM_DESTROYED
ERR_STREAM_NULL_VALUES
ERR_STREAM_PREMATURE_CLOSE
ERR_STREAM_PUSH_AFTER_EOF
ERR_STREAM_UNSHIFT_AFTER_END_EVENT
ERR_STREAM_WRAP
ERR_STREAM_WRITE_AFTER_END
ERR_STRING_TOO_LONG
ERR_SYNTHETIC
ERR_SYSTEM_ERROR
ERR_TAP_LEXER_ERROR
ERR_TAP_PARSER_ERROR
ERR_TAP_VALIDATION_ERROR
ERR_TEST_FAILURE
ERR_TLS_ALPN_CALLBACK_INVALID_RESULT
ERR_TLS_ALPN_CALLBACK_WITH_PROTOCOLS
ERR_TLS_CERT_ALTNAME_FORMAT
ERR_TLS_CERT_ALTNAME_INVALID
ERR_TLS_DH_PARAM_SIZE
ERR_TLS_HANDSHAKE_TIMEOUT
ERR_TLS_INVALID_CONTEXT
ERR_TLS_INVALID_PROTOCOL_METHOD
ERR_TLS_INVALID_PROTOCOL_VERSION
ERR_TLS_INVALID_STATE
ERR_TLS_PROTOCOL_VERSION_CONFLICT
ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED
ERR_TLS_RENEGOTIATION_DISABLED
ERR_TLS_REQUIRED_SERVER_NAME
ERR_TLS_SESSION_ATTACK
ERR_TLS_SNI_FROM_SERVER
ERR_TRACE_EVENTS_CATEGORY_REQUIRED
ERR_TRACE_EVENTS_UNAVAILABLE
ERR_TRANSFORM_ALREADY_TRANSFORMING
ERR_TRANSFORM_WITH_LENGTH_0
ERR_TTY_INIT_FAILED
ERR_UNAVAILABLE_DURING_EXIT
ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET
ERR_UNESCAPED_CHARACTERS
ERR_UNHANDLED_ERROR
ERR_UNKNOWN_BUILTIN_MODULE
ERR_UNKNOWN_CREDENTIAL
ERR_UNKNOWN_ENCODING
ERR_UNKNOWN_FILE_EXTENSION
ERR_UNKNOWN_MODULE_FORMAT
ERR_UNKNOWN_SIGNAL
ERR_UNSUPPORTED_DIR_IMPORT
ERR_UNSUPPORTED_ESM_URL_SCHEME
ERR_UNSUPPORTED_RESOLVE_REQUEST
ERR_USE_AFTER_CLOSE
ERR_VALID_PERFORMANCE_ENTRY_TYPE
ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING_FLAG
ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING
ERR_VM_MODULE_ALREADY_LINKED
ERR_VM_MODULE_CACHED_DATA_REJECTED
ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA
ERR_VM_MODULE_DIFFERENT_CONTEXT
ERR_VM_MODULE_LINK_FAILURE
ERR_VM_MODULE_NOT_MODULE
ERR_VM_MODULE_STATUS
ERR_WASI_ALREADY_STARTED
ERR_WASI_NOT_STARTED
ERR_WEBASSEMBLY_RESPONSE
ERR_WORKER_INIT_FAILED
ERR_WORKER_INVALID_EXEC_ARGV
ERR_WORKER_NOT_RUNNING
ERR_WORKER_OUT_OF_MEMORY
ERR_WORKER_PATH
ERR_WORKER_UNSERIALIZABLE_ERROR
ERR_WORKER_UNSUPPORTED_OPERATION
ERR_ZLIB_INITIALIZATION_FAILED
HPE_HEADER_OVERFLOW
HPE_CHUNK_EXTENSIONS_OVERFLOW
HPE_UNEXPECTED_CONTENT_LENGTH
MODULE_NOT_FOUND
- レガシー Node.js エラーコード
ERR_CANNOT_TRANSFER_OBJECT
ERR_CRYPTO_HASH_DIGEST_NO_UTF16
ERR_HTTP2_FRAME_ERROR
ERR_HTTP2_HEADERS_OBJECT
ERR_HTTP2_HEADER_REQUIRED
ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND
ERR_HTTP2_STREAM_CLOSED
ERR_HTTP_INVALID_CHAR
ERR_INDEX_OUT_OF_RANGE
ERR_INVALID_OPT_VALUE
ERR_INVALID_OPT_VALUE_ENCODING
ERR_INVALID_TRANSFER_OBJECT
ERR_IMPORT_ASSERTION_TYPE_FAILED
ERR_IMPORT_ASSERTION_TYPE_MISSING
ERR_IMPORT_ASSERTION_TYPE_UNSUPPORTED
ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST
ERR_MISSING_TRANSFERABLE_IN_TRANSFER_LIST
ERR_NAPI_CONS_PROTOTYPE_OBJECT
ERR_NETWORK_IMPORT_BAD_RESPONSE
ERR_NETWORK_IMPORT_DISALLOWED
ERR_NO_LONGER_SUPPORTED
ERR_OPERATION_FAILED
ERR_OUTOFMEMORY
ERR_PARSE_HISTORY_DATA
ERR_SOCKET_CANNOT_SEND
ERR_STDERR_CLOSE
ERR_STDOUT_CLOSE
ERR_STREAM_READ_NOT_IMPLEMENTED
ERR_TLS_RENEGOTIATION_FAILED
ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER
ERR_UNKNOWN_STDIN_TYPE
ERR_UNKNOWN_STREAM_TYPE
ERR_V8BREAKITERATOR
ERR_VALUE_OUT_OF_RANGE
ERR_VM_MODULE_NOT_LINKED
ERR_VM_MODULE_LINKING_ERRORED
ERR_WORKER_UNSUPPORTED_EXTENSION
ERR_ZLIB_BINDING_CLOSED
ERR_CPU_USAGE
- エラー
-
► インデックス
- アサーションテスト
- 非同期コンテキスト追跡
- Async Hooks
- バッファ
- C++ アドオン
- Node-API を使用した C/C++ アドオン
- C++ エンベッダーAPI
- 子プロセス
- クラスタ
- コマンドラインオプション
- コンソール
- Corepack
- 暗号化
- デバッガ
- 非推奨API
- 診断チャネル
- DNS
- ドメイン
- エラー
- イベント
- ファイルシステム
- グローバルオブジェクト
- HTTP
- HTTP/2
- HTTPS
- インスペクタ
- 国際化
- モジュール: CommonJS モジュール
- モジュール: ECMAScript モジュール
- モジュール: `node:module` API
- モジュール: パッケージ
- ネットワーク
- OS
- パス
- パフォーマンスフック
- パーミッション
- プロセス
- Punnycode
- クエリ文字列
- Readline
- REPL
- レポート
- 単一実行可能アプリケーション
- ストリーム
- 文字列デコーダ
- テストランナー
- タイマー
- TLS/SSL
- トレースイベント
- TTY
- UDP/データグラム
- URL
- ユーティリティ
- V8
- VM
- WASI
- Web Crypto API
- Web Streams API
- ワーカースレッド
- Zlib
- ► その他のバージョン
- ► オプション
エラー#
Node.jsで実行されるアプリケーションでは、一般的に4つのカテゴリのエラーが発生します。
- <EvalError>、<SyntaxError>、<RangeError>、<ReferenceError>、<TypeError>、<URIError>などの標準的なJavaScriptエラー。
- 存在しないファイルを開こうとしたり、閉じられたソケット経由でデータを送信しようとしたりするなど、基盤となるオペレーティングシステムの制約によってトリガーされるシステムエラー。
- アプリケーションコードによってトリガーされるユーザー指定のエラー。
AssertionError
は、Node.jsが決して発生するはずのない例外的なロジック違反を検出したときにトリガーされる特殊なクラスのエラーです。これらは通常、node:assert
モジュールによって発生します。
Node.jsによって発生するすべてのJavaScriptエラーとシステムエラーは、標準的なJavaScriptの<Error>クラスから継承するか、そのインスタンスであり、少なくともそのクラスで使用可能なプロパティを提供することが保証されています。
エラーの伝播とインターセプト#
Node.jsは、アプリケーションの実行中に発生するエラーを伝播および処理するためのいくつかのメカニズムをサポートしています。これらのエラーの報告方法と処理方法は、Error
の種類と呼び出されるAPIのスタイルに完全に依存します。
すべてのJavaScriptエラーは、標準的なJavaScriptのthrow
メカニズムを使用してエラーを生成してすぐにスローする例外として処理されます。これらは、JavaScript言語によって提供されるtry…catch
構文を使用して処理されます。
// Throws with a ReferenceError because z is not defined.
try {
const m = 1;
const n = m + z;
} catch (err) {
// Handle the error here.
}
JavaScriptのthrow
メカニズムを使用すると、例外が発生し、処理する必要があります。処理しないと、Node.jsプロセスはすぐに終了します。
いくつかの例外を除き、同期API(<Promise>を返したり、callback
関数を引数に取ったりしないブロッキングメソッド、たとえばfs.readFileSync
など)は、エラーを報告するためにthrow
を使用します。
非同期API内で発生するエラーは、複数の方法で報告される場合があります。
-
非同期メソッドの中には<Promise>を返すものがあります。拒否される可能性があることを常に考慮する必要があります。
--unhandled-rejections
フラグを参照して、処理が未処理のPromise拒否にどのように反応するかを確認してください。const fs = require('fs/promises'); (async () => { let data; try { data = await fs.readFile('a file that does not exist'); } catch (err) { console.error('There was an error reading the file!', err); return; } // Otherwise handle the data })();
-
callback
関数を引数に取る非同期メソッドの大部分は、その関数への最初の引数として渡されたError
オブジェクトを受け入れます。最初の引数がnull
ではなくError
のインスタンスである場合、処理する必要があるエラーが発生しました。const fs = require('node:fs'); fs.readFile('a file that does not exist', (err, data) => { if (err) { console.error('There was an error reading the file!', err); return; } // Otherwise handle the data });
-
EventEmitter
であるオブジェクトで非同期メソッドが呼び出された場合、エラーはそのオブジェクトの'error'
イベントにルーティングできます。const net = require('node:net'); const connection = net.connect('localhost'); // Adding an 'error' event handler to a stream: connection.on('error', (err) => { // If the connection is reset by the server, or if it can't // connect at all, or on any sort of error encountered by // the connection, the error will be sent here. console.error(err); }); connection.pipe(process.stdout);
-
Node.js APIの非同期メソッドのごく一部は、
try…catch
を使用して処理する必要がある例外を発生させるために、依然としてthrow
メカニズムを使用する場合があります。このようなメソッドの包括的なリストはありません。必要な適切なエラー処理メカニズムを判断するには、各メソッドのドキュメントを参照してください。
ストリームベースおよびイベントエミッターベースのAPI(それ自体が時間をかけて一連の非同期操作を表す(単一の操作が成功または失敗するのではなく))では、'error'
イベントメカニズムの使用が最も一般的です。
すべてのEventEmitter
オブジェクトについて、'error'
イベントハンドラーが提供されていない場合、エラーはスローされ、Node.jsプロセスは未処理の例外を報告してクラッシュします。ただし、次のいずれかの例外があります。'uncaughtException'
イベントのハンドラーが登録されている場合、または非推奨のnode:domain
モジュールが使用されている場合。
const EventEmitter = require('node:events');
const ee = new EventEmitter();
setImmediate(() => {
// This will crash the process because no 'error' event
// handler has been added.
ee.emit('error', new Error('This will crash'));
});
このようにして生成されたエラーは、呼び出しコードが既に終了した後にスローされるため、try…catch
を使用してインターセプトできません。
開発者は、各メソッドのドキュメントを参照して、それらのメソッドによって発生したエラーが正確にどのように伝播されるかを判断する必要があります。
クラス: Error
#
エラーが発生した理由に関する特定の状況を示さない一般的なJavaScriptの<Error>オブジェクトです。Error
オブジェクトは、Error
がインスタンス化されたコード内のポイントの詳細を示す「スタックトレース」をキャプチャし、エラーのテキスト説明を提供する場合があります。
Node.jsによって生成されるすべてのエラー(すべてのシステムエラーとJavaScriptエラーを含む)は、Error
クラスのインスタンスであるか、そこから継承します。
new Error(message[, options])
#
新しいError
オブジェクトを作成し、error.message
プロパティを提供されたテキストメッセージに設定します。オブジェクトがmessage
として渡された場合、テキストメッセージはString(message)
を呼び出すことで生成されます。cause
オプションが提供されている場合、それはerror.cause
プロパティに割り当てられます。error.stack
プロパティは、new Error()
が呼び出されたコード内のポイントを表します。スタックトレースはV8のスタックトレースAPIに依存します。スタックトレースは、(a) *同期コード実行*の開始、または(b) Error.stackTraceLimit
プロパティによって与えられるフレーム数、のいずれか小さい方にまでしか拡張されません。
Error.captureStackTrace(targetObject[, constructorOpt])
#
targetObject
<Object>constructorOpt
<Function>
targetObject
に.stack
プロパティを作成し、アクセスすると、Error.captureStackTrace()
が呼び出されたコード内の場所を表す文字列を返します。
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
トレースの最初の行は、${myObject.name}: ${myObject.message}
で接頭辞が付けられます。
オプションのconstructorOpt
引数は関数を引数に取り、指定された場合、constructorOpt
を含むconstructorOpt
より上のすべてのフレームは、生成されたスタックトレースから省略されます。
constructorOpt
引数は、ユーザーからエラー生成の実装の詳細を隠すために役立ちます。例えば
function a() {
b();
}
function b() {
c();
}
function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}
a();
Error.stackTraceLimit
#
Error.stackTraceLimit
プロパティは、スタックトレース(new Error().stack
またはError.captureStackTrace(obj)
によって生成されたもの)によって収集されるスタックフレームの数を指定します。
デフォルト値は10
ですが、有効なJavaScriptの数値に設定できます。変更は、値が変更された後にキャプチャされたスタックトレースに影響します。
数値以外の値に設定するか、負の数値に設定すると、スタックトレースはフレームをキャプチャしません。
error.cause
#
存在する場合、error.cause
プロパティはError
の根本原因です。これは、異なるメッセージまたはコードで新しいエラーをキャッチしてスローする場合に、元のエラーに引き続きアクセスするために使用されます。
error.cause
プロパティは、通常、new Error(message, { cause })
を呼び出すことで設定されます。cause
オプションが提供されていない場合、コンストラクターによって設定されません。
このプロパティにより、エラーをチェーンできます。Error
オブジェクトをシリアル化する場合、util.inspect()
は、設定されている場合、error.cause
を再帰的にシリアル化します。
const cause = new Error('The remote HTTP server responded with a 500 status');
const symptom = new Error('The message failed to send', { cause });
console.log(symptom);
// Prints:
// Error: The message failed to send
// at REPL2:1:17
// at Script.runInThisContext (node:vm:130:12)
// ... 7 lines matching cause stack trace ...
// at [_line] [as _line] (node:internal/readline/interface:886:18) {
// [cause]: Error: The remote HTTP server responded with a 500 status
// at REPL1:1:15
// at Script.runInThisContext (node:vm:130:12)
// at REPLServer.defaultEval (node:repl:574:29)
// at bound (node:domain:426:15)
// at REPLServer.runBound [as eval] (node:domain:437:12)
// at REPLServer.onLine (node:repl:902:10)
// at REPLServer.emit (node:events:549:35)
// at REPLServer.emit (node:domain:482:12)
// at [_onLine] [as _onLine] (node:internal/readline/interface:425:12)
// at [_line] [as _line] (node:internal/readline/interface:886:18)
error.code
#
error.code
プロパティは、エラーの種類を識別する文字列ラベルです。error.code
は、エラーを識別する最も安定した方法です。Node.jsのメジャーバージョン間でのみ変更されます。対照的に、error.message
文字列は、Node.jsの任意のバージョン間で変更される可能性があります。具体的なコードの詳細については、「Node.jsエラーコード」を参照してください。
error.message
#
error.message
プロパティは、new Error(message)
を呼び出すことによって設定されたエラーの文字列による説明です。コンストラクタに渡された message
は、Error
のスタックトレースの最初の行にも表示されますが、Error
オブジェクトの作成後にこのプロパティを変更しても、スタックトレースの最初の行が変更されない場合があります(たとえば、このプロパティが変更される前に error.stack
が読み取られた場合など)。
const err = new Error('The message');
console.error(err.message);
// Prints: The message
error.stack
#
error.stack
プロパティは、Error
がインスタンス化されたコード内のポイントを説明する文字列です。
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)
最初の行は <error class name>: <error message>
の形式でフォーマットされ、その後、一連のスタックフレーム(それぞれが "at " で始まる行)が続きます。各フレームは、エラーの生成につながったコード内の呼び出しサイトを記述します。V8 は、各関数(変数名、関数名、またはオブジェクトメソッド名によって)の名前を表示しようとしますが、適切な名前が見つからない場合もあります。V8 が関数の名前を決定できない場合、そのフレームの場所情報のみが表示されます。それ以外の場合は、決定された関数名とその後に括弧で囲まれた場所情報が表示されます。
フレームは、JavaScript 関数に対してのみ生成されます。たとえば、実行が、それ自体が JavaScript 関数を呼び出す cheetahify
という C++ アドオン関数を同期的に通過する場合、cheetahify
の呼び出しを表すフレームはスタックトレースに存在しません。
const cheetahify = require('./native-binding.node');
function makeFaster() {
// `cheetahify()` *synchronously* calls speedy.
cheetahify(function speedy() {
throw new Error('oh no!');
});
}
makeFaster();
// will throw:
// /home/gbusey/file.js:6
// throw new Error('oh no!');
// ^
// Error: oh no!
// at speedy (/home/gbusey/file.js:6:11)
// at makeFaster (/home/gbusey/file.js:5:3)
// at Object.<anonymous> (/home/gbusey/file.js:10:1)
// at Module._compile (module.js:456:26)
// at Object.Module._extensions..js (module.js:474:10)
// at Module.load (module.js:356:32)
// at Function.Module._load (module.js:312:12)
// at Function.Module.runMain (module.js:497:10)
// at startup (node.js:119:16)
// at node.js:906:3
場所情報は次のいずれかになります。
- フレームが V8 の内部呼び出し(
[].forEach
など)を表す場合、native
。 - フレームが Node.js の内部呼び出しを表す場合、
plain-filename.js:line:column
。 - フレームがユーザープログラム(CommonJS モジュールシステムを使用)またはその依存関係内の呼び出しを表す場合、
/absolute/path/to/file.js:line:column
。 - フレームがユーザープログラム(ES モジュールシステムを使用)またはその依存関係内の呼び出しを表す場合、
<transport-protocol>:///url/to/module/file.mjs:line:column
。
スタックトレースを表す文字列は、error.stack
プロパティに**アクセス**されたときに遅延して生成されます。
スタックトレースによってキャプチャされるフレームの数は、Error.stackTraceLimit
と現在のイベントループティックで使用可能なフレーム数のうち小さい方に制限されます。
クラス: AssertionError
#
- 拡張: <errors.Error>
アサーションの失敗を示します。詳細については、クラス: assert.AssertionError
を参照してください。
クラス: RangeError
#
- 拡張: <errors.Error>
提供された引数が、関数の許容値の集合または範囲内になかったことを示します。数値範囲であるか、特定の関数パラメータのオプションの集合外であるかにかかわらず。
require('node:net').connect(-1);
// Throws "RangeError: "port" option should be >= 0 and < 65536: -1"
Node.js は、引数の検証の一形態として、RangeError
インスタンスをただちに生成してスローします。
クラス: ReferenceError
#
- 拡張: <errors.Error>
定義されていない変数にアクセスしようとしていることを示します。このようなエラーは、通常、コードのタイプミスやプログラムの破損を示しています。
クライアントコードはこれらのエラーを生成して伝播できますが、実際には V8 のみがそうします。
doesNotExist;
// Throws ReferenceError, doesNotExist is not a variable in this program.
アプリケーションがコードを動的に生成して実行していない限り、ReferenceError
インスタンスはコードまたはその依存関係のバグを示しています。
クラス: SyntaxError
#
- 拡張: <errors.Error>
プログラムが有効な JavaScript でないことを示します。これらのエラーは、コードの評価の結果としてのみ生成および伝播される場合があります。コードの評価は、eval
、Function
、require
、またはvmの結果として発生する可能性があります。これらのエラーは、ほとんど常にプログラムの破損を示しています。
try {
require('node:vm').runInThisContext('binary ! isNotOk');
} catch (err) {
// 'err' will be a SyntaxError.
}
SyntaxError
インスタンスは、それらを生成したコンテキストでは回復できません。他のコンテキストによってのみキャッチできます。
クラス: SystemError
#
- 拡張: <errors.Error>
Node.js は、そのランタイム環境内で例外が発生するとシステムエラーを生成します。これらは通常、アプリケーションがオペレーティングシステムの制約に違反した場合に発生します。たとえば、アプリケーションが存在しないファイルを読み取ろうとすると、システムエラーが発生します。
address
<string> 存在する場合、ネットワーク接続が失敗したアドレス。code
<string> エラーコードの文字列。dest
<string> 存在する場合、ファイルシステムエラーを報告するときのファイルパスの宛先。errno
<number> システムが提供するエラー番号。info
<Object> 存在する場合、エラー状態に関する追加の詳細。message
<string> システムが提供するエラーの人間が読み取れる説明。path
<string> 存在する場合、ファイルシステムエラーを報告するときのファイルパス。port
<number> 存在する場合、使用できないネットワーク接続ポート。syscall
<string> エラーを引き起こしたシステムコールの名前。
error.address
#
存在する場合、error.address
は、ネットワーク接続が失敗したアドレスを記述する文字列です。
error.code
#
error.code
プロパティは、エラーコードを表す文字列です。
error.dest
#
存在する場合、error.dest
は、ファイルシステムエラーを報告するときのファイルパスの宛先です。
error.errno
#
error.errno
プロパティは、libuv エラー処理
で定義されているエラーコードに対応する負の数です。
Windows では、システムによって提供されるエラー番号は libuv によって正規化されます。
エラーコードの文字列表現を取得するには、util.getSystemErrorName(error.errno)
を使用します。
error.info
#
存在する場合、error.info
はエラー状態に関する詳細を含むオブジェクトです。
error.message
#
error.message
は、システムが提供するエラーの人間が読み取れる説明です。
error.path
#
存在する場合、error.path
は、関連する無効なパス名を含む文字列です。
error.port
#
存在する場合、error.port
は使用できないネットワーク接続ポートです。
error.syscall
#
error.syscall
プロパティは、失敗したシステムコールを記述する文字列です。
一般的なシステムエラー#
これは、Node.js プログラムを作成する際に一般的に発生するシステムエラーのリストです。包括的なリストについては、errno
(3) マニュアルページ を参照してください。
-
EACCES
(アクセス許可が拒否されました):ファイルアクセス許可によって禁止されている方法でファイルにアクセスしようとしました。 -
EADDRINUSE
(アドレスが既に使用されています):ローカルアドレスにサーバー(net
、http
、またはhttps
)をバインドしようとしましたが、ローカルシステム上の別のサーバーが既にそのアドレスを使用しているため失敗しました。 -
ECONNREFUSED
(接続が拒否されました):ターゲットマシンがアクティブに拒否したため、接続を確立できませんでした。これは通常、外部ホストで非アクティブなサービスに接続しようとした結果です。 -
ECONNRESET
(ピアによって接続がリセットされました):接続がピアによって強制的に閉じられました。これは通常、タイムアウトまたはリブートによるリモートソケットの接続の損失によって発生します。http
モジュールとnet
モジュールでよく発生します。 -
EEXIST
(ファイルが存在します):既存のファイルが、ターゲットが存在しないことを要求する操作のターゲットでした。 -
EISDIR
(ディレクトリです):操作はファイルを期待していましたが、指定されたパス名はディレクトリでした。 -
EMFILE
(システムのオープンファイルが多すぎます):システムで許可されているファイル記述子の最大数に達し、少なくとも1つが閉じられるまで、別の記述子の要求を満たすことができません。これは、特にプロセスに対してファイル記述子の制限が低いシステム(特に macOS)で、多くのファイルを一度に並列で開いたときに発生します。制限が低い場合の修正方法として、Node.js プロセスを実行する同じシェルでulimit -n 2048
を実行します。 -
ENOENT
(そのようなファイルまたはディレクトリはありません):指定されたパス名のコンポーネントが存在しないことを示すために、fs
操作によって一般的に発生します。指定されたパスでエンティティ(ファイルまたはディレクトリ)が見つかりませんでした。 -
ENOTDIR
(ディレクトリではありません):指定されたパス名のコンポーネントが存在しましたが、期待どおりディレクトリではありませんでした。fs.readdir
によって一般的に発生します。 -
ENOTEMPTY
(ディレクトリが空ではありません):エントリのあるディレクトリが、通常はfs.unlink
で空のディレクトリを必要とする操作のターゲットでした。 -
ENOTFOUND
(DNS ルックアップに失敗しました):EAI_NODATA
またはEAI_NONAME
のいずれかの DNS エラーを示します。これは標準の POSIX エラーではありません。 -
EPERM
(操作が許可されていません):昇格された権限を必要とする操作を実行しようとしました。 -
EPIPE
(破損したパイプ):データを読み取るプロセスがないパイプ、ソケット、または FIFO への書き込み。net
レイヤーとhttp
レイヤーでよく発生し、書き込み対象のストリームのリモート側が閉じられていることを示しています。 -
ETIMEDOUT
(操作がタイムアウトしました):接続された相手が一定時間後に適切に応答しなかったため、接続または送信要求が失敗しました。http
またはnet
でよく発生します。多くの場合、socket.end()
が適切に呼び出されなかったことを示しています。
クラス: TypeError
#
渡された引数が許容される型ではないことを示します。たとえば、文字列を期待するパラメーターに関数を渡すと、TypeError
が発生します。
require('node:url').parse(() => { });
// Throws TypeError, since it expected a string.
Node.js は引数の検証の一環として、TypeError
インスタンスを即座に生成してスローします。
例外とエラー#
JavaScript の例外とは、無効な操作の結果、またはthrow
文の対象としてスローされる値です。これらの値がError
のインスタンスである、またはError
を継承するクラスである必要はありませんが、Node.jsまたはJavaScriptランタイムによってスローされるすべての例外は、Error
のインスタンスになります。
一部の例外は、JavaScript レイヤーでは回復不可能です。そのような例外は、常にNode.js プロセスをクラッシュさせます。例としては、C++ レイヤーのassert()
チェックやabort()
呼び出しなどがあります。
OpenSSL エラー#
crypto
またはtls
で発生したエラーはError
クラスであり、標準的な.code
プロパティと.message
プロパティに加えて、OpenSSL固有のプロパティがいくつかある場合があります。
error.opensslErrorStack
#
エラーが発生したOpenSSLライブラリ内の場所に関するコンテキストを提供できるエラーの配列です。
error.function
#
エラーが発生したOpenSSL関数です。
error.library
#
エラーが発生したOpenSSLライブラリです。
error.reason
#
エラーの原因を説明する、人間が読める文字列です。
Node.js エラーコード#
ABORT_ERR
#
操作が中止された場合に使用されます(通常はAbortController
を使用します)。
AbortSignal
を使用していないAPIは、通常、このコードでエラーを発生させません。
このコードは、WebプラットフォームのAbortError
との互換性を保つために、Node.jsエラーが使用する通常のERR_*
規則を使用しません。
ERR_ACCESS_DENIED
#
Node.jsがパーミッションモデルによって制限されたリソースへのアクセスを試行するたびにトリガーされる特殊なタイプのエラーです。
ERR_AMBIGUOUS_ARGUMENT
#
関数引数が、関数シグネチャの誤解を示唆する方法で使用されています。これは、assert.throws(block, message)
のmessage
パラメーターがblock
によってスローされたエラーメッセージと一致する場合に、node:assert
モジュールによってスローされます。これは、ユーザーがmessage
が予期されるメッセージであると信じていることを示唆しているためです。block
がスローされない場合にAssertionError
が表示するメッセージではなく。
ERR_ARG_NOT_ITERABLE
#
反復可能な引数(つまり、for...of
ループで動作する値)が必要でしたが、Node.js APIに提供されませんでした。
ERR_ASSERTION
#
Node.jsが決して発生しないはずの例外的な論理違反を検出した場合にトリガーされる可能性のある特殊なタイプのエラーです。これらは通常、node:assert
モジュールによって発生します。
ERR_ASYNC_CALLBACK
#
関数ではないものをAsyncHooks
コールバックとして登録しようとしました。
ERR_ASYNC_TYPE
#
非同期リソースの型が無効でした。公開エンベッダーAPIを使用している場合は、ユーザーが独自の型を定義することもできます。
ERR_BROTLI_COMPRESSION_FAILED
#
Brotli ストリームに渡されたデータが正常に圧縮されませんでした。
ERR_BROTLI_INVALID_PARAM
#
Brotli ストリームの構築中に、無効なパラメーターキーが渡されました。
ERR_BUFFER_CONTEXT_NOT_AVAILABLE
#
Node.jsインスタンスに関連付けられていないJSエンジンコンテキストで、アドオンまたはエンベッダーコードからNode.jsのBuffer
インスタンスを作成しようとしました。Buffer
メソッドに渡されたデータは、メソッドが返すまでに解放されます。
このエラーが発生した場合は、Buffer
インスタンスを作成する代わりに、通常のUint8Array
を作成することをお勧めします。これは、結果のオブジェクトのプロトタイプだけが異なります。Uint8Array
は、一般的に、Buffer
が使用されるすべてのNode.jsコアAPIで受け入れられます。これらはすべてのコンテキストで使用できます。
ERR_BUFFER_OUT_OF_BOUNDS
#
Buffer
の範囲外の操作が試行されました。
ERR_BUFFER_TOO_LARGE
#
許可されている最大サイズを超えるBuffer
を作成しようとしました。
ERR_CANNOT_WATCH_SIGINT
#
Node.jsはSIGINT
シグナルを監視できませんでした。
ERR_CHILD_CLOSED_BEFORE_REPLY
#
親プロセスが応答を受信する前に、子プロセスが閉じられました。
ERR_CHILD_PROCESS_IPC_REQUIRED
#
IPCチャネルを指定せずに子プロセスがフォークされている場合に使用されます。
ERR_CHILD_PROCESS_STDIO_MAXBUFFER
#
メインプロセスが子プロセスのSTDERR/STDOUTからデータを読み取ろうとしており、データの長さがmaxBuffer
オプションより長い場合に使用されます。
ERR_CLOSED_MESSAGE_PORT
#
閉じられた状態のMessagePort
インスタンスを使用しようとしました。通常は.close()
が呼び出された後です。
ERR_CONSOLE_WRITABLE_STREAM
#
stdout
ストリームなしでConsole
がインスタンス化されたか、Console
に書き込み不可能なstdout
またはstderr
ストリームがあります。
ERR_CONSTRUCT_CALL_INVALID
#
呼び出し不可能なクラスコンストラクターが呼び出されました。
ERR_CONSTRUCT_CALL_REQUIRED
#
new
なしでクラスのコンストラクターが呼び出されました。
ERR_CONTEXT_NOT_INITIALIZED
#
APIに渡されたvmコンテキストはまだ初期化されていません。これは、コンテキストの作成中にエラーが発生し(そしてキャッチされ)、たとえば、割り当てに失敗した場合や、コンテキストの作成時に最大呼び出しスタックサイズに達した場合に発生する可能性があります。
ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED
#
(たとえば、clientCertEngine
またはprivateKeyEngine
TLSオプションを通じて) 使用されているOpenSSLのバージョンによってサポートされていないOpenSSLエンジンが要求されました。これは、コンパイル時のフラグOPENSSL_NO_ENGINE
が原因である可能性が高いです。
ERR_CRYPTO_ECDH_INVALID_FORMAT
#
crypto.ECDH()
クラスのgetPublicKey()
メソッドに、format
引数の無効な値が渡されました。
ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY
#
crypto.ECDH()
クラスのcomputeSecret()
メソッドに、key
引数の無効な値が渡されました。これは、公開鍵が楕円曲線の外にあることを意味します。
ERR_CRYPTO_ENGINE_UNKNOWN
#
require('node:crypto').setEngine()
に無効な暗号エンジン識別子が渡されました。
ERR_CRYPTO_FIPS_FORCED
#
--force-fips
コマンドライン引数が使用されましたが、node:crypto
モジュールでFIPSモードを有効または無効にしようとしました。
ERR_CRYPTO_FIPS_UNAVAILABLE
#
FIPSモードを有効または無効にしようとしましたが、FIPSモードは使用できませんでした。
ERR_CRYPTO_HASH_FINALIZED
#
hash.digest()
が複数回呼び出されました。Hash
オブジェクトのインスタンスごとに、hash.digest()
メソッドは1回だけ呼び出す必要があります。
ERR_CRYPTO_HASH_UPDATE_FAILED
#
hash.update()
が何らかの理由で失敗しました。これはめったに、あるいはほとんど起こることはありません。
ERR_CRYPTO_INCOMPATIBLE_KEY
#
指定された暗号キーは、試行された操作と互換性がありません。
ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS
#
選択された公開鍵または秘密鍵のエンコーディングは、他のオプションと互換性がありません。
ERR_CRYPTO_INITIALIZATION_FAILED
#
暗号化サブシステムの初期化に失敗しました。
ERR_CRYPTO_INVALID_AUTH_TAG
#
無効な認証タグが提供されました。
ERR_CRYPTO_INVALID_COUNTER
#
カウンタモード暗号に対して無効なカウンタが提供されました。
ERR_CRYPTO_INVALID_CURVE
#
無効な楕円曲線が提供されました。
ERR_CRYPTO_INVALID_DIGEST
#
無効な暗号ダイジェストアルゴリズムが指定されました。
ERR_CRYPTO_INVALID_IV
#
無効な初期化ベクトルが提供されました。
ERR_CRYPTO_INVALID_JWK
#
無効なJSON Web Keyが提供されました。
ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE
#
指定された暗号キーオブジェクトの型は、試行された操作に対して無効です。
ERR_CRYPTO_INVALID_KEYLEN
#
無効なキー長が提供されました。
ERR_CRYPTO_INVALID_KEYPAIR
#
無効なキーペアが提供されました。
ERR_CRYPTO_INVALID_KEYTYPE
#
無効なキータイプが提供されました。
ERR_CRYPTO_INVALID_MESSAGELEN
#
無効なメッセージ長が提供されました。
ERR_CRYPTO_INVALID_SCRYPT_PARAMS
#
無効なscryptアルゴリズムパラメータが提供されました。
ERR_CRYPTO_INVALID_STATE
#
無効な状態のオブジェクトに対して暗号メソッドが使用されました。たとえば、cipher.final()
を呼び出す前にcipher.getAuthTag()
を呼び出すなど。
ERR_CRYPTO_INVALID_TAG_LENGTH
#
無効な認証タグ長が提供されました。
ERR_CRYPTO_JOB_INIT_FAILED
#
非同期暗号操作の初期化に失敗しました。
ERR_CRYPTO_JWK_UNSUPPORTED_CURVE
#
キーの楕円曲線は、JSON Web Key楕円曲線レジストリで登録されていません。
ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPE
#
キーの非対称キータイプは、JSON Web Keyタイプレジストリで登録されていません。
ERR_CRYPTO_OPERATION_FAILED
#
その他の理由で暗号操作が失敗しました。
ERR_CRYPTO_PBKDF2_ERROR
#
PBKDF2アルゴリズムが不明な理由で失敗しました。OpenSSLは詳細を提供せず、Node.jsも同様です。
ERR_CRYPTO_SCRYPT_INVALID_PARAMETER
#
crypto.scrypt()
またはcrypto.scryptSync()
のパラメータの1つ以上が有効範囲外です。
ERR_CRYPTO_SCRYPT_NOT_SUPPORTED
#
Node.jsはscrypt
サポートなしでコンパイルされました。公式リリースバイナリでは不可能ですが、ディストリビューションビルドを含むカスタムビルドでは発生する可能性があります。
ERR_CRYPTO_SIGN_KEY_REQUIRED
#
sign.sign()
メソッドに署名key
が提供されませんでした。
ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH
#
crypto.timingSafeEqual()
が、長さの異なるBuffer
、TypedArray
、またはDataView
引数で呼び出されました。
ERR_CRYPTO_UNKNOWN_CIPHER
#
不明な暗号が指定されました。
ERR_CRYPTO_UNKNOWN_DH_GROUP
#
不明なDiffie-Hellmanグループ名が指定されました。crypto.getDiffieHellman()
で有効なグループ名のリストを確認してください。
ERR_CRYPTO_UNSUPPORTED_OPERATION
#
サポートされていない暗号操作の呼び出しが試行されました。
ERR_DEBUGGER_ERROR
#
デバッガでエラーが発生しました。
ERR_DEBUGGER_STARTUP_ERROR
#
デバッガは、必要なホスト/ポートが解放されるのを待機している間にタイムアウトしました。
ERR_DLOPEN_DISABLED
#
--no-addons
を使用して、ネイティブアドオンの読み込みが無効化されました。
ERR_DLOPEN_FAILED
#
process.dlopen()
の呼び出しが失敗しました。
ERR_DIR_CLOSED
#
fs.Dir
は既に閉じられています。
ERR_DIR_CONCURRENT_OPERATION
#
非同期操作が進行中のfs.Dir
に対して、同期読み取りまたはクローズ呼び出しが試行されました。
ERR_DNS_SET_SERVERS_FAILED
#
c-ares
はDNSサーバーの設定に失敗しました。
ERR_DOMAIN_CALLBACK_NOT_AVAILABLE
#
node:domain
モジュールは、process.setUncaughtExceptionCaptureCallback()
が以前の時点で呼び出されていたため、必要なエラー処理フックを確立できず、使用できませんでした。
ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE
#
process.setUncaughtExceptionCaptureCallback()
は、node:domain
モジュールが以前の時点でロードされていたため、呼び出すことができませんでした。
スタックトレースは、node:domain
モジュールがロードされた時点を含めるように拡張されています。
ERR_DUPLICATE_STARTUP_SNAPSHOT_MAIN_FUNCTION
#
v8.startupSnapshot.setDeserializeMainFunction()
は、既に呼び出されていたため、呼び出すことができませんでした。
ERR_ENCODING_INVALID_ENCODED_DATA
#
TextDecoder()
APIに提供されたデータは、提供されたエンコーディングに従って無効でした。
ERR_ENCODING_NOT_SUPPORTED
#
TextDecoder()
APIに提供されたエンコーディングは、WHATWGサポートエンコーディングのいずれでもありませんでした。
ERR_EVAL_ESM_CANNOT_PRINT
#
--print
はESM入力では使用できません。
ERR_EVENT_RECURSION
#
EventTarget
でイベントを再帰的にディスパッチしようとするとスローされます。
ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE
#
JS実行コンテキストはNode.js環境に関連付けられていません。これは、Node.jsが組み込みライブラリとして使用され、JSエンジンのいくつかのフックが正しく設定されていない場合に発生する可能性があります。
ERR_FALSY_VALUE_REJECTION
#
util.callbackify()
を介してコールバック化されたPromise
が偽の値で拒否されました。
ERR_FEATURE_UNAVAILABLE_ON_PLATFORM
#
Node.jsを実行している現在のプラットフォームで利用できない機能が使用された場合に発生します。
ERR_FS_CP_DIR_TO_NON_DIR
#
fs.cp()
を使用して、ディレクトリを非ディレクトリ(ファイル、シンボリックリンクなど)にコピーしようとしました。
ERR_FS_CP_EEXIST
#
fs.cp()
を使用して、既に存在するファイルの上書きを試みました。この際、force
とerrorOnExist
がtrue
に設定されていました。
ERR_FS_CP_EINVAL
#
fs.cp()
を使用する際、src
またはdest
が無効なパスを指していました。
ERR_HTTP_BODY_NOT_ALLOWED
#
コンテンツを許可しないHTTPレスポンスへの書き込み時にエラーが発生します。
ERR_HTTP_CONTENT_LENGTH_MISMATCH
#
レスポンス本文のサイズが、指定されたcontent-lengthヘッダー値と一致しません。
ERR_FS_CP_FIFO_PIPE
#
fs.cp()
を使用して、名前付きパイプのコピーを試みました。
ERR_FS_CP_NON_DIR_TO_DIR
#
fs.cp()
を使用して、非ディレクトリ(ファイル、シンボリックリンクなど)をディレクトリにコピーしようとしました。
ERR_FS_CP_SOCKET
#
fs.cp()
を使用して、ソケットにコピーしようとしました。
ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY
#
fs.cp()
を使用する際、dest
内のシンボリックリンクがsrc
のサブディレクトリを指していました。
ERR_FS_CP_UNKNOWN
#
fs.cp()
を使用して、不明なファイルタイプにコピーしようとしました。
ERR_FS_EISDIR
#
パスはディレクトリです。
ERR_FS_FILE_TOO_LARGE
#
Buffer
で許容される最大サイズを超えるファイルを読み込もうとしました。
ERR_FS_INVALID_SYMLINK_TYPE
#
fs.symlink()
またはfs.symlinkSync()
メソッドに無効なシンボリックリンクタイプが渡されました。
ERR_HTTP_HEADERS_SENT
#
ヘッダーが既に送信された後に、さらにヘッダーを追加しようとしました。
ERR_HTTP_INVALID_HEADER_VALUE
#
無効なHTTPヘッダー値が指定されました。
ERR_HTTP_INVALID_STATUS_CODE
#
ステータスコードが通常のステータスコード範囲(100~999)外でした。
ERR_HTTP_REQUEST_TIMEOUT
#
クライアントが許可された時間内にリクエスト全体を送信しませんでした。
ERR_HTTP_SOCKET_ASSIGNED
#
指定されたServerResponse
には既にソケットが割り当てられていました。
ERR_HTTP_SOCKET_ENCODING
#
RFC 7230 セクション3に従って、ソケットエンコーディングの変更は許可されていません。
ERR_HTTP_TRAILER_INVALID
#
転送エンコーディングがサポートしていないのに、Trailer
ヘッダーが設定されました。
ERR_HTTP2_ALTSVC_INVALID_ORIGIN
#
HTTP/2 ALTSVCフレームには有効なオリジンが必要です。
ERR_HTTP2_ALTSVC_LENGTH
#
HTTP/2 ALTSVCフレームは、最大16,382バイトのペイロードに制限されています。
ERR_HTTP2_CONNECT_AUTHORITY
#
CONNECT
メソッドを使用するHTTP/2リクエストでは、:authority
擬似ヘッダーが必要です。
ERR_HTTP2_CONNECT_PATH
#
CONNECT
メソッドを使用するHTTP/2リクエストでは、:path
擬似ヘッダーは禁止されています。
ERR_HTTP2_CONNECT_SCHEME
#
CONNECT
メソッドを使用するHTTP/2リクエストでは、:scheme
擬似ヘッダーは禁止されています。
ERR_HTTP2_ERROR
#
非特定のHTTP/2エラーが発生しました。
ERR_HTTP2_GOAWAY_SESSION
#
Http2Session
が接続先のピアからGOAWAY
フレームを受信した後、新しいHTTP/2ストリームを開くことはできません。
ERR_HTTP2_HEADER_SINGLE_VALUE
#
単一値のみを必要とするHTTP/2ヘッダーフィールドに複数の値が提供されました。
ERR_HTTP2_HEADERS_AFTER_RESPOND
#
HTTP/2レスポンスが開始された後に、追加のヘッダーが指定されました。
ERR_HTTP2_HEADERS_SENT
#
複数のレスポンスヘッダーを送信しようとしました。
ERR_HTTP2_INFO_STATUS_NOT_ALLOWED
#
情報HTTPステータスコード(1xx
)は、HTTP/2レスポンスのレスポンスステータスコードとして設定できません。
ERR_HTTP2_INVALID_CONNECTION_HEADERS
#
HTTP/1接続固有のヘッダーは、HTTP/2リクエストおよびレスポンスで使用することは禁止されています。
ERR_HTTP2_INVALID_HEADER_VALUE
#
無効なHTTP/2ヘッダー値が指定されました。
ERR_HTTP2_INVALID_INFO_STATUS
#
無効なHTTP情報ステータスコードが指定されました。情報ステータスコードは、100
から199
(両端を含む)の整数である必要があります。
ERR_HTTP2_INVALID_ORIGIN
#
HTTP/2 ORIGIN
フレームには有効なオリジンが必要です。
ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH
#
http2.getUnpackedSettings()
APIに渡される入力Buffer
とUint8Array
インスタンスの長さは、6の倍数である必要があります。
ERR_HTTP2_INVALID_PSEUDOHEADER
#
有効なHTTP/2擬似ヘッダー(:status
、:path
、:authority
、:scheme
、:method
)のみを使用できます。
ERR_HTTP2_INVALID_SESSION
#
既に破棄されたHttp2Session
オブジェクトに対して操作が行われました。
ERR_HTTP2_INVALID_SETTING_VALUE
#
HTTP/2設定に無効な値が指定されました。
ERR_HTTP2_INVALID_STREAM
#
既に破棄されたストリームに対して操作が行われました。
ERR_HTTP2_MAX_PENDING_SETTINGS_ACK
#
HTTP/2 SETTINGS
フレームを接続先のピアに送信するたびに、ピアは新しいSETTINGS
を受信して適用したことを確認する必要があります。デフォルトでは、一度に送信できる未確認のSETTINGS
フレームの最大数が設定されています。このエラーコードは、その制限に達した場合に使用されます。
ERR_HTTP2_NESTED_PUSH
#
プッシュストリーム内から新しいプッシュストリームを開始しようとしました。ネストされたプッシュストリームは許可されていません。
ERR_HTTP2_NO_MEM
#
http2session.setLocalWindowSize(windowSize)
APIを使用しているときにメモリ不足になりました。
ERR_HTTP2_NO_SOCKET_MANIPULATION
#
Http2Session
に接続されたソケットに対する直接的な操作(読み込み、書き込み、一時停止、再開など)が試みられました。
ERR_HTTP2_ORIGIN_LENGTH
#
HTTP/2のORIGIN
フレームの長さは16382バイトに制限されています。
ERR_HTTP2_OUT_OF_STREAMS
#
単一のHTTP/2セッションで作成されたストリーム数が最大限度に達しました。
ERR_HTTP2_PAYLOAD_FORBIDDEN
#
ペイロードが禁止されているHTTPレスポンスコードに対して、メッセージペイロードが指定されました。
ERR_HTTP2_PING_CANCEL
#
HTTP/2 pingがキャンセルされました。
ERR_HTTP2_PING_LENGTH
#
HTTP/2 pingペイロードの長さは正確に8バイトでなければなりません。
ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED
#
HTTP/2擬似ヘッダーが不適切に使用されました。擬似ヘッダーとは、:
プレフィックスで始まるヘッダーキー名です。
ERR_HTTP2_PUSH_DISABLED
#
クライアントによって無効化されたプッシュストリームの作成が試みられました。
ERR_HTTP2_SEND_FILE
#
Http2Stream.prototype.responseWithFile()
APIを使用してディレクトリを送信しようとしました。
ERR_HTTP2_SEND_FILE_NOSEEK
#
Http2Stream.prototype.responseWithFile()
APIを使用して通常のファイル以外のものを送信しようとしましたが、offset
またはlength
オプションが指定されました。
ERR_HTTP2_SESSION_ERROR
#
Http2Session
がゼロ以外のエラーコードで閉じられました。
ERR_HTTP2_SETTINGS_CANCEL
#
Http2Session
の設定がキャンセルされました。
ERR_HTTP2_SOCKET_BOUND
#
既に別のHttp2Session
オブジェクトにバインドされているnet.Socket
またはtls.TLSSocket
にHttp2Session
オブジェクトを接続しようとしました。
ERR_HTTP2_SOCKET_UNBOUND
#
既に閉じられているHttp2Session
のsocket
プロパティを使用しようとしました。
ERR_HTTP2_STATUS_101
#
HTTP/2では、情報ステータスコード101
の使用は禁止されています。
ERR_HTTP2_STATUS_INVALID
#
無効なHTTPステータスコードが指定されました。ステータスコードは100
から599
(を含む)の整数でなければなりません。
ERR_HTTP2_STREAM_CANCEL
#
接続されたピアにデータが送信される前に、Http2Stream
が破棄されました。
ERR_HTTP2_STREAM_ERROR
#
RST_STREAM
フレームにゼロ以外のエラーコードが指定されました。
ERR_HTTP2_STREAM_SELF_DEPENDENCY
#
HTTP/2ストリームの優先度を設定する場合、ストリームは親ストリームの依存関係としてマークされる場合があります。このエラーコードは、ストリームを自身に依存関係としてマークしようとするときに使用されます。
ERR_HTTP2_TOO_MANY_CUSTOM_SETTINGS
#
サポートされているカスタム設定の数(10)を超えました。
ERR_HTTP2_TOO_MANY_INVALID_FRAMES
#
maxSessionInvalidFrames
オプションで指定された、ピアから送信された許容できる無効なHTTP/2プロトコルフレームの制限を超えました。
ERR_HTTP2_TRAILERS_ALREADY_SENT
#
Http2Stream
でトレーリングヘッダーが既に送信されています。
ERR_HTTP2_TRAILERS_NOT_READY
#
http2stream.sendTrailers()
メソッドは、Http2Stream
オブジェクトで'wantTrailers'
イベントが発行された後まで呼び出すことができません。'wantTrailers'
イベントは、Http2Stream
に対してwaitForTrailers
オプションが設定されている場合にのみ発行されます。
ERR_HTTP2_UNSUPPORTED_PROTOCOL
#
http2.connect()
に、http:
またはhttps:
以外のプロトコルを使用するURLが渡されました。
ERR_ILLEGAL_CONSTRUCTOR
#
非公開コンストラクタを使用してオブジェクトを構築しようとしました。
ERR_IMPORT_ATTRIBUTE_TYPE_INCOMPATIBLE
#
importのtype
属性が提供されましたが、指定されたモジュールの型が異なります。
ERR_IMPORT_ATTRIBUTE_MISSING
#
import属性がありません。そのため、指定されたモジュールをインポートできません。
ERR_IMPORT_ATTRIBUTE_UNSUPPORTED
#
このバージョンのNode.jsでは、import属性がサポートされていません。
ERR_INCOMPATIBLE_OPTION_PAIR
#
オプションのペアはお互いに互換性がなく、同時に使用することはできません。
ERR_INPUT_TYPE_NOT_ALLOWED
#
--input-type
フラグを使用して、ファイルを実行しようとしました。このフラグは、--eval
、--print
、またはSTDIN
を介した入力でのみ使用できます。
ERR_INSPECTOR_ALREADY_ACTIVATED
#
node:inspector
モジュールを使用しているときに、インスペクタが既にポートでリスンを開始している状態で、インスペクタをアクティブ化しようとしました。別のアドレスでアクティブ化する前に、inspector.close()
を使用してください。
ERR_INSPECTOR_ALREADY_CONNECTED
#
node:inspector
モジュールを使用しているときに、インスペクタが既に接続されている状態で接続しようとしました。
ERR_INSPECTOR_CLOSED
#
node:inspector
モジュールを使用しているときに、セッションが既に閉じられた後でインスペクタを使用しようとしました。
ERR_INSPECTOR_COMMAND
#
node:inspector
モジュールを介してコマンドを発行中にエラーが発生しました。
ERR_INSPECTOR_NOT_ACTIVE
#
inspector.waitForDebugger()
が呼び出されたときに、inspector
がアクティブではありません。
ERR_INSPECTOR_NOT_AVAILABLE
#
node:inspector
モジュールを使用できません。
ERR_INSPECTOR_NOT_CONNECTED
#
node:inspector
モジュールを使用しているときに、接続する前にインスペクタを使用しようとしました。
ERR_INSPECTOR_NOT_WORKER
#
ワーカスレッドからのみ使用できるAPIがメインスレッドで呼び出されました。
ERR_INTERNAL_ASSERTION
#
Node.jsのバグまたはNode.js内部の誤った使用方法がありました。エラーを修正するには、https://github.com/nodejs/node/issuesで問題を提起してください。
ERR_INVALID_ADDRESS_FAMILY
#
指定されたアドレスファミリは、Node.js APIでは認識されません。
ERR_INVALID_ARG_TYPE
#
間違った型の引数がNode.js APIに渡されました。
ERR_INVALID_ARG_VALUE
#
指定された引数に対して、無効またはサポートされていない値が渡されました。
ERR_INVALID_ASYNC_ID
#
AsyncHooks
を使用して、無効なasyncId
またはtriggerAsyncId
が渡されました。-1未満のIDは発生しないはずです。
ERR_INVALID_BUFFER_SIZE
#
Buffer
でスワップが行われましたが、そのサイズは操作と互換性がありませんでした。
ERR_INVALID_CHAR
#
ヘッダーで無効な文字が検出されました。
ERR_INVALID_CURSOR_POS
#
指定されたストリーム上のカーソルを、指定された列なしで指定された行に移動することはできません。
ERR_INVALID_FD
#
ファイルディスクリプタ('fd')が無効でした(例:負の値でした)。
ERR_INVALID_FD_TYPE
#
ファイルディスクリプタ('fd')の型が無効でした。
ERR_INVALID_FILE_URL_HOST
#
file:
URL(fs
モジュールの特定の関数など)を使用するNode.js APIが、互換性のないホストを持つファイルURLを検出しました。この状況は、localhost
または空のホストのみがサポートされるUnix系システムでのみ発生します。
ERR_INVALID_FILE_URL_PATH
#
file:
URL(fs
モジュールの特定の関数など)を使用するNode.js APIが、互換性のないパスを持つファイルURLを検出しました。パスを使用できるかどうかを決定するための正確なセマンティクスは、プラットフォームに依存します。
ERR_INVALID_HANDLE_TYPE
#
サポートされていない「ハンドル」をIPC通信チャネル経由で子プロセスに送信しようとしました。subprocess.send()
とprocess.send()
の詳細については、そちらを参照してください。
ERR_INVALID_HTTP_TOKEN
#
無効なHTTPトークンが指定されました。
ERR_INVALID_IP_ADDRESS
#
無効なIPアドレスです。
ERR_INVALID_MIME_SYNTAX
#
MIMEの構文が無効です。
ERR_INVALID_MODULE
#
存在しないか、無効なモジュールの読み込みが試みられました。
ERR_INVALID_MODULE_SPECIFIER
#
インポートされたモジュール文字列は無効なURL、パッケージ名、またはパッケージサブパス指定子です。
ERR_INVALID_OBJECT_DEFINE_PROPERTY
#
オブジェクトのプロパティに無効な属性を設定中にエラーが発生しました。
ERR_INVALID_PACKAGE_CONFIG
#
無効なpackage.json
ファイルの解析に失敗しました。
ERR_INVALID_PACKAGE_TARGET
#
package.json
の"exports"
フィールドに、モジュールの解決が試みられた際の無効なターゲットマッピング値が含まれています。
ERR_INVALID_PERFORMANCE_MARK
#
パフォーマンスタイミングAPI(perf_hooks
)を使用中に、パフォーマンスマークが無効です。
ERR_INVALID_PROTOCOL
#
無効なoptions.protocol
がhttp.request()
に渡されました。
ERR_INVALID_REPL_EVAL_CONFIG
#
REPL
設定でbreakEvalOnSigint
オプションとeval
オプションの両方が設定されており、これはサポートされていません。
ERR_INVALID_REPL_INPUT
#
この入力はREPL
で使用できません。このエラーが使用される条件については、REPL
のドキュメントを参照してください。
ERR_INVALID_RETURN_PROPERTY
#
関数オプションが、実行時に返されたオブジェクトのプロパティのいずれかに対して有効な値を提供しなかった場合にスローされます。
ERR_INVALID_RETURN_PROPERTY_VALUE
#
関数オプションが、実行時に返されたオブジェクトのプロパティのいずれかに対して予期される値の型を提供しなかった場合にスローされます。
ERR_INVALID_RETURN_VALUE
#
関数オプションが実行時に予期される値の型を返さなかった場合(関数がPromiseを返すことが期待されている場合など)にスローされます。
ERR_INVALID_STATE
#
無効な状態のため、操作を完了できないことを示します。たとえば、オブジェクトが既に破棄されているか、別の操作を実行している可能性があります。
ERR_INVALID_SYNC_FORK_INPUT
#
Buffer
、TypedArray
、DataView
、またはstring
が、非同期フォークへのstdio入力として提供されました。child_process
モジュールのドキュメントを参照してください。
ERR_INVALID_THIS
#
互換性のないthis
値を使用してNode.js API関数が呼び出されました。
const urlSearchParams = new URLSearchParams('foo=bar&baz=new');
const buf = Buffer.alloc(1);
urlSearchParams.has.call(buf, 'foo');
// Throws a TypeError with code 'ERR_INVALID_THIS'
ERR_INVALID_TUPLE
#
WHATWGのURLSearchParams
コンストラクタに提供されたiterable
の要素が[name, value]
タプルを表していません。つまり、要素が反復可能ではないか、正確に2つの要素で構成されていない場合です。
ERR_INVALID_URI
#
無効なURIが渡されました。
ERR_INVALID_URL
#
無効なURLがWHATWGのURL
コンストラクタまたは従来のurl.parse()
に渡され、解析に失敗しました。スローされたエラーオブジェクトには、通常、解析に失敗したURLを含む追加のプロパティ'input'
があります。
ERR_INVALID_URL_SCHEME
#
特定の目的で、互換性のないスキーム(プロトコル)のURLを使用しようとしました。fs
モジュール('file'
スキームのURLのみを受け入れます)のWHATWG URL APIサポートでのみ使用されますが、将来的には他のNode.js APIでも使用される可能性があります。
ERR_IPC_CHANNEL_CLOSED
#
既に閉じられているIPC通信チャネルを使用しようとしました。
ERR_IPC_DISCONNECTED
#
既に切断されているIPC通信チャネルを切断しようとしました。child_process
モジュールのドキュメントを参照してください。
ERR_IPC_ONE_PIPE
#
複数のIPC通信チャネルを使用して子Node.jsプロセスを作成しようとしました。child_process
モジュールのドキュメントを参照してください。
ERR_IPC_SYNC_FORK
#
同期的にフォークされたNode.jsプロセスでIPC通信チャネルを開こうとしました。child_process
モジュールのドキュメントを参照してください。
ERR_LOADER_CHAIN_INCOMPLETE
#
ESMローダーフックが、next()
を呼び出さずに、ショートサーキットを明示的にシグナルを送らずに返されました。
ERR_MANIFEST_ASSERT_INTEGRITY
#
リソースの読み込みが試みられましたが、リソースはポリシーマニフェストで定義された整合性と一致しませんでした。ポリシーマニフェストのドキュメントを参照してください。
ERR_MANIFEST_DEPENDENCY_MISSING
#
リソースの読み込みが試みられましたが、リソースは読み込みを試みた場所からの依存関係としてリストされていませんでした。ポリシーマニフェストのドキュメントを参照してください。
ERR_MANIFEST_INTEGRITY_MISMATCH
#
ポリシーマニフェストの読み込みが試みられましたが、マニフェストに互いに一致しないリソースの複数のエントリがありました。このエラーを解決するには、マニフェストのエントリを一致するように更新してください。ポリシーマニフェストのドキュメントを参照してください。
ERR_MANIFEST_INVALID_RESOURCE_FIELD
#
ポリシーマニフェストリソースのフィールドのいずれかに無効な値がありました。このエラーを解決するには、マニフェストのエントリを一致するように更新してください。ポリシーマニフェストのドキュメントを参照してください。
ERR_MANIFEST_INVALID_SPECIFIER
#
ポリシーマニフェストリソースの依存関係マッピングのいずれかに無効な値がありました。このエラーを解決するには、マニフェストのエントリを一致するように更新してください。ポリシーマニフェストのドキュメントを参照してください。
ERR_MANIFEST_PARSE_POLICY
#
ポリシーマニフェストの読み込みが試みられましたが、マニフェストを解析できませんでした。ポリシーマニフェストのドキュメントを参照してください。
ERR_MANIFEST_TDZ
#
ポリシーマニフェストからの読み込みが試みられましたが、マニフェストの初期化はまだ行われていません。これはNode.jsのバグである可能性があります。
ERR_MANIFEST_UNKNOWN_ONERROR
#
ポリシーマニフェストが読み込まれましたが、「onerror」動作に不明な値がありました。ポリシーマニフェストのドキュメントを参照してください。
ERR_MEMORY_ALLOCATION_FAILED
#
メモリ(通常はC++レイヤー)の割り当てが試みられましたが、失敗しました。
ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE
#
MessagePort
に投稿されたメッセージをターゲットvmContext
で逆シリアル化できませんでした。現時点では、すべてのNode.jsオブジェクトをすべてのコンテキストで正常にインスタンス化できるわけではなく、postMessage()
を使用してそれらを転送しようとすると、受信側で失敗する可能性があります。
ERR_METHOD_NOT_IMPLEMENTED
#
メソッドが必要ですが必要ではありません。
ERR_MISSING_ARGS
#
Node.js APIの必須引数が渡されませんでした。これは、API仕様への厳格な準拠のためだけに使用されます(場合によってはfunc(undefined)
は受け入れるがfunc()
は受け入れない場合があります)。ほとんどのネイティブNode.js APIでは、func(undefined)
とfunc()
は同一視され、代わりにERR_INVALID_ARG_TYPE
エラーコードが使用される場合があります。
ERR_MISSING_OPTION
#
オプションオブジェクトを受け取るAPIでは、一部のオプションが必須となる場合があります。必須オプションが欠落している場合、このコードがスローされます。
ERR_MISSING_PASSPHRASE
#
パスフレーズを指定せずに暗号化されたキーを読み込もうとしました。
ERR_MISSING_PLATFORM_FOR_WORKER
#
このNode.jsインスタンスで使用されているV8プラットフォームは、Workerの作成をサポートしていません。これは、Workerに対する埋め込み側のサポートの欠如が原因です。特に、このエラーは標準ビルドのNode.jsでは発生しません。
ERR_MODULE_NOT_FOUND
#
import
操作を試行中、またはプログラムのエントリポイントをロード中に、ECMAScriptモジュールローダーによってモジュールファイルが解決できませんでした。
ERR_MULTIPLE_CALLBACK
#
コールバックが複数回呼び出されました。
クエリは満たされるか拒否されるかのどちらかであり、同時に両方になることはありません。そのため、コールバックは通常1回だけ呼び出されます。コールバックを複数回呼び出すことで後者が可能になります。
ERR_NAPI_CONS_FUNCTION
#
Node-API
を使用中に、渡されたコンストラクタが関数ではありませんでした。
ERR_NAPI_INVALID_DATAVIEW_ARGS
#
napi_create_dataview()
を呼び出した際、指定されたoffset
がデータビューの範囲外であるか、offset + length
が指定されたbuffer
の長さよりも大きかったです。
ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT
#
napi_create_typedarray()
を呼び出した際、指定されたoffset
が要素サイズの倍数ではありませんでした。
ERR_NAPI_INVALID_TYPEDARRAY_LENGTH
#
napi_create_typedarray()
を呼び出した際、(length * size_of_element) + byte_offset
が指定されたbuffer
の長さよりも大きかったです。
ERR_NAPI_TSFN_CALL_JS
#
スレッドセーフ関数のJavaScript部分を呼び出す際にエラーが発生しました。
ERR_NAPI_TSFN_GET_UNDEFINED
#
JavaScriptのundefined
値を取得しようとした際にエラーが発生しました。
ERR_NAPI_TSFN_START_IDLE_LOOP
#
メインスレッドでは、アイドルループでスレッドセーフ関数に関連付けられたキューから値が削除されます。このエラーは、ループの開始を試行した際にエラーが発生したことを示しています。
ERR_NAPI_TSFN_STOP_IDLE_LOOP
#
キューにアイテムがなくなると、アイドルループを中断する必要があります。このエラーは、アイドルループが停止に失敗したことを示しています。
ERR_NOT_BUILDING_SNAPSHOT
#
V8スタートアップスナップショットをビルドする場合にのみ使用できる操作を使用しようとしましたが、Node.jsはスナップショットをビルドしていません。
ERR_NOT_IN_SINGLE_EXECUTABLE_APPLICATION
#
単一実行可能アプリケーションでない場合、操作を実行できません。
ERR_NOT_SUPPORTED_IN_SNAPSHOT
#
スタートアップスナップショットをビルドする際にサポートされていない操作を実行しようとしました。
ERR_NO_CRYPTO
#
Node.jsがOpenSSL暗号化サポート付きでコンパイルされていない状態で、暗号化機能を使用しようとしました。
ERR_NO_ICU
#
ICUを必要とする機能を使用しようとしましたが、Node.jsはICUサポート付きでコンパイルされていませんでした。
ERR_NON_CONTEXT_AWARE_DISABLED
#
コンテキスト非依存のネイティブアドオンが、それらを許可しないプロセスにロードされました。
ERR_OUT_OF_RANGE
#
指定された値が許容範囲外です。
ERR_PACKAGE_IMPORT_NOT_DEFINED
#
package.json
の"imports"
フィールドが、指定された内部パッケージ指定子のマッピングを定義していません。
ERR_PACKAGE_PATH_NOT_EXPORTED
#
package.json
の"exports"
フィールドが、要求されたサブパスをエクスポートしていません。エクスポートはカプセル化されているため、エクスポートされていない非公開の内部モジュールは、絶対URLを使用しない限り、パッケージ解決を通じてインポートできません。
ERR_PARSE_ARGS_INVALID_OPTION_VALUE
#
strict
をtrue
に設定した場合、util.parseArgs()
によってスローされます。 <boolean>型の値が<string>型のオプションに提供された場合、または<string>型の値が<boolean>型のオプションに提供された場合。
ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL
#
util.parseArgs()
によって、位置引数が提供され、allowPositionals
がfalse
に設定されている場合にスローされます。
ERR_PARSE_ARGS_UNKNOWN_OPTION
#
strict
をtrue
に設定した場合、引数がoptions
で設定されていない場合にutil.parseArgs()
によってスローされます。
ERR_PERFORMANCE_INVALID_TIMESTAMP
#
パフォーマンスマークまたは測定値に無効なタイムスタンプ値が提供されました。
ERR_PERFORMANCE_MEASURE_INVALID_OPTIONS
#
パフォーマンス測定値に無効なオプションが提供されました。
ERR_PROTO_ACCESS
#
--disable-proto=throw
を使用して、Object.prototype.__proto__
へのアクセスが禁止されています。Object.getPrototypeOf
とObject.setPrototypeOf
を使用して、オブジェクトのプロトタイプを取得および設定する必要があります。
ERR_REQUIRE_ESM
#
ESモジュールをrequire()
しようとしました。
ERR_SCRIPT_EXECUTION_INTERRUPTED
#
スクリプトの実行がSIGINT
によって中断されました(例:Ctrl+Cが押されました)。
ERR_SCRIPT_EXECUTION_TIMEOUT
#
スクリプトの実行がタイムアウトしました。実行されたスクリプトのバグが原因である可能性があります。
ERR_SERVER_ALREADY_LISTEN
#
net.Server
が既にリスニングしている間に、server.listen()
メソッドが呼び出されました。これは、HTTP、HTTPS、HTTP/2のServer
インスタンスを含む、すべてのnet.Server
インスタンスに適用されます。
ERR_SERVER_NOT_RUNNING
#
net.Server
が実行されていない間に、server.close()
メソッドが呼び出されました。これは、HTTP、HTTPS、HTTP/2のServer
インスタンスを含む、すべてのnet.Server
インスタンスに適用されます。
ERR_SINGLE_EXECUTABLE_APPLICATION_ASSET_NOT_FOUND
#
アセットを識別するために単一実行可能アプリケーションAPIにキーが渡されましたが、一致が見つかりませんでした。
ERR_SOCKET_ALREADY_BOUND
#
既にバインドされているソケットをバインドしようとしました。
ERR_SOCKET_BAD_BUFFER_SIZE
#
dgram.createSocket()
のrecvBufferSize
またはsendBufferSize
オプションに無効な(負の)サイズが渡されました。
ERR_SOCKET_BAD_PORT
#
ポート>= 0かつ< 65536を期待するAPI関数に無効な値が渡されました。
ERR_SOCKET_BAD_TYPE
#
ソケットタイプ(udp4
またはudp6
)を期待するAPI関数が無効な値を受け取りました。
ERR_SOCKET_BUFFER_SIZE
#
dgram.createSocket()
を使用中に、受信または送信Buffer
のサイズを決定できませんでした。
ERR_SOCKET_CLOSED
#
すでに閉じられているソケットに対して操作しようとしました。
ERR_SOCKET_CLOSED_BEFORE_CONNECTION
#
接続中のソケットでnet.Socket.write()
を呼び出した際に、接続が確立される前にソケットが閉じられました。
ERR_SOCKET_CONNECTION_TIMEOUT
#
ファミリ自動選択アルゴリズムを使用している場合、ソケットはDNSによって返されたアドレスのいずれにも、許容されたタイムアウト内では接続できませんでした。
ERR_SOCKET_DGRAM_IS_CONNECTED
#
すでに接続されているソケットでdgram.connect()
を呼び出しました。
ERR_SOCKET_DGRAM_NOT_CONNECTED
#
切断されたソケットでdgram.disconnect()
またはdgram.remoteAddress()
を呼び出しました。
ERR_SOCKET_DGRAM_NOT_RUNNING
#
呼び出しが行われましたが、UDPサブシステムが実行されていませんでした。
ERR_SRI_PARSE
#
サブ資源完全性チェックに文字列が提供されましたが、解析できませんでした。サブ資源完全性仕様を参照して、完全性属性の形式を確認してください。
ERR_STREAM_ALREADY_FINISHED
#
ストリームが終了したため完了できないストリームメソッドが呼び出されました。
ERR_STREAM_CANNOT_PIPE
#
stream.pipe()
をWritable
ストリームで呼び出そうとしました。
ERR_STREAM_DESTROYED
#
stream.destroy()
を使用してストリームが破棄されたため、完了できないストリームメソッドが呼び出されました。
ERR_STREAM_NULL_VALUES
#
null
チャンクを使用してstream.write()
を呼び出そうとしました。
ERR_STREAM_PREMATURE_CLOSE
#
ストリームまたはパイプラインが明示的なエラーなしで正常に終了しなかった場合、stream.finished()
およびstream.pipeline()
によって返されるエラーです。
ERR_STREAM_PUSH_AFTER_EOF
#
null
(EOF)がストリームにプッシュされた後にstream.push()
を呼び出そうとしました。
ERR_STREAM_UNSHIFT_AFTER_END_EVENT
#
'end'
イベントが発行された後にstream.unshift()
を呼び出そうとしました。
ERR_STREAM_WRAP
#
Socketに文字列デコーダが設定されている場合、またはデコーダがobjectMode
の場合、アボートを防止します。
const Socket = require('node:net').Socket;
const instance = new Socket();
instance.setEncoding('utf8');
ERR_STREAM_WRITE_AFTER_END
#
stream.end()
が呼び出された後にstream.write()
を呼び出そうとしました。
ERR_STRING_TOO_LONG
#
許可されている最大長を超える文字列を作成しようとしました。
ERR_SYNTHETIC
#
診断レポートのコールスタックをキャプチャするために使用される人工的なエラーオブジェクトです。
ERR_SYSTEM_ERROR
#
Node.jsプロセス内で、指定されていないシステムエラーが発生しました。エラーオブジェクトには、追加の詳細を含むerr.info
オブジェクトプロパティがあります。
ERR_TAP_LEXER_ERROR
#
失敗した字句解析状態を表すエラーです。
ERR_TAP_PARSER_ERROR
#
失敗したパーサー状態を表すエラーです。エラーの原因となったトークンに関する追加情報は、cause
プロパティで確認できます。
ERR_TAP_VALIDATION_ERROR
#
このエラーは、TAP検証の失敗を表します。
ERR_TEST_FAILURE
#
このエラーはテストの失敗を表します。失敗に関する追加情報は、cause
プロパティで確認できます。failureType
プロパティは、失敗が発生したときにテストが実行していたことを指定します。
ERR_TLS_ALPN_CALLBACK_INVALID_RESULT
#
このエラーは、ALPNCallback
がクライアントによって提供されたALPNプロトコルのリストにない値を返す場合にスローされます。
ERR_TLS_ALPN_CALLBACK_WITH_PROTOCOLS
#
TLSオプションにALPNProtocols
とALPNCallback
の両方が含まれている場合、TLSServer
の作成時にこのエラーがスローされます。これらのオプションは相互に排他的です。
ERR_TLS_CERT_ALTNAME_FORMAT
#
ユーザーが提供したsubjectaltname
プロパティがエンコード規則に違反している場合、checkServerIdentity
によってこのエラーがスローされます。Node.js自体によって生成された証明書オブジェクトは常にエンコード規則に準拠しており、このエラーを引き起こすことはありません。
ERR_TLS_CERT_ALTNAME_INVALID
#
TLSを使用している場合、ピアのホスト名/IPアドレスが、その証明書のsubjectAltNames
と一致しませんでした。
ERR_TLS_DH_PARAM_SIZE
#
TLSを使用している場合、Diffie-Hellman(DH
)キー合意プロトコルに提供されたパラメーターが小さすぎます。デフォルトでは、脆弱性を避けるためにキーの長さは1024ビット以上である必要がありますが、より強力なセキュリティのために2048ビット以上を使用することを強くお勧めします。
ERR_TLS_HANDSHAKE_TIMEOUT
#
TLS/SSLハンドシェイクがタイムアウトしました。この場合、サーバーも接続を中止する必要があります。
ERR_TLS_INVALID_CONTEXT
#
コンテキストはSecureContext
である必要があります。
ERR_TLS_INVALID_PROTOCOL_METHOD
#
指定されたsecureProtocol
メソッドが無効です。不明なメソッドであるか、安全でないため無効化されています。
ERR_TLS_INVALID_PROTOCOL_VERSION
#
有効なTLSプロトコルバージョンは、'TLSv1'
、'TLSv1.1'
、または'TLSv1.2'
です。
ERR_TLS_INVALID_STATE
#
TLSソケットは接続され、安全に確立されている必要があります。続行する前に「secure」イベントが発行されていることを確認してください。
ERR_TLS_PROTOCOL_VERSION_CONFLICT
#
TLSプロトコルのminVersion
またはmaxVersion
の設定試行が、secureProtocol
の明示的な設定試行と競合しています。どちらかのメカニズムを使用してください。
ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED
#
PSK IDヒントの設定に失敗しました。ヒントが長すぎる可能性があります。
ERR_TLS_RENEGOTIATION_DISABLED
#
再ネゴシエーションが無効になっているソケットインスタンスでTLSを再ネゴシエートしようとしました。
ERR_TLS_REQUIRED_SERVER_NAME
#
TLSを使用している場合、最初の引数にホスト名を指定せずにserver.addContext()
メソッドが呼び出されました。
ERR_TLS_SESSION_ATTACK
#
過剰なTLS再ネゴシエーションが検出されました。これは、サービス拒否攻撃の可能性のあるベクトルです。
ERR_TLS_SNI_FROM_SERVER
#
TLSサーバー側のソケットからサーバー名インジケーションを発行しようとしましたが、これはクライアントからのみ有効です。
ERR_TRACE_EVENTS_CATEGORY_REQUIRED
#
trace_events.createTracing()
メソッドには、少なくとも1つのトレースイベントカテゴリが必要です。
ERR_TRACE_EVENTS_UNAVAILABLE
#
node:trace_events
モジュールは、Node.jsが--without-v8-platform
フラグを使用してコンパイルされたため、読み込めませんでした。
ERR_TRANSFORM_ALREADY_TRANSFORMING
#
Transform
ストリームは、まだ変換処理中である間に終了しました。
ERR_TRANSFORM_WITH_LENGTH_0
#
Transform
ストリームは、書き込みバッファにまだデータが残っている状態で終了しました。
ERR_TTY_INIT_FAILED
#
システムエラーにより、TTYの初期化に失敗しました。
ERR_UNAVAILABLE_DURING_EXIT
#
process.on('exit')
ハンドラ内で呼び出すべきではないprocess.on('exit')
ハンドラ内で関数が呼び出されました。
ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET
#
process.setUncaughtExceptionCaptureCallback()
が、最初にコールバックをnull
にリセットせずに2回呼び出されました。
このエラーは、別のモジュールから登録されたコールバックを誤って上書きすることを防ぐために設計されています。
ERR_UNESCAPED_CHARACTERS
#
エスケープされていない文字を含む文字列が受信されました。
ERR_UNHANDLED_ERROR
#
未処理のエラーが発生しました(たとえば、EventEmitter
によって'error'
イベントが発行されたが、'error'
ハンドラが登録されていない場合)。
ERR_UNKNOWN_BUILTIN_MODULE
#
通常、ユーザーコードによってトリガーされるべきではない、特定の種類のNode.js内部エラーを識別するために使用されます。このエラーのインスタンスは、Node.jsバイナリ自体の内部バグを示しています。
ERR_UNKNOWN_CREDENTIAL
#
存在しないUnixグループまたはユーザー識別子が渡されました。
ERR_UNKNOWN_ENCODING
#
APIに無効なエンコーディングオプションまたは不明なエンコーディングオプションが渡されました。
ERR_UNKNOWN_FILE_EXTENSION
#
不明なファイル拡張子またはサポートされていないファイル拡張子を持つモジュールをロードしようとしました。
ERR_UNKNOWN_MODULE_FORMAT
#
不明な形式またはサポートされていない形式のモジュールをロードしようとしました。
ERR_UNKNOWN_SIGNAL
#
有効なシグナルを期待するAPI(subprocess.kill()
など)に、無効なプロセスシグナルまたは不明なプロセスシグナルが渡されました。
ERR_UNSUPPORTED_DIR_IMPORT
#
ディレクトリURLのimport
はサポートされていません。名前を使用してパッケージを参照することと、カスタムサブパスを定義することを"exports"
フィールドのpackage.json
ファイルで行ってください。
import './'; // unsupported
import './index.js'; // supported
import 'package-name'; // supported
ERR_UNSUPPORTED_ESM_URL_SCHEME
#
file
とdata
以外のURLスキームを使用したimport
はサポートされていません。
ERR_UNSUPPORTED_RESOLVE_REQUEST
#
無効なモジュール参照を解決しようとしました。これは、URLスキームがfile
ではないモジュールから、以下のいずれかを使用してimport
またはimport.meta.resolve()
を呼び出す際に発生する可能性があります。
try {
// Trying to import the package 'bare-specifier' from a `data:` URL module:
await import('data:text/javascript,import "bare-specifier"');
} catch (e) {
console.log(e.code); // ERR_UNSUPPORTED_RESOLVE_REQUEST
}
ERR_USE_AFTER_CLOSE
#
既に閉じられているものをしようとしたため、エラーが発生しました。
ERR_VALID_PERFORMANCE_ENTRY_TYPE
#
パフォーマンスタイミングAPI(perf_hooks
)を使用している間に、有効なパフォーマンスエントリタイプが見つかりませんでした。
ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING_FLAG
#
--experimental-vm-modules
なしで動的インポートコールバックが呼び出されました。
ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING
#
動的インポートコールバックが指定されていません。
ERR_VM_MODULE_ALREADY_LINKED
#
リンクしようとしたモジュールは、以下のいずれかの理由により、リンクできません。
- 既にリンクされています(
linkingStatus
は'linked'
です)。 - リンク中です(
linkingStatus
は'linking'
です)。 - このモジュールのリンクに失敗しました(
linkingStatus
は'errored'
です)。
ERR_VM_MODULE_CACHED_DATA_REJECTED
#
モジュールコンストラクタに渡されたcachedData
オプションが無効です。
ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA
#
既に評価されているモジュールに対しては、キャッシュデータを作成できません。
ERR_VM_MODULE_DIFFERENT_CONTEXT
#
リンカー関数から返されたモジュールは、親モジュールとは異なるコンテキストからのものです。リンクされたモジュールは、同じコンテキストを共有する必要があります。
ERR_VM_MODULE_LINK_FAILURE
#
エラーにより、モジュールをリンクできませんでした。
ERR_VM_MODULE_NOT_MODULE
#
リンクプロミスが解決された値がvm.Module
オブジェクトではありません。
ERR_VM_MODULE_STATUS
#
現在のモジュールの状態では、この操作を実行できません。エラーの具体的な意味は、関数によって異なります。
ERR_WASI_ALREADY_STARTED
#
WASIインスタンスは既に開始されています。
ERR_WASI_NOT_STARTED
#
WASIインスタンスはまだ開始されていません。
ERR_WEBASSEMBLY_RESPONSE
#
WebAssembly.compileStreaming
またはWebAssembly.instantiateStreaming
に渡されたResponse
は、有効なWebAssemblyレスポンスではありません。
ERR_WORKER_INIT_FAILED
#
Worker
の初期化に失敗しました。
ERR_WORKER_INVALID_EXEC_ARGV
#
Worker
コンストラクタに渡されたexecArgv
オプションに無効なフラグが含まれています。
ERR_WORKER_NOT_RUNNING
#
Worker
インスタンスが現在実行されていないため、操作に失敗しました。
ERR_WORKER_OUT_OF_MEMORY
#
メモリ制限に達したため、Worker
インスタンスが終了しました。
ERR_WORKER_PATH
#
ワーカーのメインスクリプトのパスは、絶対パスでも、./
または../
で始まる相対パスでもありません。
ERR_WORKER_UNSERIALIZABLE_ERROR
#
ワーカスレッドからの未処理の例外のシリアル化の試みがすべて失敗しました。
ERR_WORKER_UNSUPPORTED_OPERATION
#
ワーカスレッドでは、要求された機能はサポートされていません。
ERR_ZLIB_INITIALIZATION_FAILED
#
不適切な構成が原因で、zlib
オブジェクトの作成に失敗しました。
HPE_HEADER_OVERFLOW
#
HTTPヘッダーデータが過剰に受信されました。悪意のあるクライアントまたは誤って構成されたクライアントからの攻撃を防ぐため、8 KiBを超えるHTTPヘッダーデータが受信された場合、リクエストまたはレスポンスオブジェクトが作成されることなくHTTPパースが中断され、このコードを含むError
が発行されます。
HPE_CHUNK_EXTENSIONS_OVERFLOW
#
チャンク拡張子に対して過剰なデータが受信されました。悪意のあるクライアントまたは誤って構成されたクライアントからの攻撃を防ぐため、16 KiBを超えるデータが受信された場合、このコードを含むError
が発行されます。
HPE_UNEXPECTED_CONTENT_LENGTH
#
サーバーがContent-Length
ヘッダーとTransfer-Encoding: chunked
の両方を送信しています。
Transfer-Encoding: chunked
を使用すると、サーバーは動的に生成されたコンテンツに対してHTTP永続接続を維持できます。この場合、Content-Length
HTTPヘッダーを使用することはできません。
Content-Length
またはTransfer-Encoding: chunked
を使用してください。
MODULE_NOT_FOUND
#
require()
操作を試行中、またはプログラムのエントリポイントをロード中に、CommonJSモジュールローダーがモジュールファイルを解決できませんでした。require()
レガシーNode.jsエラーコード#
ERR_CANNOT_TRANSFER_OBJECT
#
postMessage()
に渡された値に、転送がサポートされていないオブジェクトが含まれていました。
ERR_CRYPTO_HASH_DIGEST_NO_UTF16
#
hash.digest()
でUTF-16エンコーディングが使用されました。hash.digest()
メソッドはencoding
引数の受け入れにより、Buffer
ではなく文字列を返すことができますが、UTF-16エンコーディング(例:ucs
またはutf16le
)はサポートされていません。
ERR_HTTP2_FRAME_ERROR
#
HTTP/2セッションで個々のフレームの送信に失敗した場合に使用されます。
ERR_HTTP2_HEADERS_OBJECT
#
HTTP/2ヘッダーオブジェクトが期待されている場合に使用されます。
ERR_HTTP2_HEADER_REQUIRED
#
HTTP/2メッセージに必要なヘッダーがない場合に使用されます。
ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND
#
HTTP/2情報ヘッダーは、Http2Stream.prototype.respond()
メソッドを呼び出す*前*にのみ送信する必要があります。
ERR_HTTP2_STREAM_CLOSED
#
既に閉じられているHTTP/2ストリームに対してアクションが実行された場合に使用されます。
ERR_HTTP_INVALID_CHAR
#
HTTPレスポンスステータスメッセージ(理由句)に無効な文字が見つかった場合に使用されます。
ERR_INDEX_OUT_OF_RANGE
#
指定されたインデックスが許容範囲外でした(例:負のオフセット)。
ERR_INVALID_OPT_VALUE
#
オプションオブジェクトに無効な値または予期しない値が渡されました。
ERR_INVALID_OPT_VALUE_ENCODING
#
無効なファイルエンコーディングまたは不明なファイルエンコーディングが渡されました。
ERR_INVALID_TRANSFER_OBJECT
#
無効な転送オブジェクトがpostMessage()
に渡されました。
ERR_IMPORT_ASSERTION_TYPE_FAILED
#
インポートアサーションが失敗し、指定されたモジュールのインポートが妨げられました。
ERR_IMPORT_ASSERTION_TYPE_MISSING
#
インポートアサーションがありません。指定されたモジュールのインポートが妨げられています。
ERR_IMPORT_ASSERTION_TYPE_UNSUPPORTED
#
このバージョンのNode.jsでは、import属性がサポートされていません。
ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST
#
このエラーコードは、Node.js v15.0.0でERR_MISSING_TRANSFERABLE_IN_TRANSFER_LIST
に置き換えられました。他の種類の転送可能なオブジェクトも存在するようになったため、もはや正確ではありません。
ERR_MISSING_TRANSFERABLE_IN_TRANSFER_LIST
#
transferList
引数に明示的にリストする必要があるオブジェクトが、postMessage()
呼び出しに渡されたオブジェクトに含まれていますが、その呼び出しのtransferList
に提供されていません。通常、これはMessagePort
です。
v15.0.0より前のNode.jsバージョンでは、ここで使用されているエラーコードはERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST
でした。しかし、転送可能なオブジェクトの種類のセットが拡大し、MessagePort
以外の種類もカバーするようになりました。
ERR_NAPI_CONS_PROTOTYPE_OBJECT
#
Constructor.prototype
がオブジェクトでない場合、Node-API
によって使用されます。
ERR_NETWORK_IMPORT_BAD_RESPONSE
#
ネットワーク経由でモジュールをインポートする際に、レスポンスを受信しましたが、無効でした。
ERR_NETWORK_IMPORT_DISALLOWED
#
ネットワークモジュールが、ロードが許可されていない別のモジュールをロードしようとしました。おそらくこの制限はセキュリティ上の理由によるものです。
ERR_NO_LONGER_SUPPORTED
#
Buffer.write(string, encoding, offset[, length])
など、サポートされていない方法でNode.js APIが呼び出されました。
ERR_OPERATION_FAILED
#
操作が失敗しました。これは通常、非同期操作の一般的な失敗を示すために使用されます。
ERR_OUTOFMEMORY
#
操作によってメモリ不足の状態が発生したことを一般的に識別するために使用されます。
ERR_PARSE_HISTORY_DATA
#
node:repl
モジュールがREPL履歴ファイルからデータを読み取ることができませんでした。
ERR_SOCKET_CANNOT_SEND
#
ソケットにデータを送信できませんでした。
ERR_STDERR_CLOSE
#
process.stderr
ストリームを閉じようとしました。設計上、Node.jsはユーザーコードによるstdout
またはstderr
ストリームのクローズを許可していません。
ERR_STDOUT_CLOSE
#
process.stdout
ストリームを閉じようとしました。設計上、Node.jsはユーザーコードによるstdout
またはstderr
ストリームのクローズを許可していません。
ERR_STREAM_READ_NOT_IMPLEMENTED
#
readable._read()
を実装していない読み取り可能なストリームを使用しようとすると使用されます。
ERR_TLS_RENEGOTIATION_FAILED
#
TLS再ネゴシエーション要求が非特定の方法で失敗した場合に使用されます。
ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER
#
シリアライゼーション中に、メモリがJavaScriptエンジンまたはNode.jsによって管理されていないSharedArrayBuffer
が検出されました。このようなSharedArrayBuffer
はシリアライズできません。
これは、ネイティブアドオンが「外部化」モードでSharedArrayBuffer
を作成した場合、または既存のSharedArrayBuffer
を外部化モードにした場合にのみ発生します。
ERR_UNKNOWN_STDIN_TYPE
#
不明なstdin
ファイルタイプでNode.jsプロセスを起動しようとしました。このエラーは通常、Node.js自体のバグを示していますが、ユーザーコードによってトリガーされる可能性もあります。
ERR_UNKNOWN_STREAM_TYPE
#
不明なstdout
またはstderr
ファイルタイプでNode.jsプロセスを起動しようとしました。このエラーは通常、Node.js自体のバグを示していますが、ユーザーコードによってトリガーされる可能性もあります。
ERR_V8BREAKITERATOR
#
V8 BreakIterator
APIが使用されましたが、完全なICUデータセットがインストールされていません。
ERR_VALUE_OUT_OF_RANGE
#
指定された値が許容範囲外の場合に使用されます。
ERR_VM_MODULE_NOT_LINKED
#
モジュールはインスタンス化前に正常にリンクされている必要があります。
ERR_VM_MODULE_LINKING_ERRORED
#
リンカー関数は、リンクに失敗したモジュールを返しました。
ERR_WORKER_UNSUPPORTED_EXTENSION
#
ワーカーのメインスクリプトに使用されたパス名は、不明なファイル拡張子を持っています。
ERR_ZLIB_BINDING_CLOSED
#
zlib
オブジェクトが既に閉じられた後に使用しようとすると発生します。
ERR_CPU_USAGE
#
process.cpuUsage
からのネイティブコールを処理できませんでした。