Skip to content

エラー

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構造を使用して処理されます。

js
// 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モジュールが使用されている場合は除きます。

js
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])

  • message <string>
  • options <Object>
    • cause <any> 新しく作成されたエラーの原因となったエラー。

新しい Error オブジェクトを作成し、error.message プロパティに指定されたテキストメッセージを設定します。 オブジェクトが message として渡された場合、テキストメッセージは String(message) を呼び出すことによって生成されます。 cause オプションが指定された場合、error.cause プロパティに割り当てられます。 error.stack プロパティは、new Error() が呼び出されたコード内の場所を表します。 スタックトレースは、V8 のスタックトレース API に依存します。 スタックトレースは、(a) 同期コードの実行 の開始時、または (b) プロパティ Error.stackTraceLimit で指定されたフレーム数のうち、小さい方までしか拡張されません。

Error.captureStackTrace(targetObject[, constructorOpt])

targetObject.stack プロパティを作成します。このプロパティにアクセスすると、Error.captureStackTrace() が呼び出されたコード内の場所を表す文字列が返されます。

js
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack;  // `new Error().stack` と同様

トレースの最初の行には ${myObject.name}: ${myObject.message} がプレフィックスとして付加されます。

オプションの constructorOpt 引数は関数を受け取ります。 指定された場合、constructorOpt を含む constructorOpt より上のすべてのフレームは、生成されたスタックトレースから除外されます。

constructorOpt 引数は、エラー生成の実装の詳細をユーザーから隠すのに役立ちます。 例えば:

js
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 が設定されている場合は再帰的にシリアライズします。

js
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 が読み取られた場合)。

js
const err = new Error('The message');
console.error(err.message);
// Prints: The message

error.stack

error.stack プロパティは、Error がインスタンス化されたコード内の場所を記述する文字列です。

bash
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 呼び出しを表すフレームはスタックトレースに存在しません。

js
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

アサーションの失敗を示します。詳細については、Class: assert.AssertionError を参照してください。

クラス: RangeError

提供された引数が、関数の許容可能な値のセットまたは範囲内にないことを示します。これは数値範囲であるか、特定の関数パラメーターのオプションのセットの範囲外であるかを問いません。

js
require('node:net').connect(-1);
// "RangeError: "port" option should be >= 0 and < 65536: -1" をスロー

Node.jsは、引数検証の形式として、RangeErrorインスタンスを即座に生成してスローします。

クラス: ReferenceError

定義されていない変数にアクセスしようとしていることを示します。このようなエラーは通常、コードのタイプミスや、その他の壊れたプログラムを示します。

クライアントコードがこれらのエラーを生成して伝播することはできますが、実際にはV8のみがそれを行います。

js
doesNotExist;
// ReferenceErrorをスローします。doesNotExistはこのプログラムの変数ではありません。

アプリケーションが動的にコードを生成して実行していない限り、ReferenceErrorインスタンスはコードまたはその依存関係のバグを示します。

クラス: SyntaxError

プログラムが有効なJavaScriptではないことを示します。これらのエラーは、コード評価の結果としてのみ生成および伝播される可能性があります。コード評価は、evalFunctionrequire、またはvmの結果として発生する可能性があります。これらのエラーは、ほとんどの場合、壊れたプログラムを示しています。

js
try {
  require('node:vm').runInThisContext('binary ! isNotOk');
} catch (err) {
  // 'err' はSyntaxErrorになります。
}

SyntaxErrorインスタンスは、それを作成したコンテキストでは回復できません。他のコンテキストによってのみキャッチできます。

