エラー#

Node.jsで実行されるアプリケーションでは、一般的に4つのカテゴリのエラーが発生します。

  • <EvalError><SyntaxError><RangeError><ReferenceError><TypeError><URIError>などの標準的なJavaScriptエラー。
  • 存在しないファイルを開こうとしたり、閉じられたソケット経由でデータを送信しようとしたりするなど、基盤となるオペレーティングシステムの制約によってトリガーされるシステムエラー。
  • アプリケーションコードによってトリガーされるユーザー指定のエラー。
  • AssertionErrorは、Node.jsが決して発生するはずのない例外的なロジック違反を検出したときにトリガーされる特殊なクラスのエラーです。これらは通常、node:assertモジュールによって発生します。

Node.jsによって発生するすべてのJavaScriptエラーとシステムエラーは、標準的なJavaScriptの<Error>クラスから継承するか、そのインスタンスであり、少なくともそのクラスで使用可能なプロパティを提供することが保証されています。

エラーの伝播とインターセプト#

Node.jsは、アプリケーションの実行中に発生するエラーを伝播および処理するためのいくつかのメカニズムをサポートしています。これらのエラーの報告方法と処理方法は、Errorの種類と呼び出されるAPIのスタイルに完全に依存します。

すべてのJavaScriptエラーは、標準的なJavaScriptのthrowメカニズムを使用してエラーを生成してすぐにスローする例外として処理されます。これらは、JavaScript言語によって提供されるtry…catch構文を使用して処理されます。

// Throws with a ReferenceError because z is not defined.
try {
  const m = 1;
  const n = m + z;
} catch (err) {
  // Handle the error here.
} 

JavaScriptのthrowメカニズムを使用すると、例外が発生し、処理する必要があります。処理しないと、Node.jsプロセスはすぐに終了します。

いくつかの例外を除き、同期API(<Promise>を返したり、callback関数を引数に取ったりしないブロッキングメソッド、たとえばfs.readFileSyncなど)は、エラーを報告するためにthrowを使用します。

非同期API内で発生するエラーは、複数の方法で報告される場合があります。

  • 非同期メソッドの中には<Promise>を返すものがあります。拒否される可能性があることを常に考慮する必要があります。--unhandled-rejectionsフラグを参照して、処理が未処理のPromise拒否にどのように反応するかを確認してください。

    const fs = require('fs/promises');
    
    (async () => {
      let data;
      try {
        data = await fs.readFile('a file that does not exist');
      } catch (err) {
        console.error('There was an error reading the file!', err);
        return;
      }
      // Otherwise handle the data
    })(); 
  • callback関数を引数に取る非同期メソッドの大部分は、その関数への最初の引数として渡されたErrorオブジェクトを受け入れます。最初の引数がnullではなくErrorのインスタンスである場合、処理する必要があるエラーが発生しました。

    const fs = require('node:fs');
    fs.readFile('a file that does not exist', (err, data) => {
      if (err) {
        console.error('There was an error reading the file!', err);
        return;
      }
      // Otherwise handle the data
    }); 
  • EventEmitterであるオブジェクトで非同期メソッドが呼び出された場合、エラーはそのオブジェクトの'error'イベントにルーティングできます。

    const net = require('node:net');
    const connection = net.connect('localhost');
    
    // Adding an 'error' event handler to a stream:
    connection.on('error', (err) => {
      // If the connection is reset by the server, or if it can't
      // connect at all, or on any sort of error encountered by
      // the connection, the error will be sent here.
      console.error(err);
    });
    
    connection.pipe(process.stdout); 
  • Node.js APIの非同期メソッドのごく一部は、try…catchを使用して処理する必要がある例外を発生させるために、依然としてthrowメカニズムを使用する場合があります。このようなメソッドの包括的なリストはありません。必要な適切なエラー処理メカニズムを判断するには、各メソッドのドキュメントを参照してください。

ストリームベースおよびイベントエミッターベースのAPI(それ自体が時間をかけて一連の非同期操作を表す(単一の操作が成功または失敗するのではなく))では、'error'イベントメカニズムの使用が最も一般的です。

すべてのEventEmitterオブジェクトについて、'error'イベントハンドラーが提供されていない場合、エラーはスローされ、Node.jsプロセスは未処理の例外を報告してクラッシュします。ただし、次のいずれかの例外があります。'uncaughtException'イベントのハンドラーが登録されている場合、または非推奨のnode:domainモジュールが使用されている場合。

const EventEmitter = require('node:events');
const ee = new EventEmitter();

setImmediate(() => {
  // This will crash the process because no 'error' event
  // handler has been added.
  ee.emit('error', new Error('This will crash'));
}); 

このようにして生成されたエラーは、呼び出しコードが既に終了したにスローされるため、try…catchを使用してインターセプトできません。

開発者は、各メソッドのドキュメントを参照して、それらのメソッドによって発生したエラーが正確にどのように伝播されるかを判断する必要があります。

クラス: Error#

エラーが発生した理由に関する特定の状況を示さない一般的なJavaScriptの<Error>オブジェクトです。Errorオブジェクトは、Errorがインスタンス化されたコード内のポイントの詳細を示す「スタックトレース」をキャプチャし、エラーのテキスト説明を提供する場合があります。

Node.jsによって生成されるすべてのエラー(すべてのシステムエラーとJavaScriptエラーを含む)は、Errorクラスのインスタンスであるか、そこから継承します。

new Error(message[, options])#

  • 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()が呼び出されたコード内の場所を表す文字列を返します。

const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack;  // Similar to `new Error().stack` 

トレースの最初の行は、${myObject.name}: ${myObject.message}で接頭辞が付けられます。

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

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

function a() {
  b();
}

function b() {
  c();
}

function c() {
  // Create an error without stack trace to avoid calculating the stack trace twice.
  const { stackTraceLimit } = Error;
  Error.stackTraceLimit = 0;
  const error = new Error();
  Error.stackTraceLimit = stackTraceLimit;

  // Capture the stack trace above function b
  Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
  throw error;
}

a(); 

Error.stackTraceLimit#

Error.stackTraceLimitプロパティは、スタックトレース(new Error().stackまたはError.captureStackTrace(obj)によって生成されたもの)によって収集されるスタックフレームの数を指定します。

デフォルト値は10ですが、有効なJavaScriptの数値に設定できます。変更は、値が変更されたにキャプチャされたスタックトレースに影響します。

数値以外の値に設定するか、負の数値に設定すると、スタックトレースはフレームをキャプチャしません。

error.cause#

存在する場合、error.causeプロパティはErrorの根本原因です。これは、異なるメッセージまたはコードで新しいエラーをキャッチしてスローする場合に、元のエラーに引き続きアクセスするために使用されます。

error.causeプロパティは、通常、new Error(message, { cause })を呼び出すことで設定されます。causeオプションが提供されていない場合、コンストラクターによって設定されません。

このプロパティにより、エラーをチェーンできます。Errorオブジェクトをシリアル化する場合、util.inspect()は、設定されている場合、error.causeを再帰的にシリアル化します。

const cause = new Error('The remote HTTP server responded with a 500 status');
const symptom = new Error('The message failed to send', { cause });

console.log(symptom);
// Prints:
//   Error: The message failed to send
//       at REPL2:1:17
//       at Script.runInThisContext (node:vm:130:12)
//       ... 7 lines matching cause stack trace ...
//       at [_line] [as _line] (node:internal/readline/interface:886:18) {
//     [cause]: Error: The remote HTTP server responded with a 500 status
//         at REPL1:1:15
//         at Script.runInThisContext (node:vm:130:12)
//         at REPLServer.defaultEval (node:repl:574:29)
//         at bound (node:domain:426:15)
//         at REPLServer.runBound [as eval] (node:domain:437:12)
//         at REPLServer.onLine (node:repl:902:10)
//         at REPLServer.emit (node:events:549:35)
//         at REPLServer.emit (node:domain:482:12)
//         at [_onLine] [as _onLine] (node:internal/readline/interface:425:12)
//         at [_line] [as _line] (node:internal/readline/interface:886:18) 

error.code#

error.codeプロパティは、エラーの種類を識別する文字列ラベルです。error.codeは、エラーを識別する最も安定した方法です。Node.jsのメジャーバージョン間でのみ変更されます。対照的に、error.message文字列は、Node.jsの任意のバージョン間で変更される可能性があります。具体的なコードの詳細については、「Node.jsエラーコード」を参照してください。

error.message#

error.message プロパティは、new Error(message) を呼び出すことによって設定されたエラーの文字列による説明です。コンストラクタに渡された message は、Error のスタックトレースの最初の行にも表示されますが、Error オブジェクトの作成後にこのプロパティを変更しても、スタックトレースの最初の行が変更されない場合があります(たとえば、このプロパティが変更される前に error.stack が読み取られた場合など)。

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

