エラー
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
構造を使用して処理されます。
// zが定義されていないため、ReferenceErrorでスローします。
try {
const m = 1;
const n = m + z;
} catch (err) {
// ここでエラーを処理します。
}
JavaScriptのthrow
メカニズムを使用すると、例外が発生し、必ず処理する必要があります。そうでない場合、Node.jsプロセスは直ちに終了します。
いくつかの例外を除いて、同期API(<Promise>を返さず、callback
関数を受け入れないすべてのブロッキングメソッド。fs.readFileSync
など)は、throw
を使用してエラーを報告します。
非同期API内で発生するエラーは、複数の方法で報告される可能性があります。
- 一部の非同期メソッドは<Promise>を返します。常にそれが拒否される可能性があることを考慮する必要があります。未処理のPromiseの拒否に対するプロセスの反応については、
--unhandled-rejections
フラグを参照してください。 callback
関数を受け入れるほとんどの非同期メソッドは、その関数の最初の引数として渡されるError
オブジェクトを受け入れます。その最初の引数がnull
ではなく、Error
のインスタンスである場合、処理する必要があるエラーが発生しました。- 非同期メソッドが
EventEmitter
であるオブジェクトで呼び出されると、エラーはそのオブジェクトの'error'
イベントにルーティングできます。 - Node.js APIの一部の通常非同期メソッドは、
throw
メカニズムを使用して、try…catch
を使用して処理する必要がある例外を発生させる場合があります。このようなメソッドの包括的なリストはありません。必要な適切なエラー処理メカニズムを判断するには、各メソッドのドキュメントを参照してください。
'error'
イベントメカニズムの使用は、ストリームベースおよびイベントエミッターベースのAPIで最も一般的です。これらは、時間経過に伴う一連の非同期操作(成功または失敗する可能性のある単一の操作とは対照的)を表します。
すべてのEventEmitter
オブジェクトについて、'error'
イベントハンドラーが提供されていない場合、エラーはスローされ、Node.jsプロセスはキャッチされない例外を報告し、クラッシュします。ただし、'uncaughtException'
イベントのハンドラーが登録されているか、非推奨のnode:domain
モジュールが使用されている場合は除きます。
const EventEmitter = require('node:events');
const ee = new EventEmitter();
setImmediate(() => {
// 'error'イベントハンドラーが追加されていないため、プロセスがクラッシュします。
ee.emit('error', new Error('This will crash'));
});
この方法で生成されたエラーは、呼び出し元のコードがすでに終了した後にスローされるため、try…catch
を使用して傍受できません。
開発者は、各メソッドのドキュメントを参照して、それらのメソッドによって発生するエラーがどのように伝播されるかを正確に判断する必要があります。
クラス: Error
JavaScript の汎用的な <Error> オブジェクトであり、エラーが発生した特定の状況を示すものではありません。 Error
オブジェクトは、Error
がインスタンス化されたコード内の場所を詳細に示す "スタックトレース" をキャプチャし、エラーのテキストによる説明を提供する場合があります。
Node.js によって生成されるすべてのエラーは、すべてのシステムエラーと JavaScript エラーを含めて、Error
クラスのインスタンスであるか、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; // `new Error().stack` と同様
トレースの最初の行には ${myObject.name}: ${myObject.message}
がプレフィックスとして付加されます。
オプションの constructorOpt
引数は関数を受け取ります。 指定された場合、constructorOpt
を含む constructorOpt
より上のすべてのフレームは、生成されたスタックトレースから除外されます。
constructorOpt
引数は、エラー生成の実装の詳細をユーザーから隠すのに役立ちます。 例えば:
function a() {
b();
}
function b() {
c();
}
function c() {
// スタックトレースを2回計算することを避けるために、スタックトレースなしでエラーを作成します。
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// 関数 b より上のスタックトレースをキャプチャします
Error.captureStackTrace(error, b); // 関数 c も b もスタックトレースに含まれていません
throw error;
}
a();
Error.stackTraceLimit
Error.stackTraceLimit
プロパティは、スタックトレースによって収集されるスタックフレームの数を指定します(new Error().stack
または Error.captureStackTrace(obj)
によって生成されるかどうかに関わらず)。
デフォルト値は 10
ですが、有効な JavaScript 数値に設定できます。変更は、値が変更された 後 にキャプチャされたすべてのスタックトレースに影響します。
数値以外の値に設定した場合、または負の数値に設定した場合、スタックトレースはどのフレームもキャプチャしません。
error.cause
追加: v16.9.0
存在する場合、error.cause
プロパティは、Error
の根本的な原因です。エラーをキャッチし、別のメッセージまたはコードで新しいエラーをスローして、元のエラーにアクセスできるようにする場合に使用されます。
error.cause
プロパティは通常、new Error(message, { cause })
を呼び出すことによって設定されます。cause
オプションが指定されていない場合、コンストラクターによって設定されません。
このプロパティを使用すると、エラーをチェーン化できます。Error
オブジェクトをシリアライズする場合、util.inspect()
は、error.cause
が設定されている場合は再帰的にシリアライズします。
const cause = new Error('リモート HTTP サーバーが 500 ステータスで応答しました');
const symptom = new Error('メッセージの送信に失敗しました', { cause });
console.log(symptom);
// 出力:
// Error: メッセージの送信に失敗しました
// at REPL2:1:17
// at Script.runInThisContext (node:vm:130:12)
// ... cause スタックトレースと一致する 7 行 ...
// at [_line] [as _line] (node:internal/readline/interface:886:18) {
// [cause]: Error: リモート HTTP サーバーが 500 ステータスで応答しました
// 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 関数に対してのみ生成されます。たとえば、実行が C++ アドオン関数 cheetahify
を介して同期的に渡され、それ自体が JavaScript 関数を呼び出す場合、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 内部の呼び出しを表す場合は
native
([].forEach
など)。 - フレームが 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>
アサーションの失敗を示します。詳細については、Class: assert.AssertionError
を参照してください。
クラス: RangeError
- 継承元: <errors.Error>
提供された引数が、関数の許容可能な値のセットまたは範囲内にないことを示します。これは数値範囲であるか、特定の関数パラメーターのオプションのセットの範囲外であるかを問いません。
require('node:net').connect(-1);
// "RangeError: "port" option should be >= 0 and < 65536: -1" をスロー
Node.jsは、引数検証の形式として、RangeError
インスタンスを即座に生成してスローします。
クラス: ReferenceError
- 継承元: <errors.Error>
定義されていない変数にアクセスしようとしていることを示します。このようなエラーは通常、コードのタイプミスや、その他の壊れたプログラムを示します。
クライアントコードがこれらのエラーを生成して伝播することはできますが、実際にはV8のみがそれを行います。
doesNotExist;
// ReferenceErrorをスローします。doesNotExistはこのプログラムの変数ではありません。
アプリケーションが動的にコードを生成して実行していない限り、ReferenceError
インスタンスはコードまたはその依存関係のバグを示します。
クラス: SyntaxError
- 継承元: <errors.Error>
プログラムが有効なJavaScriptではないことを示します。これらのエラーは、コード評価の結果としてのみ生成および伝播される可能性があります。コード評価は、eval
、Function
、require
、またはvmの結果として発生する可能性があります。これらのエラーは、ほとんどの場合、壊れたプログラムを示しています。
try {
require('node:vm').runInThisContext('binary ! isNotOk');
} catch (err) {
// 'err' は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 Error handling
で定義されたエラーコードに対応する負の数です。
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
プロパティは、失敗した syscall を記述する文字列です。
一般的なシステムエラー
Node.jsプログラムの作成時によく遭遇するシステムエラーの一覧です。包括的なリストについては、errno
(3) man pageを参照してください。
EACCES
(Permission denied): ファイルアクセス権限によって禁止されている方法でファイルにアクセスしようとしました。EADDRINUSE
(Address already in use): ローカルシステム上の別のサーバーがすでにそのアドレスを使用しているため、サーバー(net
、http
、またはhttps
)をローカルアドレスにバインドしようとしました。ECONNREFUSED
(Connection refused): 対象のマシンが積極的に拒否したため、接続を確立できませんでした。これは通常、外国のホストで非アクティブなサービスに接続しようとした場合に発生します。ECONNRESET
(Connection reset by peer): ピアによって接続が強制的に閉じられました。これは通常、タイムアウトまたは再起動により、リモートソケットでの接続が失われた場合に発生します。http
およびnet
モジュールを介してよく遭遇します。EEXIST
(File exists): 既存のファイルが、ターゲットが存在しないことを必要とする操作のターゲットになりました。EISDIR
(Is a directory): 操作はファイルを予期していましたが、指定されたパス名はディレクトリでした。EMFILE
(Too many open files in system): システムで許可されているファイル記述子の最大数に達し、少なくとも1つが閉じられるまで、別の記述子の要求を満たすことができません。これは、特にプロセスに対するファイル記述子の制限が低いシステム(特にmacOS)で、多数のファイルを並行して一度に開く場合に発生します。低い制限を修正するには、Node.jsプロセスを実行するのと同じシェルでulimit -n 2048
を実行します。ENOENT
(No such file or directory): 指定されたパス名のコンポーネントが存在しないことを示すために、fs
操作によって一般的に発生します。指定されたパスでエンティティ(ファイルまたはディレクトリ)が見つかりませんでした。ENOTDIR
(Not a directory): 指定されたパス名のコンポーネントは存在しましたが、予期されたディレクトリではありませんでした。fs.readdir
によって一般的に発生します。ENOTEMPTY
(Directory not empty): エントリを持つディレクトリが、空のディレクトリを必要とする操作のターゲットになりました。通常はfs.unlink
です。ENOTFOUND
(DNS lookup failed):EAI_NODATA
またはEAI_NONAME
のいずれかのDNS障害を示します。これは標準のPOSIXエラーではありません。EPERM
(Operation not permitted): 特権の昇格を必要とする操作を実行しようとしました。EPIPE
(Broken pipe): データを読み取るプロセスがないパイプ、ソケット、またはFIFOへの書き込み。net
およびhttp
レイヤーで一般的に発生し、書き込み先のストリームのリモート側が閉じられていることを示します。ETIMEDOUT
(Operation timed out): 接続された相手が一定期間後に適切に応答しなかったため、接続または送信要求が失敗しました。通常、http
またはnet
で発生します。多くの場合、socket.end()
が適切に呼び出されなかった兆候です。
クラス: TypeError
- <errors.Error> を拡張
提供された引数が許可された型ではないことを示します。 たとえば、文字列を期待するパラメーターに関数を渡すと、TypeError
になります。
require('node:url').parse(() => { });
// TypeError をスローします。文字列が期待されるためです。
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
追加: v15.0.0
操作が中止された場合に使用されます(通常は 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チャネルを指定せずに子プロセスがforkされようとした場合に使用されます。
ERR_CHILD_PROCESS_STDIO_MAXBUFFER
メインプロセスが子プロセスのSTDERR/STDOUTからデータを読み取ろうとしており、データの長さがmaxBuffer
オプションよりも長い場合に使用されます。
ERR_CLOSED_MESSAGE_PORT
[履歴]
バージョン | 変更点 |
---|---|
v16.2.0, v14.17.1 | エラーメッセージが再導入されました。 |
v11.12.0 | エラーメッセージが削除されました。 |
v10.5.0 | 追加: v10.5.0 |
通常、.close()
が呼び出された後など、閉じられた状態のMessagePort
インスタンスを使用しようとしました。
ERR_CONSOLE_WRITABLE_STREAM
Console
がstdout
ストリームなしでインスタンス化されたか、Console
が書き込み不可能なstdout
またはstderr
ストリームを持っています。
ERR_CONSTRUCT_CALL_INVALID
追加: v12.5.0
呼び出し可能ではないクラスコンストラクタが呼び出されました。
ERR_CONSTRUCT_CALL_REQUIRED
クラスのコンストラクタがnew
なしで呼び出されました。
ERR_CONTEXT_NOT_INITIALIZED
APIに渡されたVMコンテキストがまだ初期化されていません。 これは、たとえば、コンテキストの作成中にエラーが発生し(キャッチされた場合)、アロケーションに失敗した場合や、コンテキストの作成時に最大コールスタックサイズに達した場合に発生する可能性があります。
ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED
OpenSSLエンジンが要求されました(たとえば、clientCertEngine
またはprivateKeyEngine
TLSオプションを通じて)。これは、使用されているOpenSSLのバージョンではサポートされていません。コンパイル時のフラグOPENSSL_NO_ENGINE
が原因である可能性があります。
ERR_CRYPTO_ECDH_INVALID_FORMAT
format
引数の無効な値が、crypto.ECDH()
クラスのgetPublicKey()
メソッドに渡されました。
ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY
key
引数の無効な値が、crypto.ECDH()
クラスのcomputeSecret()
メソッドに渡されました。 これは、公開鍵が楕円曲線の外にあることを意味します。
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.digest()
メソッドは、Hash
オブジェクトのインスタンスごとに 1 回しか呼び出すことはできません。
ERR_CRYPTO_HASH_UPDATE_FAILED
hash.update()
が何らかの理由で失敗しました。これはめったに起こらないはずです。
ERR_CRYPTO_INCOMPATIBLE_KEY
指定された暗号鍵が、試行された操作と互換性がありません。
ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS
選択された公開鍵または秘密鍵のエンコードは、他のオプションと互換性がありません。
ERR_CRYPTO_INITIALIZATION_FAILED
追加: v15.0.0
暗号サブシステムの初期化に失敗しました。
ERR_CRYPTO_INVALID_AUTH_TAG
追加: v15.0.0
無効な認証タグが提供されました。
ERR_CRYPTO_INVALID_COUNTER
追加: v15.0.0
カウンターモードの暗号に対して無効なカウンターが提供されました。
ERR_CRYPTO_INVALID_CURVE
追加: v15.0.0
無効な楕円曲線が提供されました。
ERR_CRYPTO_INVALID_DIGEST
無効な暗号ダイジェストアルゴリズムが指定されました。
ERR_CRYPTO_INVALID_IV
追加: v15.0.0
無効な初期化ベクトルが提供されました。
ERR_CRYPTO_INVALID_JWK
追加: v15.0.0
無効な JSON Web Key が提供されました。
ERR_CRYPTO_INVALID_KEYLEN
追加: v15.0.0
無効なキー長が提供されました。
ERR_CRYPTO_INVALID_KEYPAIR
追加: v15.0.0
無効なキーペアが提供されました。
ERR_CRYPTO_INVALID_KEYTYPE
追加: v15.0.0
無効なキータイプが提供されました。
ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE
指定された暗号鍵オブジェクトの型が、試みられた操作に対して無効です。
ERR_CRYPTO_INVALID_MESSAGELEN
Added in: v15.0.0
無効なメッセージ長が提供されました。
ERR_CRYPTO_INVALID_SCRYPT_PARAMS
Added in: v15.0.0
crypto.scrypt()
または crypto.scryptSync()
の1つ以上のパラメータが、法的範囲外です。
ERR_CRYPTO_INVALID_STATE
暗号メソッドが無効な状態のオブジェクトで使用されました。 たとえば、cipher.final()
を呼び出す前に cipher.getAuthTag()
を呼び出すなど。
ERR_CRYPTO_INVALID_TAG_LENGTH
Added in: v15.0.0
無効な認証タグ長が提供されました。
ERR_CRYPTO_JOB_INIT_FAILED
Added in: v15.0.0
非同期暗号操作の初期化に失敗しました。
ERR_CRYPTO_JWK_UNSUPPORTED_CURVE
キーの楕円曲線は、JSON Web Key Elliptic Curve Registry での使用に登録されていません。
ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPE
キーの非対称キータイプは、JSON Web Key Types Registry での使用に登録されていません。
ERR_CRYPTO_OPERATION_FAILED
Added in: v15.0.0
暗号操作が、特に指定されていない理由で失敗しました。
ERR_CRYPTO_PBKDF2_ERROR
PBKDF2アルゴリズムが、特定の理由で失敗しました。 OpenSSLは詳細を提供していないため、Node.jsも提供していません。
ERR_CRYPTO_SCRYPT_NOT_SUPPORTED
Node.jsは scrypt
サポートなしでコンパイルされました。 公式リリースバイナリでは不可能ですが、ディストリビューションビルドを含むカスタムビルドで発生する可能性があります。
ERR_CRYPTO_SIGN_KEY_REQUIRED
署名 key
が sign.sign()
メソッドに提供されていませんでした。
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
追加: v15.0.0, v14.18.0
サポートされていない暗号操作を呼び出そうとしました。
ERR_DEBUGGER_ERROR
追加: v16.4.0, v14.17.4
デバッガー でエラーが発生しました。
ERR_DEBUGGER_STARTUP_ERROR
追加: v16.4.0, v14.17.4
デバッガー は、必要なホスト/ポートが解放されるのを待機中にタイムアウトしました。
ERR_DIR_CLOSED
fs.Dir
は以前に閉じられました。
ERR_DIR_CONCURRENT_OPERATION
追加: v14.3.0
非同期操作が進行中の fs.Dir
に対して、同期的な read または close の呼び出しが試行されました。
ERR_DLOPEN_DISABLED
追加: v16.10.0, v14.19.0
ネイティブアドオンの読み込みは、--no-addons
を使用して無効になっています。
ERR_DLOPEN_FAILED
追加: v15.0.0
process.dlopen()
の呼び出しに失敗しました。
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 Supported Encodings のいずれでもありませんでした。
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
Added in: v14.0.0
Node.js を実行している現在のプラットフォームで使用できない機能が使用された場合に使用されます。
ERR_FS_CP_DIR_TO_NON_DIR
Added in: v16.7.0
fs.cp()
を使用して、ディレクトリを非ディレクトリ (ファイル、シンボリックリンクなど) にコピーしようとしました。
ERR_FS_CP_EEXIST
Added in: v16.7.0
force
と errorOnExist
が true
に設定されている状態で、fs.cp()
を使用して、既に存在するファイルを上書きしようとしました。
ERR_FS_CP_EINVAL
Added in: v16.7.0
fs.cp()
を使用する際に、src
または dest
が無効なパスを指していました。
ERR_FS_CP_FIFO_PIPE
Added in: v16.7.0
fs.cp()
を使用して、名前付きパイプをコピーしようとしました。
ERR_FS_CP_NON_DIR_TO_DIR
Added in: v16.7.0
fs.cp()
を使用して、非ディレクトリ (ファイル、シンボリックリンクなど) をディレクトリにコピーしようとしました。
ERR_FS_CP_SOCKET
Added in: v16.7.0
fs.cp()
を使用して、ソケットにコピーしようとしました。
ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY
Added in: v16.7.0
fs.cp()
を使用する際、dest
内のシンボリックリンクが src
のサブディレクトリを指していました。
ERR_FS_CP_UNKNOWN
Added in: v16.7.0
fs.cp()
で、不明なファイルタイプへのコピーが試みられました。
ERR_FS_EISDIR
パスがディレクトリです。
ERR_FS_FILE_TOO_LARGE
ファイルのサイズが Buffer
で許容される最大サイズよりも大きいため、読み込もうとしました。
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_HEADERS_AFTER_RESPOND
HTTP/2 レスポンスの開始後に、追加のヘッダーが指定されました。
ERR_HTTP2_HEADERS_SENT
複数のレスポンスヘッダーを送信しようとしました。
ERR_HTTP2_HEADER_SINGLE_VALUE
単一の値のみを持つ必要のある HTTP/2 ヘッダーフィールドに複数の値が指定されました。
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
Added in: v15.14.0
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_HTTP_BODY_NOT_ALLOWED
コンテンツを許可しない HTTP レスポンスに書き込もうとしたときにエラーがスローされます。
ERR_HTTP_CONTENT_LENGTH_MISMATCH
レスポンスボディのサイズが、指定された content-length ヘッダーの値と一致しません。
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 Section 3 に基づき、ソケットエンコーディングの変更は許可されていません。
ERR_HTTP_TRAILER_INVALID
転送エンコーディングがそれをサポートしていないにもかかわらず、Trailer
ヘッダーが設定されました。
ERR_ILLEGAL_CONSTRUCTOR
非公開コンストラクターを使用してオブジェクトを構築しようとしました。
ERR_IMPORT_ATTRIBUTE_MISSING
Added in: v21.1.0
インポート属性が欠落しているため、指定されたモジュールをインポートできません。
ERR_IMPORT_ATTRIBUTE_TYPE_INCOMPATIBLE
Added in: v21.1.0
インポートの type
属性が指定されましたが、指定されたモジュールのタイプが異なっています。
ERR_IMPORT_ATTRIBUTE_UNSUPPORTED
Added in: v21.0.0, v20.10.0, v18.19.0
インポート属性は、このバージョンの Node.js ではサポートされていません。
ERR_INCOMPATIBLE_OPTION_PAIR
オプションの組み合わせに互換性がなく、同時に使用できません。
ERR_INPUT_TYPE_NOT_ALLOWED
[Stable: 1 - Experimental]
Stable: 1 Stability: 1 - 試験的
--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
指定されたアドレスは、Node.js API によって理解されません。
ERR_INVALID_ADDRESS_FAMILY
指定されたアドレスファミリは、Node.js API によって理解されません。
ERR_INVALID_ARG_TYPE
誤った型の引数が Node.js API に渡されました。
ERR_INVALID_ARG_VALUE
無効またはサポートされていない値が、指定された引数に渡されました。
ERR_INVALID_ASYNC_ID
無効な asyncId
または triggerAsyncId
が AsyncHooks
を使用して渡されました。 -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 を消費する Node.js API (たとえば、fs
モジュールの特定の関数) が、互換性のないホストを持つファイル URL を検出しました。 この状況は、localhost
または空のホストのみがサポートされている Unix 系システムでのみ発生する可能性があります。
ERR_INVALID_FILE_URL_PATH
file:
URL を消費する Node.js API (たとえば、fs
モジュールの特定の関数) が、互換性のないパスを持つファイル 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
追加: v15.0.0, v14.18.0
存在しないか、他の点で無効なモジュールをロードしようとしました。
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_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
追加: v15.0.0
無効な状態のために操作を完了できないことを示します。 たとえば、オブジェクトがすでに破棄されているか、別の操作を実行している可能性があります。
ERR_INVALID_SYNC_FORK_INPUT
Buffer
、TypedArray
、DataView
、または string
が、非同期フォークへの stdio 入力として提供されました。 詳細については、child_process
モジュールのドキュメントを参照してください。
ERR_INVALID_THIS
Node.js API 関数が、互換性のない this
値で呼び出されました。
const urlSearchParams = new URLSearchParams('foo=bar&baz=new');
const buf = Buffer.alloc(1);
urlSearchParams.has.call(buf, 'foo');
// 'ERR_INVALID_THIS' コードで TypeError をスローします。
ERR_INVALID_TUPLE
WHATWG の URLSearchParams
コンストラクタ に提供された iterable
内の要素が [name, value]
タプルを表していません。つまり、要素が iterable でないか、または正確に 2 つの要素で構成されていません。
ERR_INVALID_TYPESCRIPT_SYNTAX
Added in: v23.0.0
提供された TypeScript 構文が無効であるか、サポートされていません。 これは、型除去による変換を必要とする TypeScript 構文を使用する場合に発生する可能性があります。
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_IP_BLOCKED
IPはnet.BlockList
によってブロックされています。
ERR_LOADER_CHAIN_INCOMPLETE
Added in: v18.6.0, v16.17.0
ESMローダーフックがnext()
を呼び出さずに、また明示的にショートサーキットを通知せずに戻りました。
ERR_LOAD_SQLITE_EXTENSION
Added in: v23.5.0
SQLite拡張機能のロード中にエラーが発生しました。
ERR_MEMORY_ALLOCATION_FAILED
メモリを割り当てようとしましたが(通常はC++レイヤーで)、失敗しました。
ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE
Added in: v14.5.0, v12.19.0
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
コールバックが複数回呼び出されました。
コールバックは、クエリが満たされるか拒否されるかのいずれかであり、同時に両方ではないため、ほぼ常に一度だけ呼び出されることを意図しています。後者は、コールバックを複数回呼び出すことによって可能になります。
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_NON_CONTEXT_AWARE_DISABLED
非コンテキスト対応のネイティブアドオンが、それを許可しないプロセスでロードされました。
ERR_NOT_BUILDING_SNAPSHOT
Node.js が V8 スタートアップスナップショットを作成していないにもかかわらず、スナップショットの作成時にのみ使用できる操作を使用しようとしました。
ERR_NOT_IN_SINGLE_EXECUTABLE_APPLICATION
追加: v21.7.0, v20.12.0
シングル実行可能アプリケーション内ではない場合、操作は実行できません。
ERR_NOT_SUPPORTED_IN_SNAPSHOT
スタートアップスナップショットの作成時にサポートされていない操作を実行しようとしました。
ERR_NO_CRYPTO
Node.js が OpenSSL 暗号化サポートなしでコンパイルされているときに、暗号化機能を使用しようとしました。
ERR_NO_ICU
ICU を必要とする機能を使用しようとしましたが、Node.js は ICU サポート付きでコンパイルされていません。
ERR_NO_TYPESCRIPT
追加: v23.0.0
ネイティブ TypeScript サポート を必要とする機能を使用しようとしましたが、Node.js は TypeScript サポート付きでコンパイルされていません。
ERR_OPERATION_FAILED
追加: v15.0.0
操作が失敗しました。 これは通常、非同期操作の一般的な失敗を示すために使用されます。
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
追加: v18.3.0, v16.17.0
strict
が true
に設定されている場合、<string> 型のオプションに<boolean> 値が指定された場合、または<boolean> 型のオプションに<string> 値が指定された場合に、util.parseArgs()
によってスローされます。
ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL
追加: v18.3.0, v16.17.0
位置引数が指定され、allowPositionals
が false
に設定されている場合に、util.parseArgs()
によってスローされます。
ERR_PARSE_ARGS_UNKNOWN_OPTION
追加: v18.3.0, v16.17.0
strict
が true
に設定されている場合、引数が options
で構成されていない場合に、util.parseArgs()
によってスローされます。
ERR_PERFORMANCE_INVALID_TIMESTAMP
パフォーマンスマークまたはメジャーに無効なタイムスタンプ値が指定されました。
ERR_PERFORMANCE_MEASURE_INVALID_OPTIONS
パフォーマンスメジャーに無効なオプションが指定されました。
ERR_PROTO_ACCESS
Object.prototype.__proto__
へのアクセスは、--disable-proto=throw
を使用して禁止されています。 オブジェクトのプロトタイプを取得および設定するには、Object.getPrototypeOf
および Object.setPrototypeOf
を使用する必要があります。
ERR_QUIC_APPLICATION_ERROR
追加: v23.4.0
QUIC アプリケーションエラーが発生しました。
ERR_QUIC_CONNECTION_FAILED
追加: v23.0.0
QUIC 接続の確立に失敗しました。
ERR_QUIC_ENDPOINT_CLOSED
追加: v23.0.0
QUIC エンドポイントがエラーで閉じられました。
ERR_QUIC_OPEN_STREAM_FAILED
追加: v23.0.0
QUIC ストリームのオープンに失敗しました。
ERR_QUIC_TRANSPORT_ERROR
追加: v23.4.0
QUIC トランスポートエラーが発生しました。
ERR_QUIC_VERSION_NEGOTIATION_ERROR
追加: v23.4.0
バージョンネゴシエーションが必要なため、QUIC セッションが失敗しました。
ERR_REQUIRE_ASYNC_MODULE
[Stable: 1 - Experimental]
Stable: 1 Stability: 1 - 試験的
ES Module を require()
しようとしたところ、モジュールが非同期であることが判明しました。つまり、トップレベルの await が含まれています。
トップレベルの await がどこにあるかを確認するには、--experimental-print-required-tla
を使用します (これにより、トップレベルの await を探す前にモジュールが実行されます)。
ERR_REQUIRE_CYCLE_MODULE
[Stable: 1 - Experimental]
Stable: 1 Stability: 1 - 試験的
ES Module を require()
しようとしたとき、CommonJS から ESM へ、または ESM から CommonJS へのエッジが即時のサイクルに参加しています。ES Module は評価中に評価できないため、これは許可されていません。
サイクルを回避するには、サイクルに関与する require()
呼び出しが、ES Module ( createRequire()
経由) または CommonJS モジュールのトップレベルで発生するべきではなく、内部関数で遅延的に行う必要があります。
ERR_REQUIRE_ESM
[履歴]
バージョン | 変更 |
---|---|
v23.0.0 | require() が既定で同期 ES モジュールのロードをサポートするようになりました。 |
[Stable: 0 - Deprecated]
Stable: 0 Stability: 0 - 非推奨
ES Module を require()
しようとしました。
このエラーは、require()
が同期 ES モジュールのロードをサポートするようになったため、非推奨になりました。require()
がトップレベルの await
を含む ES モジュールを検出すると、代わりに ERR_REQUIRE_ASYNC_MODULE
をスローします。
ERR_SCRIPT_EXECUTION_INTERRUPTED
スクリプトの実行が SIGINT
によって中断されました (たとえば、+ が押されました)。
ERR_SCRIPT_EXECUTION_TIMEOUT
スクリプトの実行がタイムアウトしました。実行中のスクリプトにバグがある可能性があります。
ERR_SERVER_ALREADY_LISTEN
net.Server
がすでに listen している状態で、server.listen()
メソッドが呼び出されました。これは、HTTP、HTTPS、および HTTP/2 Server
インスタンスを含む、net.Server
のすべてのインスタンスに適用されます。
ERR_SERVER_NOT_RUNNING
server.close()
メソッドが、net.Server
が実行されていないときに呼び出されました。これは、HTTP、HTTPS、HTTP/2 Server
インスタンスを含む、net.Server
のすべてのインスタンスに適用されます。
ERR_SINGLE_EXECUTABLE_APPLICATION_ASSET_NOT_FOUND
Added in: v21.7.0, v20.12.0
アセットを識別するために、シングル実行可能アプリケーション 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_SOURCE_MAP_CORRUPT
ソースマップが存在しないか破損しているため、解析できませんでした。
ERR_SOURCE_MAP_MISSING_SOURCE
ソースマップからインポートされたファイルが見つかりませんでした。
ERR_SQLITE_ERROR
Added in: v22.5.0
SQLite からエラーが返されました。
ERR_SRI_PARSE
Subresource Integrity チェックのために文字列が提供されましたが、解析できませんでした。Subresource Integrity 仕様 を参照して、integrity 属性の形式を確認してください。
ERR_STREAM_ALREADY_FINISHED
ストリームが終了したため、完了できないストリームメソッドが呼び出されました。
ERR_STREAM_CANNOT_PIPE
Writable
ストリームで stream.pipe()
を呼び出そうとしました。
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_UNABLE_TO_PIPE
パイプラインで閉じられたストリームまたは破棄されたストリームにパイプしようとしました。
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
lexer の状態の失敗を表すエラー。
ERR_TAP_PARSER_ERROR
parser の状態の失敗を表すエラー。エラーの原因となったトークンに関する追加情報は、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
Added in: v13.3.0
コンテキストは SecureContext
である必要があります。
ERR_TLS_INVALID_PROTOCOL_METHOD
指定された secureProtocol
メソッドは無効です。不明であるか、安全でないため無効になっています。
ERR_TLS_INVALID_PROTOCOL_VERSION
有効なTLSプロトコルバージョンは、'TLSv1'
、'TLSv1.1'
、または'TLSv1.2'
です。
ERR_TLS_INVALID_STATE
Added in: v13.10.0, v12.17.0
TLSソケットは接続され、安全に確立されている必要があります。続行する前に、'secure'イベントが発行されることを確認してください。
ERR_TLS_PROTOCOL_VERSION_CONFLICT
TLSプロトコルの minVersion
または maxVersion
を設定しようとすると、 secureProtocol
を明示的に設定しようとする試みと競合します。どちらかのメカニズムを使用してください。
ERR_TLS_PSK_SET_IDENTITY_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.jsが --without-v8-platform
フラグでコンパイルされたため、 node:trace_events
モジュールをロードできませんでした。
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
[Stable: 1 - Experimental]
Stable: 1 Stability: 1 - 試験的
不明またはサポートされていないファイル拡張子を持つモジュールをロードしようとしました。
ERR_UNKNOWN_MODULE_FORMAT
[Stable: 1 - Experimental]
Stable: 1 Stability: 1 - 試験的
不明またはサポートされていないフォーマットを持つモジュールをロードしようとしました。
ERR_UNKNOWN_SIGNAL
無効または不明なプロセスシグナルが、有効なシグナルを期待するAPI(subprocess.kill()
など)に渡されました。
ERR_UNSUPPORTED_DIR_IMPORT
ディレクトリ URL の import
はサポートされていません。代わりに、パッケージ名を使用してパッケージ自身を参照し、"exports"
フィールドの package.json
ファイルで カスタムサブパスを定義してください。
import './'; // サポートされていません
import './index.js'; // サポートされています
import 'package-name'; // サポートされています
ERR_UNSUPPORTED_ESM_URL_SCHEME
file
および data
以外の URL スキームでの import
はサポートされていません。
ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING
Added in: v22.6.0
型ストリッピングは、node_modules
ディレクトリの子孫ファイルではサポートされていません。
ERR_UNSUPPORTED_RESOLVE_REQUEST
無効なモジュールリファラーを解決しようとしました。これは、次の場合にインポートするか、import.meta.resolve()
を呼び出すときに発生する可能性があります。
try {
// `data:` URL モジュールからパッケージ 'bare-specifier' をインポートしようとしています:
await import('data:text/javascript,import "bare-specifier"');
} catch (e) {
console.log(e.code); // ERR_UNSUPPORTED_RESOLVE_REQUEST
}
ERR_USE_AFTER_CLOSE
[Stable: 1 - Experimental]
Stable: 1 Stability: 1 - 実験的
すでに閉じられたものを使用しようとしました。
ERR_VALID_PERFORMANCE_ENTRY_TYPE
Performance Timing API (perf_hooks
) の使用中に、有効なパフォーマンスエントリタイプが見つかりません。
ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING
動的インポートコールバックが指定されていません。
ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING_FLAG
--experimental-vm-modules
なしで動的インポートコールバックが呼び出されました。
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
リンクプロミスの fulfilled 値は vm.Module
オブジェクトではありません。
ERR_VM_MODULE_STATUS
現在のモジュールのステータスでは、この操作は許可されていません。エラーの具体的な意味は、特定の関数によって異なります。
ERR_WASI_ALREADY_STARTED
WASI インスタンスは既に開始されています。
ERR_WASI_NOT_STARTED
WASI インスタンスは開始されていません。
ERR_WEBASSEMBLY_RESPONSE
Added in: v18.1.0
WebAssembly.compileStreaming
または WebAssembly.instantiateStreaming
に渡された Response
が有効な WebAssembly レスポンスではありません。
ERR_WORKER_INIT_FAILED
Worker
の初期化に失敗しました。
ERR_WORKER_INVALID_EXEC_ARGV
Worker
コンストラクターに渡された execArgv
オプションに無効なフラグが含まれています。
ERR_WORKER_MESSAGING_ERRORED
Added in: v22.5.0
[Stable: 1 - Experimental]
Stable: 1 Stability: 1.1 - 活発な開発
postMessageToThread()
経由で送信されたメッセージの処理中に、宛先スレッドがエラーをスローしました。
ERR_WORKER_MESSAGING_FAILED
Added in: v22.5.0
[Stable: 1 - Experimental]
Stable: 1 Stability: 1.1 - 活発な開発
postMessageToThread()
で要求されたスレッドが無効であるか、workerMessage
リスナーがありません。
ERR_WORKER_MESSAGING_SAME_THREAD
Added in: v22.5.0
[Stable: 1 - Experimental]
Stable: 1 Stability: 1.1 - 活発な開発
postMessageToThread()
で要求されたスレッド ID が現在のスレッド ID です。
ERR_WORKER_MESSAGING_TIMEOUT
Added in: v22.5.0
[Stable: 1 - Experimental]
Stable: 1 Stability: 1.1 - 活発な開発
postMessageToThread()
を介したメッセージの送信がタイムアウトしました。
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_CHUNK_EXTENSIONS_OVERFLOW
Added in: v21.6.2, v20.11.1, v18.19.1
チャンク拡張機能に対して受信されたデータが多すぎます。 悪意のあるクライアントまたは誤って構成されたクライアントから保護するために、16 KiB を超えるデータを受信した場合、このコードのエラーが発行されます。
HPE_HEADER_OVERFLOW
[履歴]
バージョン | 変更点 |
---|---|
v11.4.0, v10.15.0 | http_parser の最大ヘッダーサイズが 8 KiB に設定されました。 |
HTTPヘッダーデータが多すぎます。悪意のあるクライアントや誤った設定のクライアントから保護するために、maxHeaderSize
を超えるHTTPヘッダーデータを受信した場合、HTTP解析はリクエストまたはレスポンスオブジェクトを作成せずに中止され、このコードを持つ 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
[履歴]
バージョン | 変更点 |
---|---|
v12.0.0 | requireStack プロパティが追加されました。 |
require()
操作を実行しようとしたとき、またはプログラムのエントリーポイントをロードするときに、CommonJSモジュールローダーがモジュールファイルを解決できませんでした。
レガシー Node.js エラーコード
ERR_CANNOT_TRANSFER_OBJECT
追加: v10.5.0
削除: v12.5.0
postMessage()
に渡された値に、転送がサポートされていないオブジェクトが含まれていました。
ERR_CPU_USAGE
削除: v15.0.0
process.cpuUsage
からのネイティブ呼び出しを処理できませんでした。
ERR_CRYPTO_HASH_DIGEST_NO_UTF16
追加: v9.0.0
削除: v12.12.0
UTF-16エンコーディングが hash.digest()
で使用されました。 hash.digest()
メソッドは、メソッドが Buffer
ではなく文字列を返すようにする encoding
引数を渡すことができますが、UTF-16エンコーディング (例: ucs
または utf16le
) はサポートされていません。
ERR_CRYPTO_SCRYPT_INVALID_PARAMETER
削除: v23.0.0
互換性のないオプションの組み合わせがcrypto.scrypt()
またはcrypto.scryptSync()
に渡されました。 新しいバージョンのNode.jsでは、代わりにエラーコードERR_INCOMPATIBLE_OPTION_PAIR
が使用されます。これは他のAPIと一貫性があります。
ERR_FS_INVALID_SYMLINK_TYPE
削除: v23.0.0
無効なシンボリックリンクタイプがfs.symlink()
またはfs.symlinkSync()
メソッドに渡されました。
ERR_HTTP2_FRAME_ERROR
追加: v9.0.0
削除: v10.0.0
HTTP/2セッションで個々のフレームの送信に失敗した場合に使用されます。
ERR_HTTP2_HEADERS_OBJECT
追加: v9.0.0
削除: v10.0.0
HTTP/2 Headersオブジェクトが期待される場合に使用されます。
ERR_HTTP2_HEADER_REQUIRED
追加: v9.0.0
削除: v10.0.0
HTTP/2メッセージで必要なヘッダーが見つからない場合に使用されます。
ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND
追加: v9.0.0
削除: v10.0.0
HTTP/2情報ヘッダーは、Http2Stream.prototype.respond()
メソッドを呼び出す前にのみ送信する必要があります。
ERR_HTTP2_STREAM_CLOSED
追加: v9.0.0
削除: v10.0.0
既に閉じられているHTTP/2ストリームに対してアクションが実行された場合に使用されます。
ERR_HTTP_INVALID_CHAR
追加: v9.0.0
削除: v10.0.0
HTTP応答ステータスメッセージ(理由句)に無効な文字が見つかった場合に使用されます。
ERR_IMPORT_ASSERTION_TYPE_FAILED
追加: v17.1.0, v16.14.0
削除: v21.1.0
インポートアサーションが失敗し、指定されたモジュールをインポートできません。
ERR_IMPORT_ASSERTION_TYPE_MISSING
追加: v17.1.0, v16.14.0
削除: v21.1.0
インポートアサーションが欠落しているため、指定されたモジュールをインポートできません。
ERR_IMPORT_ASSERTION_TYPE_UNSUPPORTED
追加: v17.1.0, v16.14.0
削除: v21.1.0
インポート属性が、このバージョンのNode.jsでサポートされていません。
ERR_INDEX_OUT_OF_RANGE
追加: v10.0.0
削除: v11.0.0
指定されたインデックスが、許可された範囲外でした(例:負のオフセット)。
ERR_INVALID_OPT_VALUE
追加: v8.0.0
削除: v15.0.0
オプションオブジェクトで、無効または予期しない値が渡されました。
ERR_INVALID_OPT_VALUE_ENCODING
追加: v9.0.0
削除: v15.0.0
無効または不明なファイルエンコーディングが渡されました。
ERR_INVALID_PERFORMANCE_MARK
追加: v8.5.0
削除: v16.7.0
Performance Timing API(perf_hooks
)を使用中に、パフォーマンスマークが無効です。
ERR_INVALID_TRANSFER_OBJECT
[履歴]
バージョン | 変更点 |
---|---|
v21.0.0 | 代わりに DOMException がスローされます。 |
v21.0.0 | 削除: v21.0.0 |
無効な転送オブジェクトが postMessage()
に渡されました。
ERR_MANIFEST_ASSERT_INTEGRITY
削除: v22.2.0
リソースをロードしようとしましたが、リソースがポリシーマニフェストで定義された整合性と一致しませんでした。詳細については、ポリシーマニフェストのドキュメントを参照してください。
ERR_MANIFEST_DEPENDENCY_MISSING
削除: v22.2.0
リソースをロードしようとしましたが、リソースはそれをロードしようとした場所からの依存関係としてリストされていませんでした。詳細については、ポリシーマニフェストのドキュメントを参照してください。
ERR_MANIFEST_INTEGRITY_MISMATCH
削除: v22.2.0
ポリシーマニフェストをロードしようとしましたが、マニフェストにリソースに対して一致しない複数のエントリがありました。このエラーを解決するには、マニフェストエントリが一致するように更新してください。詳細については、ポリシーマニフェストのドキュメントを参照してください。
ERR_MANIFEST_INVALID_RESOURCE_FIELD
削除: v22.2.0
ポリシーマニフェストリソースのフィールドの1つに無効な値がありました。このエラーを解決するには、マニフェストエントリが一致するように更新してください。詳細については、ポリシーマニフェストのドキュメントを参照してください。
ERR_MANIFEST_INVALID_SPECIFIER
Removed in: v22.2.0
ポリシーマニフェストリソースに、依存関係のマッピングの無効な値がありました。このエラーを解決するには、マニフェストエントリを一致するように更新してください。詳細については、ポリシーマニフェストのドキュメントを参照してください。
ERR_MANIFEST_PARSE_POLICY
Removed in: v22.2.0
ポリシーマニフェストをロードしようとしましたが、マニフェストを解析できませんでした。詳細については、ポリシーマニフェストのドキュメントを参照してください。
ERR_MANIFEST_TDZ
Removed in: v22.2.0
ポリシーマニフェストから読み取ろうとしましたが、マニフェストの初期化がまだ行われていません。これは Node.js のバグである可能性があります。
ERR_MANIFEST_UNKNOWN_ONERROR
Removed in: v22.2.0
ポリシーマニフェストがロードされましたが、"onerror" の動作に不明な値がありました。詳細については、ポリシーマニフェストのドキュメントを参照してください。
ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST
Removed in: v15.0.0
このエラーコードは、Node.js v15.0.0 で ERR_MISSING_TRANSFERABLE_IN_TRANSFER_LIST
に置き換えられました。これは、他の種類の転送可能なオブジェクトも存在するようになったため、もはや正確ではないためです。
ERR_MISSING_TRANSFERABLE_IN_TRANSFER_LIST
[履歴]
バージョン | 変更 |
---|---|
v21.0.0 | DOMException が代わりにスローされます。 |
v21.0.0 | Removed in: v21.0.0 |
v15.0.0 | Added in: v15.0.0 |
transferList
引数に明示的にリストする必要があるオブジェクトが、postMessage()
呼び出しに渡されるオブジェクト内にありますが、その呼び出しの transferList
には提供されていません。通常、これは MessagePort
です。
Node.js の v15.0.0 より前のバージョンでは、ここで使用されていたエラーコードは ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST
でした。ただし、転送可能なオブジェクトの種類のセットは、MessagePort
よりも多くの種類をカバーするように拡張されました。
ERR_NAPI_CONS_PROTOTYPE_OBJECT
Added in: v9.0.0
Removed in: v10.0.0
Constructor.prototype
がオブジェクトでない場合に Node-API
によって使用されます。
ERR_NAPI_TSFN_START_IDLE_LOOP
Added in: v10.6.0, v8.16.0
Removed in: v14.2.0, v12.17.0
メインスレッドで、スレッドセーフ関数に関連付けられたキューから値がアイドルループで削除されます。このエラーは、ループの開始を試みるときにエラーが発生したことを示します。
ERR_NAPI_TSFN_STOP_IDLE_LOOP
Added in: v10.6.0, v8.16.0
Removed in: v14.2.0, v12.17.0
キューにアイテムが残っていない場合、アイドルループは中断される必要があります。このエラーは、アイドルループが停止に失敗したことを示します。
ERR_NO_LONGER_SUPPORTED
Node.js APIがサポートされていない方法で呼び出されました。たとえば、Buffer.write(string, encoding, offset[, length])
などです。
ERR_OUTOFMEMORY
Added in: v9.0.0
Removed in: v10.0.0
操作がメモリ不足の状態を引き起こしたことを特定するために一般的に使用されます。
ERR_PARSE_HISTORY_DATA
Added in: v9.0.0
Removed in: v10.0.0
node:repl
モジュールがREPL履歴ファイルからデータを解析できませんでした。
ERR_SOCKET_CANNOT_SEND
Added in: v9.0.0
Removed in: v14.0.0
ソケットでデータを送信できませんでした。
ERR_STDERR_CLOSE
[履歴]
バージョン | 変更点 |
---|---|
v10.12.0 | エラーを発生させる代わりに、process.stderr.end() はストリーム側のみを閉じ、基になるリソースは閉じなくなり、このエラーは廃止されました。 |
v10.12.0 | Removed in: v10.12.0 |
process.stderr
ストリームを閉じようとしました。設計上、Node.jsでは、ユーザーコードが stdout
または stderr
ストリームを閉じることはできません。
ERR_STDOUT_CLOSE
[履歴]
バージョン | 変更点 |
---|---|
v10.12.0 | エラーを発生させる代わりに、process.stderr.end() はストリーム側のみを閉じ、基になるリソースは閉じなくなり、このエラーは廃止されました。 |
v10.12.0 | Removed in: v10.12.0 |
process.stdout
ストリームを閉じようとしました。設計上、Node.jsでは、ユーザーコードが stdout
または stderr
ストリームを閉じることはできません。
ERR_STREAM_READ_NOT_IMPLEMENTED
Added in: v9.0.0
Removed in: v10.0.0
readable._read()
を実装していないReadableストリームを使用しようとした場合に使用されます。
ERR_TLS_RENEGOTIATION_FAILED
Added in: v9.0.0
Removed in: v10.0.0
TLS再ネゴシエーションリクエストが特定できない方法で失敗した場合に使用されます。
ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER
Added in: v10.5.0
Removed in: v14.0.0
JavaScriptエンジンまたはNode.jsによってメモリが管理されていないSharedArrayBuffer
が、シリアライズ中に検出されました。このようなSharedArrayBuffer
はシリアライズできません。
これは、ネイティブアドオンが「外部化」モードでSharedArrayBuffer
を作成するか、既存のSharedArrayBuffer
を外部化モードにした場合にのみ発生する可能性があります。
ERR_UNKNOWN_STDIN_TYPE
Added in: v8.0.0
Removed in: v11.7.0
不明なstdin
ファイルタイプでNode.jsプロセスを起動しようとしました。このエラーは通常、Node.js自体のバグを示していますが、ユーザーコードがトリガーする可能性もあります。
ERR_UNKNOWN_STREAM_TYPE
Added in: v8.0.0
Removed in: v11.7.0
不明なstdout
またはstderr
ファイルタイプでNode.jsプロセスを起動しようとしました。このエラーは通常、Node.js自体のバグを示していますが、ユーザーコードがトリガーする可能性もあります。
ERR_V8BREAKITERATOR
V8 BreakIterator
APIが使用されましたが、完全なICUデータセットがインストールされていません。
ERR_VALUE_OUT_OF_RANGE
Added in: v9.0.0
Removed in: v10.0.0
指定された値が許容範囲外の場合に使用されます。
ERR_VM_MODULE_LINKING_ERRORED
Added in: v10.0.0
Removed in: v18.1.0, v16.17.0
リンカー関数が、リンキングに失敗したモジュールを返しました。
ERR_VM_MODULE_NOT_LINKED
インスタンス化する前に、モジュールを正常にリンクする必要があります。
ERR_WORKER_UNSUPPORTED_EXTENSION
Added in: v11.0.0
Removed in: v16.9.0
ワーカーのメインスクリプトに使用されたパス名に、不明なファイル拡張子があります。
ERR_ZLIB_BINDING_CLOSED
Added in: v9.0.0
Removed in: v10.0.0
すでに閉じられているzlib
オブジェクトを使用しようとした場合に使用されます。
OpenSSL エラーコード
時間の有効性エラー
CERT_NOT_YET_VALID
証明書はまだ有効ではありません。notBefore 日付が現在時刻より後です。
CERT_HAS_EXPIRED
証明書は期限切れです。notAfter 日付が現在時刻より前です。
CRL_NOT_YET_VALID
証明書失効リスト (CRL) の発行日が未来です。
CRL_HAS_EXPIRED
証明書失効リスト (CRL) は期限切れです。
CERT_REVOKED
証明書は失効しています。証明書失効リスト (CRL) に記載されています。
信頼またはチェーン関連のエラー
UNABLE_TO_GET_ISSUER_CERT
検索された証明書の発行者証明書が見つかりませんでした。これは通常、信頼できる証明書のリストが完全ではないことを意味します。
UNABLE_TO_GET_ISSUER_CERT_LOCALLY
証明書の発行者が不明です。これは、発行者が信頼できる証明書リストに含まれていない場合に発生します。
DEPTH_ZERO_SELF_SIGNED_CERT
渡された証明書は自己署名であり、同じ証明書が信頼できる証明書のリストに見つかりません。
SELF_SIGNED_CERT_IN_CHAIN
証明書の発行者が不明です。これは、発行者が信頼できる証明書リストに含まれていない場合に発生します。
CERT_CHAIN_TOO_LONG
証明書チェーンの長さが最大深度を超えています。
UNABLE_TO_GET_CRL
証明書によって参照される CRL が見つかりませんでした。
UNABLE_TO_VERIFY_LEAF_SIGNATURE
チェーンに証明書が 1 つしか含まれておらず、自己署名ではないため、署名を検証できませんでした。
CERT_UNTRUSTED
ルート認証局 (CA) は、指定された目的のために信頼できるものとしてマークされていません。
基本拡張エラー
INVALID_CA
CA 証明書が無効です。CA でないか、拡張機能が指定された目的に一致していません。
PATH_LENGTH_EXCEEDED
basicConstraints pathlength パラメータを超えました。
名前関連のエラー
HOSTNAME_MISMATCH
証明書が提供された名前と一致しません。
使用法とポリシーのエラー
INVALID_PURPOSE
指定された目的のために、提供された証明書を使用できません。
CERT_REJECTED
ルートCAは、指定された目的を拒否するようにマークされています。
フォーマットエラー
CERT_SIGNATURE_FAILURE
証明書の署名が無効です。
CRL_SIGNATURE_FAILURE
証明書失効リスト (CRL) の署名が無効です。
ERROR_IN_CERT_NOT_BEFORE_FIELD
証明書の notBefore フィールドに無効な時間が含まれています。
ERROR_IN_CERT_NOT_AFTER_FIELD
証明書の notAfter フィールドに無効な時間が含まれています。
ERROR_IN_CRL_LAST_UPDATE_FIELD
CRL の lastUpdate フィールドに無効な時間が含まれています。
ERROR_IN_CRL_NEXT_UPDATE_FIELD
CRL の nextUpdate フィールドに無効な時間が含まれています。
UNABLE_TO_DECRYPT_CERT_SIGNATURE
証明書の署名を復号化できませんでした。これは、期待される値と一致しないのではなく、実際の署名値を判別できなかったことを意味します。これは RSA キーに対してのみ意味があります。
UNABLE_TO_DECRYPT_CRL_SIGNATURE
証明書失効リスト (CRL) の署名を復号化できませんでした。これは、期待される値と一致しないのではなく、実際の署名値を判別できなかったことを意味します。
UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY
証明書の SubjectPublicKeyInfo の公開鍵を読み取ることができませんでした。
その他の OpenSSL エラー
OUT_OF_MEM
メモリを割り当てようとしてエラーが発生しました。これは決して起こりません。