クラス: SystemError

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): ローカルシステム上の別のサーバーがすでにそのアドレスを使用しているため、サーバー(nethttp、または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

提供された引数が許可された型ではないことを示します。 たとえば、文字列を期待するパラメーターに関数を渡すと、TypeError になります。

js
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

Consolestdoutストリームなしでインスタンス化されたか、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

署名 keysign.sign() メソッドに提供されていませんでした。

ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH

crypto.timingSafeEqual() が、長さの異なる BufferTypedArray、または 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

forceerrorOnExisttrue に設定されている状態で、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() を使用して、ソケットにコピーしようとしました。

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.TLSSocketHttp2Session オブジェクトを接続しようとしました。

ERR_HTTP2_SOCKET_UNBOUND

すでに閉じられている Http2Sessionsocket プロパティを使用しようとしました。

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 または triggerAsyncIdAsyncHooks を使用して渡されました。 -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.protocolhttp.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

BufferTypedArrayDataView、または string が、非同期フォークへの stdio 入力として提供されました。 詳細については、child_process モジュールのドキュメントを参照してください。

ERR_INVALID_THIS

Node.js API 関数が、互換性のない this 値で呼び出されました。

js
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

WHATWGURLSearchParams コンストラクタ に提供された iterable 内の要素が [name, value] タプルを表していません。つまり、要素が iterable でないか、または正確に 2 つの要素で構成されていません。

ERR_INVALID_TYPESCRIPT_SYNTAX

Added in: v23.0.0

提供された TypeScript 構文が無効であるか、サポートされていません。 これは、型除去による変換を必要とする TypeScript 構文を使用する場合に発生する可能性があります。

ERR_INVALID_URI

無効な URI が渡されました。

ERR_INVALID_URL

無効な URL が WHATWGURL コンストラクタ またはレガシーな 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

stricttrue に設定されている場合、<string> 型のオプションに<boolean> 値が指定された場合、または<boolean> 型のオプションに<string> 値が指定された場合に、util.parseArgs() によってスローされます。

ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL

追加: v18.3.0, v16.17.0

位置引数が指定され、allowPositionalsfalse に設定されている場合に、util.parseArgs() によってスローされます。

ERR_PARSE_ARGS_UNKNOWN_OPTION

追加: v18.3.0, v16.17.0

stricttrue に設定されている場合、引数が 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

[安定版: 1 - 試験的]

安定版: 1 安定度: 1 - 試験的

QUIC アプリケーションエラーが発生しました。

ERR_QUIC_CONNECTION_FAILED

追加: v23.0.0

[安定版: 1 - 試験的]

安定版: 1 安定度: 1 - 試験的

QUIC 接続の確立に失敗しました。

ERR_QUIC_ENDPOINT_CLOSED

追加: v23.0.0

[安定版: 1 - 試験的]

安定版: 1 安定度: 1 - 試験的

QUIC エンドポイントがエラーで閉じられました。

ERR_QUIC_OPEN_STREAM_FAILED

追加: v23.0.0

[安定版: 1 - 試験的]

安定版: 1 安定度: 1 - 試験的

QUIC ストリームのオープンに失敗しました。

ERR_QUIC_TRANSPORT_ERROR

追加: v23.4.0

[安定版: 1 - 試験的]

安定版: 1 安定度: 1 - 試験的

QUIC トランスポートエラーが発生しました。

ERR_QUIC_VERSION_NEGOTIATION_ERROR

追加: v23.4.0

[安定版: 1 - 試験的]

安定版: 1 安定度: 1 - 試験的

バージョンネゴシエーションが必要なため、QUIC セッションが失敗しました。

ERR_REQUIRE_ASYNC_MODULE

[Stable: 1 - Experimental]

Stable: 1 Stability: 1 - 試験的

ES Modulerequire() しようとしたところ、モジュールが非同期であることが判明しました。つまり、トップレベルの await が含まれています。

トップレベルの await がどこにあるかを確認するには、--experimental-print-required-tla を使用します (これにより、トップレベルの await を探す前にモジュールが実行されます)。

ERR_REQUIRE_CYCLE_MODULE

[Stable: 1 - Experimental]

Stable: 1 Stability: 1 - 試験的

ES Modulerequire() しようとしたとき、CommonJS から ESM へ、または ESM から CommonJS へのエッジが即時のサイクルに参加しています。ES Module は評価中に評価できないため、これは許可されていません。

サイクルを回避するには、サイクルに関与する require() 呼び出しが、ES Module ( createRequire() 経由) または CommonJS モジュールのトップレベルで発生するべきではなく、内部関数で遅延的に行う必要があります。

ERR_REQUIRE_ESM

[履歴]

バージョン変更
v23.0.0require() が既定で同期 ES モジュールのロードをサポートするようになりました。

[Stable: 0 - Deprecated]

Stable: 0 Stability: 0 - 非推奨

ES Modulerequire() しようとしました。

このエラーは、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 である場合に、アボートを防ぎます。

js
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 オプションに ALPNProtocolsALPNCallback の両方が含まれている場合に 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 ファイルで カスタムサブパスを定義してください。

js
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() を呼び出すときに発生する可能性があります。

  • URL スキームが file ではないモジュールからの、組み込みモジュールではないベア指定子。
  • URL スキームが 特別なスキーム ではないモジュールからの 相対 URL
js
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_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.0http_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.0requireStack プロパティが追加されました。

require() 操作を実行しようとしたとき、またはプログラムのエントリーポイントをロードするときに、CommonJSモジュールローダーがモジュールファイルを解決できませんでした。

レガシー Node.js エラーコード

[安定: 0 - 非推奨]

安定: 0 安定度: 0 - 非推奨。これらのエラーコードは一貫性がないか、削除されています。

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と一貫性があります。

削除: 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.0DOMException が代わりにスローされます。
v21.0.0Removed in: v21.0.0
v15.0.0Added 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.0Removed in: v10.12.0

process.stderr ストリームを閉じようとしました。設計上、Node.jsでは、ユーザーコードが stdout または stderr ストリームを閉じることはできません。

ERR_STDOUT_CLOSE

[履歴]

バージョン変更点
v10.12.0エラーを発生させる代わりに、process.stderr.end() はストリーム側のみを閉じ、基になるリソースは閉じなくなり、このエラーは廃止されました。
v10.12.0Removed 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

メモリを割り当てようとしてエラーが発生しました。これは決して起こりません。