error.stack#

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

Error: Things keep happening!
   at /home/gbusey/file.js:525:2
   at Frobnicator.refrobulate (/home/gbusey/business-logic.js:424:21)
   at Actor.<anonymous> (/home/gbusey/actors.js:400:8)
   at increaseSynergy (/home/gbusey/actors.js:701:6) 

最初の行は <error class name>: <error message> の形式でフォーマットされ、その後、一連のスタックフレーム(それぞれが "at " で始まる行)が続きます。各フレームは、エラーの生成につながったコード内の呼び出しサイトを記述します。V8 は、各関数(変数名、関数名、またはオブジェクトメソッド名によって)の名前を表示しようとしますが、適切な名前が見つからない場合もあります。V8 が関数の名前を決定できない場合、そのフレームの場所情報のみが表示されます。それ以外の場合は、決定された関数名とその後に括弧で囲まれた場所情報が表示されます。

フレームは、JavaScript 関数に対してのみ生成されます。たとえば、実行が、それ自体が JavaScript 関数を呼び出す cheetahify という C++ アドオン関数を同期的に通過する場合、cheetahify の呼び出しを表すフレームはスタックトレースに存在しません。

const cheetahify = require('./native-binding.node');

function makeFaster() {
  // `cheetahify()` *synchronously* calls speedy.
  cheetahify(function speedy() {
    throw new Error('oh no!');
  });
}

makeFaster();
// will throw:
//   /home/gbusey/file.js:6
//       throw new Error('oh no!');
//           ^
//   Error: oh no!
//       at speedy (/home/gbusey/file.js:6:11)
//       at makeFaster (/home/gbusey/file.js:5:3)
//       at Object.<anonymous> (/home/gbusey/file.js:10:1)
//       at Module._compile (module.js:456:26)
//       at Object.Module._extensions..js (module.js:474:10)
//       at Module.load (module.js:356:32)
//       at Function.Module._load (module.js:312:12)
//       at Function.Module.runMain (module.js:497:10)
//       at startup (node.js:119:16)
//       at node.js:906:3 

場所情報は次のいずれかになります。

  • フレームが V8 の内部呼び出し([].forEach など)を表す場合、native
  • フレームが Node.js の内部呼び出しを表す場合、plain-filename.js:line:column
  • フレームがユーザープログラム(CommonJS モジュールシステムを使用)またはその依存関係内の呼び出しを表す場合、/absolute/path/to/file.js:line:column
  • フレームがユーザープログラム(ES モジュールシステムを使用)またはその依存関係内の呼び出しを表す場合、<transport-protocol>:///url/to/module/file.mjs:line:column

スタックトレースを表す文字列は、error.stack プロパティに**アクセス**されたときに遅延して生成されます。

スタックトレースによってキャプチャされるフレームの数は、Error.stackTraceLimit と現在のイベントループティックで使用可能なフレーム数のうち小さい方に制限されます。

クラス: AssertionError#

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

クラス: RangeError#

提供された引数が、関数の許容値の集合または範囲内になかったことを示します。数値範囲であるか、特定の関数パラメータのオプションの集合外であるかにかかわらず。

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

Node.js は、引数の検証の一形態として、RangeError インスタンスをただちに生成してスローします。

クラス: ReferenceError#

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

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

doesNotExist;
// Throws ReferenceError, doesNotExist is not a variable in this program. 

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

クラス: SyntaxError#

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

try {
  require('node:vm').runInThisContext('binary ! isNotOk');
} catch (err) {
  // 'err' will be a 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 エラー処理で定義されているエラーコードに対応する負の数です。

Windows では、システムによって提供されるエラー番号は libuv によって正規化されます。

エラーコードの文字列表現を取得するには、util.getSystemErrorName(error.errno) を使用します。

error.info#

存在する場合、error.info はエラー状態に関する詳細を含むオブジェクトです。

error.message#

error.message は、システムが提供するエラーの人間が読み取れる説明です。

error.path#

存在する場合、error.path は、関連する無効なパス名を含む文字列です。

error.port#

存在する場合、error.port は使用できないネットワーク接続ポートです。

error.syscall#

error.syscall プロパティは、失敗したシステムコールを記述する文字列です。

一般的なシステムエラー#

これは、Node.js プログラムを作成する際に一般的に発生するシステムエラーのリストです。包括的なリストについては、errno(3) マニュアルページ を参照してください。

  • EACCES (アクセス許可が拒否されました):ファイルアクセス許可によって禁止されている方法でファイルにアクセスしようとしました。

  • EADDRINUSE (アドレスが既に使用されています):ローカルアドレスにサーバー(nethttp、または https)をバインドしようとしましたが、ローカルシステム上の別のサーバーが既にそのアドレスを使用しているため失敗しました。

  • ECONNREFUSED (接続が拒否されました):ターゲットマシンがアクティブに拒否したため、接続を確立できませんでした。これは通常、外部ホストで非アクティブなサービスに接続しようとした結果です。

  • ECONNRESET (ピアによって接続がリセットされました):接続がピアによって強制的に閉じられました。これは通常、タイムアウトまたはリブートによるリモートソケットの接続の損失によって発生します。http モジュールと net モジュールでよく発生します。

  • EEXIST (ファイルが存在します):既存のファイルが、ターゲットが存在しないことを要求する操作のターゲットでした。

  • EISDIR (ディレクトリです):操作はファイルを期待していましたが、指定されたパス名はディレクトリでした。

  • EMFILE (システムのオープンファイルが多すぎます):システムで許可されているファイル記述子の最大数に達し、少なくとも1つが閉じられるまで、別の記述子の要求を満たすことができません。これは、特にプロセスに対してファイル記述子の制限が低いシステム(特に macOS)で、多くのファイルを一度に並列で開いたときに発生します。制限が低い場合の修正方法として、Node.js プロセスを実行する同じシェルで ulimit -n 2048 を実行します。

  • ENOENT (そのようなファイルまたはディレクトリはありません):指定されたパス名のコンポーネントが存在しないことを示すために、fs 操作によって一般的に発生します。指定されたパスでエンティティ(ファイルまたはディレクトリ)が見つかりませんでした。

  • ENOTDIR (ディレクトリではありません):指定されたパス名のコンポーネントが存在しましたが、期待どおりディレクトリではありませんでした。fs.readdir によって一般的に発生します。

  • ENOTEMPTY (ディレクトリが空ではありません):エントリのあるディレクトリが、通常は fs.unlink で空のディレクトリを必要とする操作のターゲットでした。

  • ENOTFOUND (DNS ルックアップに失敗しました):EAI_NODATA または EAI_NONAME のいずれかの DNS エラーを示します。これは標準の POSIX エラーではありません。

  • EPERM (操作が許可されていません):昇格された権限を必要とする操作を実行しようとしました。

  • EPIPE (破損したパイプ):データを読み取るプロセスがないパイプ、ソケット、または FIFO への書き込み。 net レイヤーと http レイヤーでよく発生し、書き込み対象のストリームのリモート側が閉じられていることを示しています。

  • ETIMEDOUT (操作がタイムアウトしました):接続された相手が一定時間後に適切に応答しなかったため、接続または送信要求が失敗しました。http または net でよく発生します。多くの場合、socket.end() が適切に呼び出されなかったことを示しています。

クラス: TypeError#

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

require('node:url').parse(() => { });
// Throws TypeError, since it expected a string. 

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

例外とエラー#

JavaScript の例外とは、無効な操作の結果、またはthrow文の対象としてスローされる値です。これらの値がErrorのインスタンスである、またはErrorを継承するクラスである必要はありませんが、Node.jsまたはJavaScriptランタイムによってスローされるすべての例外は、Errorのインスタンスになります。

一部の例外は、JavaScript レイヤーでは回復不可能です。そのような例外は、常にNode.js プロセスをクラッシュさせます。例としては、C++ レイヤーのassert() チェックやabort()呼び出しなどがあります。

OpenSSL エラー#

cryptoまたはtlsで発生したエラーはErrorクラスであり、標準的な.codeプロパティと.messageプロパティに加えて、OpenSSL固有のプロパティがいくつかある場合があります。

error.opensslErrorStack#

エラーが発生したOpenSSLライブラリ内の場所に関するコンテキストを提供できるエラーの配列です。

error.function#

エラーが発生したOpenSSL関数です。

error.library#

エラーが発生したOpenSSLライブラリです。

error.reason#

エラーの原因を説明する、人間が読める文字列です。

Node.js エラーコード#

ABORT_ERR#

操作が中止された場合に使用されます(通常はAbortControllerを使用します)。

AbortSignalを使用していないAPIは、通常、このコードでエラーを発生させません。

このコードは、WebプラットフォームのAbortErrorとの互換性を保つために、Node.jsエラーが使用する通常のERR_*規則を使用しません。

ERR_ACCESS_DENIED#

Node.jsがパーミッションモデルによって制限されたリソースへのアクセスを試行するたびにトリガーされる特殊なタイプのエラーです。

ERR_AMBIGUOUS_ARGUMENT#

関数引数が、関数シグネチャの誤解を示唆する方法で使用されています。これは、assert.throws(block, message)messageパラメーターがblockによってスローされたエラーメッセージと一致する場合に、node:assertモジュールによってスローされます。これは、ユーザーがmessageが予期されるメッセージであると信じていることを示唆しているためです。blockがスローされない場合にAssertionErrorが表示するメッセージではなく。

ERR_ARG_NOT_ITERABLE#

反復可能な引数(つまり、for...ofループで動作する値)が必要でしたが、Node.js APIに提供されませんでした。

ERR_ASSERTION#

Node.jsが決して発生しないはずの例外的な論理違反を検出した場合にトリガーされる可能性のある特殊なタイプのエラーです。これらは通常、node:assertモジュールによって発生します。

ERR_ASYNC_CALLBACK#

関数ではないものをAsyncHooksコールバックとして登録しようとしました。

ERR_ASYNC_TYPE#

非同期リソースの型が無効でした。公開エンベッダーAPIを使用している場合は、ユーザーが独自の型を定義することもできます。

ERR_BROTLI_COMPRESSION_FAILED#

Brotli ストリームに渡されたデータが正常に圧縮されませんでした。

ERR_BROTLI_INVALID_PARAM#

Brotli ストリームの構築中に、無効なパラメーターキーが渡されました。

ERR_BUFFER_CONTEXT_NOT_AVAILABLE#

Node.jsインスタンスに関連付けられていないJSエンジンコンテキストで、アドオンまたはエンベッダーコードからNode.jsのBufferインスタンスを作成しようとしました。Bufferメソッドに渡されたデータは、メソッドが返すまでに解放されます。

このエラーが発生した場合は、Bufferインスタンスを作成する代わりに、通常のUint8Arrayを作成することをお勧めします。これは、結果のオブジェクトのプロトタイプだけが異なります。Uint8Arrayは、一般的に、Bufferが使用されるすべてのNode.jsコアAPIで受け入れられます。これらはすべてのコンテキストで使用できます。

ERR_BUFFER_OUT_OF_BOUNDS#

Bufferの範囲外の操作が試行されました。

ERR_BUFFER_TOO_LARGE#

許可されている最大サイズを超えるBufferを作成しようとしました。

ERR_CANNOT_WATCH_SIGINT#

Node.jsはSIGINTシグナルを監視できませんでした。

ERR_CHILD_CLOSED_BEFORE_REPLY#

親プロセスが応答を受信する前に、子プロセスが閉じられました。

ERR_CHILD_PROCESS_IPC_REQUIRED#

IPCチャネルを指定せずに子プロセスがフォークされている場合に使用されます。

ERR_CHILD_PROCESS_STDIO_MAXBUFFER#

メインプロセスが子プロセスのSTDERR/STDOUTからデータを読み取ろうとしており、データの長さがmaxBufferオプションより長い場合に使用されます。

ERR_CLOSED_MESSAGE_PORT#

閉じられた状態のMessagePortインスタンスを使用しようとしました。通常は.close()が呼び出された後です。

ERR_CONSOLE_WRITABLE_STREAM#

stdoutストリームなしでConsoleがインスタンス化されたか、Consoleに書き込み不可能なstdoutまたはstderrストリームがあります。

ERR_CONSTRUCT_CALL_INVALID#

呼び出し不可能なクラスコンストラクターが呼び出されました。

ERR_CONSTRUCT_CALL_REQUIRED#

newなしでクラスのコンストラクターが呼び出されました。

ERR_CONTEXT_NOT_INITIALIZED#

APIに渡されたvmコンテキストはまだ初期化されていません。これは、コンテキストの作成中にエラーが発生し(そしてキャッチされ)、たとえば、割り当てに失敗した場合や、コンテキストの作成時に最大呼び出しスタックサイズに達した場合に発生する可能性があります。

ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED#

(たとえば、clientCertEngineまたはprivateKeyEngine TLSオプションを通じて) 使用されているOpenSSLのバージョンによってサポートされていないOpenSSLエンジンが要求されました。これは、コンパイル時のフラグOPENSSL_NO_ENGINEが原因である可能性が高いです。

ERR_CRYPTO_ECDH_INVALID_FORMAT#

crypto.ECDH()クラスのgetPublicKey()メソッドに、format引数の無効な値が渡されました。

ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY#

crypto.ECDH()クラスのcomputeSecret()メソッドに、key引数の無効な値が渡されました。これは、公開鍵が楕円曲線の外にあることを意味します。

ERR_CRYPTO_ENGINE_UNKNOWN#

require('node:crypto').setEngine()に無効な暗号エンジン識別子が渡されました。

ERR_CRYPTO_FIPS_FORCED#

--force-fipsコマンドライン引数が使用されましたが、node:cryptoモジュールでFIPSモードを有効または無効にしようとしました。

ERR_CRYPTO_FIPS_UNAVAILABLE#

FIPSモードを有効または無効にしようとしましたが、FIPSモードは使用できませんでした。

ERR_CRYPTO_HASH_FINALIZED#

hash.digest() が複数回呼び出されました。Hash オブジェクトのインスタンスごとに、hash.digest() メソッドは1回だけ呼び出す必要があります。

ERR_CRYPTO_HASH_UPDATE_FAILED#

hash.update() が何らかの理由で失敗しました。これはめったに、あるいはほとんど起こることはありません。

ERR_CRYPTO_INCOMPATIBLE_KEY#

指定された暗号キーは、試行された操作と互換性がありません。

ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS#

選択された公開鍵または秘密鍵のエンコーディングは、他のオプションと互換性がありません。

ERR_CRYPTO_INITIALIZATION_FAILED#

暗号化サブシステムの初期化に失敗しました。

ERR_CRYPTO_INVALID_AUTH_TAG#

無効な認証タグが提供されました。

ERR_CRYPTO_INVALID_COUNTER#

カウンタモード暗号に対して無効なカウンタが提供されました。

ERR_CRYPTO_INVALID_CURVE#

無効な楕円曲線が提供されました。

ERR_CRYPTO_INVALID_DIGEST#

無効な暗号ダイジェストアルゴリズムが指定されました。

ERR_CRYPTO_INVALID_IV#

無効な初期化ベクトルが提供されました。

ERR_CRYPTO_INVALID_JWK#

無効なJSON Web Keyが提供されました。

ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE#

指定された暗号キーオブジェクトの型は、試行された操作に対して無効です。

ERR_CRYPTO_INVALID_KEYLEN#

無効なキー長が提供されました。

ERR_CRYPTO_INVALID_KEYPAIR#

無効なキーペアが提供されました。

ERR_CRYPTO_INVALID_KEYTYPE#

無効なキータイプが提供されました。

ERR_CRYPTO_INVALID_MESSAGELEN#

無効なメッセージ長が提供されました。

ERR_CRYPTO_INVALID_SCRYPT_PARAMS#

無効なscryptアルゴリズムパラメータが提供されました。

ERR_CRYPTO_INVALID_STATE#

無効な状態のオブジェクトに対して暗号メソッドが使用されました。たとえば、cipher.final()を呼び出す前にcipher.getAuthTag()を呼び出すなど。

ERR_CRYPTO_INVALID_TAG_LENGTH#

無効な認証タグ長が提供されました。

ERR_CRYPTO_JOB_INIT_FAILED#

非同期暗号操作の初期化に失敗しました。

ERR_CRYPTO_JWK_UNSUPPORTED_CURVE#

キーの楕円曲線は、JSON Web Key楕円曲線レジストリで登録されていません。

ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPE#

キーの非対称キータイプは、JSON Web Keyタイプレジストリで登録されていません。

ERR_CRYPTO_OPERATION_FAILED#

その他の理由で暗号操作が失敗しました。

ERR_CRYPTO_PBKDF2_ERROR#

PBKDF2アルゴリズムが不明な理由で失敗しました。OpenSSLは詳細を提供せず、Node.jsも同様です。

ERR_CRYPTO_SCRYPT_INVALID_PARAMETER#

crypto.scrypt()またはcrypto.scryptSync()のパラメータの1つ以上が有効範囲外です。

ERR_CRYPTO_SCRYPT_NOT_SUPPORTED#

Node.jsはscryptサポートなしでコンパイルされました。公式リリースバイナリでは不可能ですが、ディストリビューションビルドを含むカスタムビルドでは発生する可能性があります。

ERR_CRYPTO_SIGN_KEY_REQUIRED#

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

ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH#

crypto.timingSafeEqual()が、長さの異なるBufferTypedArray、またはDataView引数で呼び出されました。

ERR_CRYPTO_UNKNOWN_CIPHER#

不明な暗号が指定されました。

ERR_CRYPTO_UNKNOWN_DH_GROUP#

不明なDiffie-Hellmanグループ名が指定されました。crypto.getDiffieHellman()で有効なグループ名のリストを確認してください。

ERR_CRYPTO_UNSUPPORTED_OPERATION#

サポートされていない暗号操作の呼び出しが試行されました。

ERR_DEBUGGER_ERROR#

デバッガでエラーが発生しました。

ERR_DEBUGGER_STARTUP_ERROR#

デバッガは、必要なホスト/ポートが解放されるのを待機している間にタイムアウトしました。

ERR_DLOPEN_DISABLED#

--no-addonsを使用して、ネイティブアドオンの読み込みが無効化されました。

ERR_DLOPEN_FAILED#

process.dlopen()の呼び出しが失敗しました。

ERR_DIR_CLOSED#

fs.Dirは既に閉じられています。

ERR_DIR_CONCURRENT_OPERATION#

非同期操作が進行中のfs.Dirに対して、同期読み取りまたはクローズ呼び出しが試行されました。

ERR_DNS_SET_SERVERS_FAILED#

c-aresはDNSサーバーの設定に失敗しました。

ERR_DOMAIN_CALLBACK_NOT_AVAILABLE#

node:domainモジュールは、process.setUncaughtExceptionCaptureCallback()が以前の時点で呼び出されていたため、必要なエラー処理フックを確立できず、使用できませんでした。

ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE#

process.setUncaughtExceptionCaptureCallback()は、node:domainモジュールが以前の時点でロードされていたため、呼び出すことができませんでした。

スタックトレースは、node:domainモジュールがロードされた時点を含めるように拡張されています。

ERR_DUPLICATE_STARTUP_SNAPSHOT_MAIN_FUNCTION#

v8.startupSnapshot.setDeserializeMainFunction()は、既に呼び出されていたため、呼び出すことができませんでした。

ERR_ENCODING_INVALID_ENCODED_DATA#

TextDecoder() APIに提供されたデータは、提供されたエンコーディングに従って無効でした。

ERR_ENCODING_NOT_SUPPORTED#

TextDecoder() APIに提供されたエンコーディングは、WHATWGサポートエンコーディングのいずれでもありませんでした。

ERR_EVAL_ESM_CANNOT_PRINT#

--printはESM入力では使用できません。

ERR_EVENT_RECURSION#

EventTargetでイベントを再帰的にディスパッチしようとするとスローされます。

ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE#

JS実行コンテキストはNode.js環境に関連付けられていません。これは、Node.jsが組み込みライブラリとして使用され、JSエンジンのいくつかのフックが正しく設定されていない場合に発生する可能性があります。

ERR_FALSY_VALUE_REJECTION#

util.callbackify()を介してコールバック化されたPromiseが偽の値で拒否されました。

ERR_FEATURE_UNAVAILABLE_ON_PLATFORM#

Node.jsを実行している現在のプラットフォームで利用できない機能が使用された場合に発生します。

ERR_FS_CP_DIR_TO_NON_DIR#

fs.cp()を使用して、ディレクトリを非ディレクトリ(ファイル、シンボリックリンクなど)にコピーしようとしました。

ERR_FS_CP_EEXIST#

fs.cp()を使用して、既に存在するファイルの上書きを試みました。この際、forceerrorOnExisttrueに設定されていました。

ERR_FS_CP_EINVAL#

fs.cp()を使用する際、srcまたはdestが無効なパスを指していました。

ERR_HTTP_BODY_NOT_ALLOWED#

コンテンツを許可しないHTTPレスポンスへの書き込み時にエラーが発生します。

ERR_HTTP_CONTENT_LENGTH_MISMATCH#

レスポンス本文のサイズが、指定されたcontent-lengthヘッダー値と一致しません。

ERR_FS_CP_FIFO_PIPE#

fs.cp()を使用して、名前付きパイプのコピーを試みました。

ERR_FS_CP_NON_DIR_TO_DIR#

fs.cp()を使用して、非ディレクトリ(ファイル、シンボリックリンクなど)をディレクトリにコピーしようとしました。

ERR_FS_CP_SOCKET#

fs.cp()を使用して、ソケットにコピーしようとしました。

ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY#

fs.cp()を使用する際、dest内のシンボリックリンクがsrcのサブディレクトリを指していました。

ERR_FS_CP_UNKNOWN#

fs.cp()を使用して、不明なファイルタイプにコピーしようとしました。

ERR_FS_EISDIR#

パスはディレクトリです。

ERR_FS_FILE_TOO_LARGE#

Bufferで許容される最大サイズを超えるファイルを読み込もうとしました。

ERR_FS_INVALID_SYMLINK_TYPE#

fs.symlink()またはfs.symlinkSync()メソッドに無効なシンボリックリンクタイプが渡されました。

ERR_HTTP_HEADERS_SENT#

ヘッダーが既に送信された後に、さらにヘッダーを追加しようとしました。

ERR_HTTP_INVALID_HEADER_VALUE#

無効なHTTPヘッダー値が指定されました。

ERR_HTTP_INVALID_STATUS_CODE#

ステータスコードが通常のステータスコード範囲(100~999)外でした。

ERR_HTTP_REQUEST_TIMEOUT#

クライアントが許可された時間内にリクエスト全体を送信しませんでした。

ERR_HTTP_SOCKET_ASSIGNED#

指定されたServerResponseには既にソケットが割り当てられていました。

ERR_HTTP_SOCKET_ENCODING#

RFC 7230 セクション3に従って、ソケットエンコーディングの変更は許可されていません。

ERR_HTTP_TRAILER_INVALID#

転送エンコーディングがサポートしていないのに、Trailerヘッダーが設定されました。

ERR_HTTP2_ALTSVC_INVALID_ORIGIN#

HTTP/2 ALTSVCフレームには有効なオリジンが必要です。

ERR_HTTP2_ALTSVC_LENGTH#

HTTP/2 ALTSVCフレームは、最大16,382バイトのペイロードに制限されています。

ERR_HTTP2_CONNECT_AUTHORITY#

CONNECTメソッドを使用するHTTP/2リクエストでは、:authority擬似ヘッダーが必要です。

ERR_HTTP2_CONNECT_PATH#

CONNECTメソッドを使用するHTTP/2リクエストでは、:path擬似ヘッダーは禁止されています。

ERR_HTTP2_CONNECT_SCHEME#

CONNECTメソッドを使用するHTTP/2リクエストでは、:scheme擬似ヘッダーは禁止されています。

ERR_HTTP2_ERROR#

非特定のHTTP/2エラーが発生しました。

ERR_HTTP2_GOAWAY_SESSION#

Http2Sessionが接続先のピアからGOAWAYフレームを受信した後、新しいHTTP/2ストリームを開くことはできません。

ERR_HTTP2_HEADER_SINGLE_VALUE#

単一値のみを必要とするHTTP/2ヘッダーフィールドに複数の値が提供されました。

ERR_HTTP2_HEADERS_AFTER_RESPOND#

HTTP/2レスポンスが開始された後に、追加のヘッダーが指定されました。

ERR_HTTP2_HEADERS_SENT#

複数のレスポンスヘッダーを送信しようとしました。

ERR_HTTP2_INFO_STATUS_NOT_ALLOWED#

情報HTTPステータスコード(1xx)は、HTTP/2レスポンスのレスポンスステータスコードとして設定できません。

ERR_HTTP2_INVALID_CONNECTION_HEADERS#

HTTP/1接続固有のヘッダーは、HTTP/2リクエストおよびレスポンスで使用することは禁止されています。

ERR_HTTP2_INVALID_HEADER_VALUE#

無効なHTTP/2ヘッダー値が指定されました。

ERR_HTTP2_INVALID_INFO_STATUS#

無効なHTTP情報ステータスコードが指定されました。情報ステータスコードは、100から199(両端を含む)の整数である必要があります。

ERR_HTTP2_INVALID_ORIGIN#

HTTP/2 ORIGINフレームには有効なオリジンが必要です。

ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH#

http2.getUnpackedSettings() APIに渡される入力BufferUint8Arrayインスタンスの長さは、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#

maxSessionInvalidFramesオプションで指定された、ピアから送信された許容できる無効なHTTP/2プロトコルフレームの制限を超えました。

ERR_HTTP2_TRAILERS_ALREADY_SENT#

Http2Streamでトレーリングヘッダーが既に送信されています。

ERR_HTTP2_TRAILERS_NOT_READY#

http2stream.sendTrailers()メソッドは、Http2Streamオブジェクトで'wantTrailers'イベントが発行された後まで呼び出すことができません。'wantTrailers'イベントは、Http2Streamに対してwaitForTrailersオプションが設定されている場合にのみ発行されます。

ERR_HTTP2_UNSUPPORTED_PROTOCOL#

http2.connect()に、http:またはhttps:以外のプロトコルを使用するURLが渡されました。

ERR_ILLEGAL_CONSTRUCTOR#

非公開コンストラクタを使用してオブジェクトを構築しようとしました。

ERR_IMPORT_ATTRIBUTE_TYPE_INCOMPATIBLE#

importのtype属性が提供されましたが、指定されたモジュールの型が異なります。

ERR_IMPORT_ATTRIBUTE_MISSING#

import属性がありません。そのため、指定されたモジュールをインポートできません。

ERR_IMPORT_ATTRIBUTE_UNSUPPORTED#

このバージョンのNode.jsでは、import属性がサポートされていません。

ERR_INCOMPATIBLE_OPTION_PAIR#

オプションのペアはお互いに互換性がなく、同時に使用することはできません。

ERR_INPUT_TYPE_NOT_ALLOWED#

安定性: 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_FAMILY#

指定されたアドレスファミリは、Node.js APIでは認識されません。

ERR_INVALID_ARG_TYPE#

間違った型の引数がNode.js APIに渡されました。

ERR_INVALID_ARG_VALUE#

指定された引数に対して、無効またはサポートされていない値が渡されました。

ERR_INVALID_ASYNC_ID#

AsyncHooksを使用して、無効なasyncIdまたはtriggerAsyncIdが渡されました。-1未満のIDは発生しないはずです。

ERR_INVALID_BUFFER_SIZE#

Bufferでスワップが行われましたが、そのサイズは操作と互換性がありませんでした。

ERR_INVALID_CHAR#

ヘッダーで無効な文字が検出されました。

ERR_INVALID_CURSOR_POS#

指定されたストリーム上のカーソルを、指定された列なしで指定された行に移動することはできません。

ERR_INVALID_FD#

ファイルディスクリプタ('fd')が無効でした(例:負の値でした)。

ERR_INVALID_FD_TYPE#

ファイルディスクリプタ('fd')の型が無効でした。

ERR_INVALID_FILE_URL_HOST#

file: URL(fs モジュールの特定の関数など)を使用するNode.js APIが、互換性のないホストを持つファイルURLを検出しました。この状況は、localhostまたは空のホストのみがサポートされるUnix系システムでのみ発生します。

ERR_INVALID_FILE_URL_PATH#

file: URL(fs モジュールの特定の関数など)を使用するNode.js APIが、互換性のないパスを持つファイルURLを検出しました。パスを使用できるかどうかを決定するための正確なセマンティクスは、プラットフォームに依存します。

ERR_INVALID_HANDLE_TYPE#

サポートされていない「ハンドル」をIPC通信チャネル経由で子プロセスに送信しようとしました。subprocess.send()process.send()の詳細については、そちらを参照してください。

ERR_INVALID_HTTP_TOKEN#

無効なHTTPトークンが指定されました。

ERR_INVALID_IP_ADDRESS#

無効なIPアドレスです。

ERR_INVALID_MIME_SYNTAX#

MIMEの構文が無効です。

ERR_INVALID_MODULE#

存在しないか、無効なモジュールの読み込みが試みられました。

ERR_INVALID_MODULE_SPECIFIER#

インポートされたモジュール文字列は無効なURL、パッケージ名、またはパッケージサブパス指定子です。

ERR_INVALID_OBJECT_DEFINE_PROPERTY#

オブジェクトのプロパティに無効な属性を設定中にエラーが発生しました。

ERR_INVALID_PACKAGE_CONFIG#

無効なpackage.jsonファイルの解析に失敗しました。

ERR_INVALID_PACKAGE_TARGET#

package.json"exports"フィールドに、モジュールの解決が試みられた際の無効なターゲットマッピング値が含まれています。

ERR_INVALID_PERFORMANCE_MARK#

パフォーマンスタイミングAPI(perf_hooks)を使用中に、パフォーマンスマークが無効です。

ERR_INVALID_PROTOCOL#

無効なoptions.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#

無効な状態のため、操作を完了できないことを示します。たとえば、オブジェクトが既に破棄されているか、別の操作を実行している可能性があります。

ERR_INVALID_SYNC_FORK_INPUT#

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

ERR_INVALID_THIS#

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

const urlSearchParams = new URLSearchParams('foo=bar&baz=new');

const buf = Buffer.alloc(1);
urlSearchParams.has.call(buf, 'foo');
// Throws a TypeError with code 'ERR_INVALID_THIS' 

ERR_INVALID_TUPLE#

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

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_LOADER_CHAIN_INCOMPLETE#

ESMローダーフックが、next()を呼び出さずに、ショートサーキットを明示的にシグナルを送らずに返されました。

ERR_MANIFEST_ASSERT_INTEGRITY#

リソースの読み込みが試みられましたが、リソースはポリシーマニフェストで定義された整合性と一致しませんでした。ポリシーマニフェストのドキュメントを参照してください。

ERR_MANIFEST_DEPENDENCY_MISSING#

リソースの読み込みが試みられましたが、リソースは読み込みを試みた場所からの依存関係としてリストされていませんでした。ポリシーマニフェストのドキュメントを参照してください。

ERR_MANIFEST_INTEGRITY_MISMATCH#

ポリシーマニフェストの読み込みが試みられましたが、マニフェストに互いに一致しないリソースの複数のエントリがありました。このエラーを解決するには、マニフェストのエントリを一致するように更新してください。ポリシーマニフェストのドキュメントを参照してください。

ERR_MANIFEST_INVALID_RESOURCE_FIELD#

ポリシーマニフェストリソースのフィールドのいずれかに無効な値がありました。このエラーを解決するには、マニフェストのエントリを一致するように更新してください。ポリシーマニフェストのドキュメントを参照してください。

ERR_MANIFEST_INVALID_SPECIFIER#

ポリシーマニフェストリソースの依存関係マッピングのいずれかに無効な値がありました。このエラーを解決するには、マニフェストのエントリを一致するように更新してください。ポリシーマニフェストのドキュメントを参照してください。

ERR_MANIFEST_PARSE_POLICY#

ポリシーマニフェストの読み込みが試みられましたが、マニフェストを解析できませんでした。ポリシーマニフェストのドキュメントを参照してください。

ERR_MANIFEST_TDZ#

ポリシーマニフェストからの読み込みが試みられましたが、マニフェストの初期化はまだ行われていません。これはNode.jsのバグである可能性があります。

ERR_MANIFEST_UNKNOWN_ONERROR#

ポリシーマニフェストが読み込まれましたが、「onerror」動作に不明な値がありました。ポリシーマニフェストのドキュメントを参照してください。

ERR_MEMORY_ALLOCATION_FAILED#

メモリ(通常はC++レイヤー)の割り当てが試みられましたが、失敗しました。

ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE#

MessagePortに投稿されたメッセージをターゲットvmContextで逆シリアル化できませんでした。現時点では、すべてのNode.jsオブジェクトをすべてのコンテキストで正常にインスタンス化できるわけではなく、postMessage()を使用してそれらを転送しようとすると、受信側で失敗する可能性があります。

ERR_METHOD_NOT_IMPLEMENTED#

メソッドが必要ですが必要ではありません。

ERR_MISSING_ARGS#

Node.js APIの必須引数が渡されませんでした。これは、API仕様への厳格な準拠のためだけに使用されます(場合によってはfunc(undefined)は受け入れるがfunc()は受け入れない場合があります)。ほとんどのネイティブNode.js APIでは、func(undefined)func()は同一視され、代わりにERR_INVALID_ARG_TYPEエラーコードが使用される場合があります。

ERR_MISSING_OPTION#

オプションオブジェクトを受け取るAPIでは、一部のオプションが必須となる場合があります。必須オプションが欠落している場合、このコードがスローされます。

ERR_MISSING_PASSPHRASE#

パスフレーズを指定せずに暗号化されたキーを読み込もうとしました。

ERR_MISSING_PLATFORM_FOR_WORKER#

このNode.jsインスタンスで使用されているV8プラットフォームは、Workerの作成をサポートしていません。これは、Workerに対する埋め込み側のサポートの欠如が原因です。特に、このエラーは標準ビルドのNode.jsでは発生しません。

ERR_MODULE_NOT_FOUND#

import操作を試行中、またはプログラムのエントリポイントをロード中に、ECMAScriptモジュールローダーによってモジュールファイルが解決できませんでした。

ERR_MULTIPLE_CALLBACK#

コールバックが複数回呼び出されました。

クエリは満たされるか拒否されるかのどちらかであり、同時に両方になることはありません。そのため、コールバックは通常1回だけ呼び出されます。コールバックを複数回呼び出すことで後者が可能になります。

ERR_NAPI_CONS_FUNCTION#

Node-APIを使用中に、渡されたコンストラクタが関数ではありませんでした。

ERR_NAPI_INVALID_DATAVIEW_ARGS#

napi_create_dataview()を呼び出した際、指定されたoffsetがデータビューの範囲外であるか、offset + lengthが指定されたbufferの長さよりも大きかったです。

ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT#

napi_create_typedarray()を呼び出した際、指定されたoffsetが要素サイズの倍数ではありませんでした。

ERR_NAPI_INVALID_TYPEDARRAY_LENGTH#

napi_create_typedarray()を呼び出した際、(length * size_of_element) + byte_offsetが指定されたbufferの長さよりも大きかったです。

ERR_NAPI_TSFN_CALL_JS#

スレッドセーフ関数のJavaScript部分を呼び出す際にエラーが発生しました。

ERR_NAPI_TSFN_GET_UNDEFINED#

JavaScriptのundefined値を取得しようとした際にエラーが発生しました。

ERR_NAPI_TSFN_START_IDLE_LOOP#

メインスレッドでは、アイドルループでスレッドセーフ関数に関連付けられたキューから値が削除されます。このエラーは、ループの開始を試行した際にエラーが発生したことを示しています。

ERR_NAPI_TSFN_STOP_IDLE_LOOP#

キューにアイテムがなくなると、アイドルループを中断する必要があります。このエラーは、アイドルループが停止に失敗したことを示しています。

ERR_NOT_BUILDING_SNAPSHOT#

V8スタートアップスナップショットをビルドする場合にのみ使用できる操作を使用しようとしましたが、Node.jsはスナップショットをビルドしていません。

ERR_NOT_IN_SINGLE_EXECUTABLE_APPLICATION#

単一実行可能アプリケーションでない場合、操作を実行できません。

ERR_NOT_SUPPORTED_IN_SNAPSHOT#

スタートアップスナップショットをビルドする際にサポートされていない操作を実行しようとしました。

ERR_NO_CRYPTO#

Node.jsがOpenSSL暗号化サポート付きでコンパイルされていない状態で、暗号化機能を使用しようとしました。

ERR_NO_ICU#

ICUを必要とする機能を使用しようとしましたが、Node.jsはICUサポート付きでコンパイルされていませんでした。

ERR_NON_CONTEXT_AWARE_DISABLED#

コンテキスト非依存のネイティブアドオンが、それらを許可しないプロセスにロードされました。

ERR_OUT_OF_RANGE#

指定された値が許容範囲外です。

ERR_PACKAGE_IMPORT_NOT_DEFINED#

package.json"imports"フィールドが、指定された内部パッケージ指定子のマッピングを定義していません。

ERR_PACKAGE_PATH_NOT_EXPORTED#

package.json"exports"フィールドが、要求されたサブパスをエクスポートしていません。エクスポートはカプセル化されているため、エクスポートされていない非公開の内部モジュールは、絶対URLを使用しない限り、パッケージ解決を通じてインポートできません。

ERR_PARSE_ARGS_INVALID_OPTION_VALUE#

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

ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL#

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

ERR_PARSE_ARGS_UNKNOWN_OPTION#

stricttrueに設定した場合、引数がoptionsで設定されていない場合にutil.parseArgs()によってスローされます。

ERR_PERFORMANCE_INVALID_TIMESTAMP#

パフォーマンスマークまたは測定値に無効なタイムスタンプ値が提供されました。

ERR_PERFORMANCE_MEASURE_INVALID_OPTIONS#

パフォーマンス測定値に無効なオプションが提供されました。

ERR_PROTO_ACCESS#

--disable-proto=throwを使用して、Object.prototype.__proto__へのアクセスが禁止されています。Object.getPrototypeOfObject.setPrototypeOfを使用して、オブジェクトのプロトタイプを取得および設定する必要があります。

ERR_REQUIRE_ESM#

安定性: 1 - 試験段階

ESモジュールrequire()しようとしました。

ERR_SCRIPT_EXECUTION_INTERRUPTED#

スクリプトの実行がSIGINTによって中断されました(例:Ctrl+Cが押されました)。

ERR_SCRIPT_EXECUTION_TIMEOUT#

スクリプトの実行がタイムアウトしました。実行されたスクリプトのバグが原因である可能性があります。

ERR_SERVER_ALREADY_LISTEN#

net.Serverが既にリスニングしている間に、server.listen()メソッドが呼び出されました。これは、HTTP、HTTPS、HTTP/2のServerインスタンスを含む、すべてのnet.Serverインスタンスに適用されます。

ERR_SERVER_NOT_RUNNING#

net.Serverが実行されていない間に、server.close()メソッドが呼び出されました。これは、HTTP、HTTPS、HTTP/2のServerインスタンスを含む、すべてのnet.Serverインスタンスに適用されます。

ERR_SINGLE_EXECUTABLE_APPLICATION_ASSET_NOT_FOUND#

アセットを識別するために単一実行可能アプリケーションAPIにキーが渡されましたが、一致が見つかりませんでした。

ERR_SOCKET_ALREADY_BOUND#

既にバインドされているソケットをバインドしようとしました。

ERR_SOCKET_BAD_BUFFER_SIZE#

dgram.createSocket()recvBufferSizeまたはsendBufferSizeオプションに無効な(負の)サイズが渡されました。

ERR_SOCKET_BAD_PORT#

ポート>= 0かつ< 65536を期待するAPI関数に無効な値が渡されました。

ERR_SOCKET_BAD_TYPE#

ソケットタイプ(udp4またはudp6)を期待するAPI関数が無効な値を受け取りました。

ERR_SOCKET_BUFFER_SIZE#

dgram.createSocket() を使用中に、受信または送信Bufferのサイズを決定できませんでした。

ERR_SOCKET_CLOSED#

すでに閉じられているソケットに対して操作しようとしました。

ERR_SOCKET_CLOSED_BEFORE_CONNECTION#

接続中のソケットでnet.Socket.write() を呼び出した際に、接続が確立される前にソケットが閉じられました。

ERR_SOCKET_CONNECTION_TIMEOUT#

ファミリ自動選択アルゴリズムを使用している場合、ソケットはDNSによって返されたアドレスのいずれにも、許容されたタイムアウト内では接続できませんでした。

ERR_SOCKET_DGRAM_IS_CONNECTED#

すでに接続されているソケットでdgram.connect() を呼び出しました。

ERR_SOCKET_DGRAM_NOT_CONNECTED#

切断されたソケットでdgram.disconnect()またはdgram.remoteAddress() を呼び出しました。

ERR_SOCKET_DGRAM_NOT_RUNNING#

呼び出しが行われましたが、UDPサブシステムが実行されていませんでした。

ERR_SRI_PARSE#

サブ資源完全性チェックに文字列が提供されましたが、解析できませんでした。サブ資源完全性仕様を参照して、完全性属性の形式を確認してください。

ERR_STREAM_ALREADY_FINISHED#

ストリームが終了したため完了できないストリームメソッドが呼び出されました。

ERR_STREAM_CANNOT_PIPE#

stream.pipe()Writable ストリームで呼び出そうとしました。

ERR_STREAM_DESTROYED#

stream.destroy()を使用してストリームが破棄されたため、完了できないストリームメソッドが呼び出されました。

ERR_STREAM_NULL_VALUES#

nullチャンクを使用してstream.write() を呼び出そうとしました。

ERR_STREAM_PREMATURE_CLOSE#

ストリームまたはパイプラインが明示的なエラーなしで正常に終了しなかった場合、stream.finished()およびstream.pipeline()によって返されるエラーです。

ERR_STREAM_PUSH_AFTER_EOF#

null(EOF)がストリームにプッシュされた後にstream.push() を呼び出そうとしました。

ERR_STREAM_UNSHIFT_AFTER_END_EVENT#

'end'イベントが発行された後にstream.unshift() を呼び出そうとしました。

ERR_STREAM_WRAP#

Socketに文字列デコーダが設定されている場合、またはデコーダがobjectModeの場合、アボートを防止します。

const Socket = require('node:net').Socket;
const instance = new Socket();

instance.setEncoding('utf8'); 

ERR_STREAM_WRITE_AFTER_END#

stream.end()が呼び出された後にstream.write() を呼び出そうとしました。

ERR_STRING_TOO_LONG#

許可されている最大長を超える文字列を作成しようとしました。

ERR_SYNTHETIC#

診断レポートのコールスタックをキャプチャするために使用される人工的なエラーオブジェクトです。

ERR_SYSTEM_ERROR#

Node.jsプロセス内で、指定されていないシステムエラーが発生しました。エラーオブジェクトには、追加の詳細を含むerr.infoオブジェクトプロパティがあります。

ERR_TAP_LEXER_ERROR#

失敗した字句解析状態を表すエラーです。

ERR_TAP_PARSER_ERROR#

失敗したパーサー状態を表すエラーです。エラーの原因となったトークンに関する追加情報は、causeプロパティで確認できます。

ERR_TAP_VALIDATION_ERROR#

このエラーは、TAP検証の失敗を表します。

ERR_TEST_FAILURE#

このエラーはテストの失敗を表します。失敗に関する追加情報は、causeプロパティで確認できます。failureTypeプロパティは、失敗が発生したときにテストが実行していたことを指定します。

ERR_TLS_ALPN_CALLBACK_INVALID_RESULT#

このエラーは、ALPNCallbackがクライアントによって提供されたALPNプロトコルのリストにない値を返す場合にスローされます。

ERR_TLS_ALPN_CALLBACK_WITH_PROTOCOLS#

TLSオプションに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#

コンテキストはSecureContextである必要があります。

ERR_TLS_INVALID_PROTOCOL_METHOD#

指定されたsecureProtocolメソッドが無効です。不明なメソッドであるか、安全でないため無効化されています。

ERR_TLS_INVALID_PROTOCOL_VERSION#

有効なTLSプロトコルバージョンは、'TLSv1''TLSv1.1'、または'TLSv1.2'です。

ERR_TLS_INVALID_STATE#

TLSソケットは接続され、安全に確立されている必要があります。続行する前に「secure」イベントが発行されていることを確認してください。

ERR_TLS_PROTOCOL_VERSION_CONFLICT#

TLSプロトコルのminVersionまたはmaxVersionの設定試行が、secureProtocolの明示的な設定試行と競合しています。どちらかのメカニズムを使用してください。

ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED#

PSK IDヒントの設定に失敗しました。ヒントが長すぎる可能性があります。

ERR_TLS_RENEGOTIATION_DISABLED#

再ネゴシエーションが無効になっているソケットインスタンスでTLSを再ネゴシエートしようとしました。

ERR_TLS_REQUIRED_SERVER_NAME#

TLSを使用している場合、最初の引数にホスト名を指定せずにserver.addContext()メソッドが呼び出されました。

ERR_TLS_SESSION_ATTACK#

過剰なTLS再ネゴシエーションが検出されました。これは、サービス拒否攻撃の可能性のあるベクトルです。

ERR_TLS_SNI_FROM_SERVER#

TLSサーバー側のソケットからサーバー名インジケーションを発行しようとしましたが、これはクライアントからのみ有効です。

ERR_TRACE_EVENTS_CATEGORY_REQUIRED#

trace_events.createTracing()メソッドには、少なくとも1つのトレースイベントカテゴリが必要です。

ERR_TRACE_EVENTS_UNAVAILABLE#

node:trace_eventsモジュールは、Node.jsが--without-v8-platformフラグを使用してコンパイルされたため、読み込めませんでした。

ERR_TRANSFORM_ALREADY_TRANSFORMING#

Transformストリームは、まだ変換処理中である間に終了しました。

ERR_TRANSFORM_WITH_LENGTH_0#

Transformストリームは、書き込みバッファにまだデータが残っている状態で終了しました。

ERR_TTY_INIT_FAILED#

システムエラーにより、TTYの初期化に失敗しました。

ERR_UNAVAILABLE_DURING_EXIT#

process.on('exit')ハンドラ内で呼び出すべきではないprocess.on('exit')ハンドラ内で関数が呼び出されました。

ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET#

process.setUncaughtExceptionCaptureCallback()が、最初にコールバックをnullにリセットせずに2回呼び出されました。

このエラーは、別のモジュールから登録されたコールバックを誤って上書きすることを防ぐために設計されています。

ERR_UNESCAPED_CHARACTERS#

エスケープされていない文字を含む文字列が受信されました。

ERR_UNHANDLED_ERROR#

未処理のエラーが発生しました(たとえば、EventEmitterによって'error'イベントが発行されたが、'error'ハンドラが登録されていない場合)。

ERR_UNKNOWN_BUILTIN_MODULE#

通常、ユーザーコードによってトリガーされるべきではない、特定の種類のNode.js内部エラーを識別するために使用されます。このエラーのインスタンスは、Node.jsバイナリ自体の内部バグを示しています。

ERR_UNKNOWN_CREDENTIAL#

存在しないUnixグループまたはユーザー識別子が渡されました。

ERR_UNKNOWN_ENCODING#

APIに無効なエンコーディングオプションまたは不明なエンコーディングオプションが渡されました。

ERR_UNKNOWN_FILE_EXTENSION#

安定性: 1 - 試験段階

不明なファイル拡張子またはサポートされていないファイル拡張子を持つモジュールをロードしようとしました。

ERR_UNKNOWN_MODULE_FORMAT#

安定性: 1 - 試験段階

不明な形式またはサポートされていない形式のモジュールをロードしようとしました。

ERR_UNKNOWN_SIGNAL#

有効なシグナルを期待するAPI(subprocess.kill()など)に、無効なプロセスシグナルまたは不明なプロセスシグナルが渡されました。

ERR_UNSUPPORTED_DIR_IMPORT#

ディレクトリURLのimportはサポートされていません。名前を使用してパッケージを参照することと、カスタムサブパスを定義することを"exports"フィールドのpackage.jsonファイルで行ってください。

import './'; // unsupported
import './index.js'; // supported
import 'package-name'; // supported 

ERR_UNSUPPORTED_ESM_URL_SCHEME#

filedata以外のURLスキームを使用したimportはサポートされていません。

ERR_UNSUPPORTED_RESOLVE_REQUEST#

無効なモジュール参照を解決しようとしました。これは、URLスキームがfileではないモジュールから、以下のいずれかを使用してimportまたはimport.meta.resolve()を呼び出す際に発生する可能性があります。

  • ビルトインモジュールではないベアスペシファイア。
  • URLスキームが特殊スキームではないモジュールからの相対URL
try {
  // Trying to import the package 'bare-specifier' from a `data:` URL module:
  await import('data:text/javascript,import "bare-specifier"');
} catch (e) {
  console.log(e.code); // ERR_UNSUPPORTED_RESOLVE_REQUEST
} 

ERR_USE_AFTER_CLOSE#

安定性: 1 - 試験段階

既に閉じられているものをしようとしたため、エラーが発生しました。

ERR_VALID_PERFORMANCE_ENTRY_TYPE#

パフォーマンスタイミングAPI(perf_hooks)を使用している間に、有効なパフォーマンスエントリタイプが見つかりませんでした。

ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING_FLAG#

--experimental-vm-modulesなしで動的インポートコールバックが呼び出されました。

ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING#

動的インポートコールバックが指定されていません。

ERR_VM_MODULE_ALREADY_LINKED#

リンクしようとしたモジュールは、以下のいずれかの理由により、リンクできません。

  • 既にリンクされています(linkingStatus'linked'です)。
  • リンク中です(linkingStatus'linking'です)。
  • このモジュールのリンクに失敗しました(linkingStatus'errored'です)。

ERR_VM_MODULE_CACHED_DATA_REJECTED#

モジュールコンストラクタに渡されたcachedDataオプションが無効です。

ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA#

既に評価されているモジュールに対しては、キャッシュデータを作成できません。

ERR_VM_MODULE_DIFFERENT_CONTEXT#

リンカー関数から返されたモジュールは、親モジュールとは異なるコンテキストからのものです。リンクされたモジュールは、同じコンテキストを共有する必要があります。

ERR_VM_MODULE_LINK_FAILURE#

エラーにより、モジュールをリンクできませんでした。

ERR_VM_MODULE_NOT_MODULE#

リンクプロミスが解決された値がvm.Moduleオブジェクトではありません。

ERR_VM_MODULE_STATUS#

現在のモジュールの状態では、この操作を実行できません。エラーの具体的な意味は、関数によって異なります。

ERR_WASI_ALREADY_STARTED#

WASIインスタンスは既に開始されています。

ERR_WASI_NOT_STARTED#

WASIインスタンスはまだ開始されていません。

ERR_WEBASSEMBLY_RESPONSE#

WebAssembly.compileStreamingまたはWebAssembly.instantiateStreamingに渡されたResponseは、有効なWebAssemblyレスポンスではありません。

ERR_WORKER_INIT_FAILED#

Workerの初期化に失敗しました。

ERR_WORKER_INVALID_EXEC_ARGV#

Workerコンストラクタに渡されたexecArgvオプションに無効なフラグが含まれています。

ERR_WORKER_NOT_RUNNING#

Workerインスタンスが現在実行されていないため、操作に失敗しました。

ERR_WORKER_OUT_OF_MEMORY#

メモリ制限に達したため、Workerインスタンスが終了しました。

ERR_WORKER_PATH#

ワーカーのメインスクリプトのパスは、絶対パスでも、./または../で始まる相対パスでもありません。

ERR_WORKER_UNSERIALIZABLE_ERROR#

ワーカスレッドからの未処理の例外のシリアル化の試みがすべて失敗しました。

ERR_WORKER_UNSUPPORTED_OPERATION#

ワーカスレッドでは、要求された機能はサポートされていません。

ERR_ZLIB_INITIALIZATION_FAILED#

不適切な構成が原因で、zlibオブジェクトの作成に失敗しました。

HPE_HEADER_OVERFLOW#

HTTPヘッダーデータが過剰に受信されました。悪意のあるクライアントまたは誤って構成されたクライアントからの攻撃を防ぐため、8 KiBを超えるHTTPヘッダーデータが受信された場合、リクエストまたはレスポンスオブジェクトが作成されることなくHTTPパースが中断され、このコードを含むErrorが発行されます。

HPE_CHUNK_EXTENSIONS_OVERFLOW#

チャンク拡張子に対して過剰なデータが受信されました。悪意のあるクライアントまたは誤って構成されたクライアントからの攻撃を防ぐため、16 KiBを超えるデータが受信された場合、このコードを含むErrorが発行されます。

HPE_UNEXPECTED_CONTENT_LENGTH#

サーバーがContent-LengthヘッダーとTransfer-Encoding: chunkedの両方を送信しています。

Transfer-Encoding: chunkedを使用すると、サーバーは動的に生成されたコンテンツに対してHTTP永続接続を維持できます。この場合、Content-Length HTTPヘッダーを使用することはできません。

Content-LengthまたはTransfer-Encoding: chunkedを使用してください。

MODULE_NOT_FOUND#

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

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

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

ERR_CANNOT_TRANSFER_OBJECT#

postMessage()に渡された値に、転送がサポートされていないオブジェクトが含まれていました。

ERR_CRYPTO_HASH_DIGEST_NO_UTF16#

hash.digest()でUTF-16エンコーディングが使用されました。hash.digest()メソッドはencoding引数の受け入れにより、Bufferではなく文字列を返すことができますが、UTF-16エンコーディング(例:ucsまたはutf16le)はサポートされていません。

ERR_HTTP2_FRAME_ERROR#

HTTP/2セッションで個々のフレームの送信に失敗した場合に使用されます。

ERR_HTTP2_HEADERS_OBJECT#

HTTP/2ヘッダーオブジェクトが期待されている場合に使用されます。

ERR_HTTP2_HEADER_REQUIRED#

HTTP/2メッセージに必要なヘッダーがない場合に使用されます。

ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND#

HTTP/2情報ヘッダーは、Http2Stream.prototype.respond()メソッドを呼び出す*前*にのみ送信する必要があります。

ERR_HTTP2_STREAM_CLOSED#

既に閉じられているHTTP/2ストリームに対してアクションが実行された場合に使用されます。

ERR_HTTP_INVALID_CHAR#

HTTPレスポンスステータスメッセージ(理由句)に無効な文字が見つかった場合に使用されます。

ERR_INDEX_OUT_OF_RANGE#

指定されたインデックスが許容範囲外でした(例:負のオフセット)。

ERR_INVALID_OPT_VALUE#

オプションオブジェクトに無効な値または予期しない値が渡されました。

ERR_INVALID_OPT_VALUE_ENCODING#

無効なファイルエンコーディングまたは不明なファイルエンコーディングが渡されました。

ERR_INVALID_TRANSFER_OBJECT#

無効な転送オブジェクトがpostMessage()に渡されました。

ERR_IMPORT_ASSERTION_TYPE_FAILED#

インポートアサーションが失敗し、指定されたモジュールのインポートが妨げられました。

ERR_IMPORT_ASSERTION_TYPE_MISSING#

インポートアサーションがありません。指定されたモジュールのインポートが妨げられています。

ERR_IMPORT_ASSERTION_TYPE_UNSUPPORTED#

このバージョンのNode.jsでは、import属性がサポートされていません。

ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST#

このエラーコードは、Node.js v15.0.0でERR_MISSING_TRANSFERABLE_IN_TRANSFER_LISTに置き換えられました。他の種類の転送可能なオブジェクトも存在するようになったため、もはや正確ではありません。

ERR_MISSING_TRANSFERABLE_IN_TRANSFER_LIST#

transferList引数に明示的にリストする必要があるオブジェクトが、postMessage()呼び出しに渡されたオブジェクトに含まれていますが、その呼び出しのtransferListに提供されていません。通常、これはMessagePortです。

v15.0.0より前のNode.jsバージョンでは、ここで使用されているエラーコードはERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LISTでした。しかし、転送可能なオブジェクトの種類のセットが拡大し、MessagePort以外の種類もカバーするようになりました。

ERR_NAPI_CONS_PROTOTYPE_OBJECT#

Constructor.prototypeがオブジェクトでない場合、Node-APIによって使用されます。

ERR_NETWORK_IMPORT_BAD_RESPONSE#

安定性: 1 - 試験段階

ネットワーク経由でモジュールをインポートする際に、レスポンスを受信しましたが、無効でした。

ERR_NETWORK_IMPORT_DISALLOWED#

安定性: 1 - 試験段階

ネットワークモジュールが、ロードが許可されていない別のモジュールをロードしようとしました。おそらくこの制限はセキュリティ上の理由によるものです。

ERR_NO_LONGER_SUPPORTED#

Buffer.write(string, encoding, offset[, length])など、サポートされていない方法でNode.js APIが呼び出されました。

ERR_OPERATION_FAILED#

操作が失敗しました。これは通常、非同期操作の一般的な失敗を示すために使用されます。

ERR_OUTOFMEMORY#

操作によってメモリ不足の状態が発生したことを一般的に識別するために使用されます。

ERR_PARSE_HISTORY_DATA#

node:replモジュールがREPL履歴ファイルからデータを読み取ることができませんでした。

ERR_SOCKET_CANNOT_SEND#

ソケットにデータを送信できませんでした。

ERR_STDERR_CLOSE#

process.stderrストリームを閉じようとしました。設計上、Node.jsはユーザーコードによるstdoutまたはstderrストリームのクローズを許可していません。

ERR_STDOUT_CLOSE#

process.stdoutストリームを閉じようとしました。設計上、Node.jsはユーザーコードによるstdoutまたはstderrストリームのクローズを許可していません。

ERR_STREAM_READ_NOT_IMPLEMENTED#

readable._read()を実装していない読み取り可能なストリームを使用しようとすると使用されます。

ERR_TLS_RENEGOTIATION_FAILED#

TLS再ネゴシエーション要求が非特定の方法で失敗した場合に使用されます。

ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER#

シリアライゼーション中に、メモリがJavaScriptエンジンまたはNode.jsによって管理されていないSharedArrayBufferが検出されました。このようなSharedArrayBufferはシリアライズできません。

これは、ネイティブアドオンが「外部化」モードでSharedArrayBufferを作成した場合、または既存のSharedArrayBufferを外部化モードにした場合にのみ発生します。

ERR_UNKNOWN_STDIN_TYPE#

不明なstdinファイルタイプでNode.jsプロセスを起動しようとしました。このエラーは通常、Node.js自体のバグを示していますが、ユーザーコードによってトリガーされる可能性もあります。

ERR_UNKNOWN_STREAM_TYPE#

不明なstdoutまたはstderrファイルタイプでNode.jsプロセスを起動しようとしました。このエラーは通常、Node.js自体のバグを示していますが、ユーザーコードによってトリガーされる可能性もあります。

ERR_V8BREAKITERATOR#

V8 BreakIterator APIが使用されましたが、完全なICUデータセットがインストールされていません。

ERR_VALUE_OUT_OF_RANGE#

指定された値が許容範囲外の場合に使用されます。

ERR_VM_MODULE_NOT_LINKED#

モジュールはインスタンス化前に正常にリンクされている必要があります。

ERR_VM_MODULE_LINKING_ERRORED#

リンカー関数は、リンクに失敗したモジュールを返しました。

ERR_WORKER_UNSUPPORTED_EXTENSION#

ワーカーのメインスクリプトに使用されたパス名は、不明なファイル拡張子を持っています。

ERR_ZLIB_BINDING_CLOSED#

zlibオブジェクトが既に閉じられた後に使用しようとすると発生します。

ERR_CPU_USAGE#

process.cpuUsageからのネイティブコールを処理できませんでした。