エラー#

Node.jsで実行されるアプリケーションは、一般的に以下のカテゴリのエラーを経験します。

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

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

Node.jsによって発生するエラーのerror.messageプロパティは、どのバージョンでも変更される可能性があります。エラーを識別するためには、代わりにerror.codeを使用してください。DOMExceptionの場合は、そのタイプを識別するためにdomException.nameを使用してください。

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

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>を返します。これが拒否される可能性があることを常に考慮する必要があります。未処理のPromiseリジェクションに対してプロセスがどのように反応するかについては、--unhandled-rejectionsフラグを参照してください。

    const fs = require('node: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メカニズムを使用する場合があります。そのようなメソッドの包括的なリストはありません。適切なエラー処理メカニズムを決定するために、各メソッドのドキュメントを参照してください。

'error'イベントメカニズムの使用は、ストリームベースおよびイベントエミッターベースのAPIで最も一般的です。これらは、単一の操作が成功または失敗するのではなく、時間経過とともに一連の非同期操作を表します。

すべて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がインスタンス化されたコード内のポイントを詳述する「スタックトレース」をキャプチャし、エラーのテキスト記述を提供することがあります。

すべてのシステムおよびJavaScriptエラーを含む、Node.jsによって生成されるすべてのエラーは、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)を呼び出すことによって設定されるエラーの文字列記述です。コンストラクタに渡されたmessageErrorのスタックトレースの最初の行にも表示されますが、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) 

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

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

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

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

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

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

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

スタックトレースを表す文字列は、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 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プロパティは、失敗したシステムコールを説明する文字列です。

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

これは、Node.jsプログラムを作成する際によく遭遇するシステムエラーのリストです。包括的なリストについては、errno(3) man pageを参照してください。

  • 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インスタンスを即座に生成してスローします。

例外 vs エラー#

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

一部の例外は、JavaScriptレイヤーでは回復不能です。このような例外は、常にNode.jsプロセスをクラッシュさせます。例としては、assert()チェックやC++レイヤーでの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は、通常このコードのエラーを発生させません。

このコードは、ウェブプラットフォームの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のBufferインスタンスを作成しようとしましたが、Node.jsインスタンスに関連付けられていないJSエンジンのコンテキスト内にいました。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#

Consolestdoutストリームなしでインスタンス化されたか、Consoleが書き込み不可能なstdoutまたはstderrストリームを持っています。

ERR_CONSTRUCT_CALL_INVALID#

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

ERR_CONSTRUCT_CALL_REQUIRED#

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

ERR_CONTEXT_NOT_INITIALIZED#

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

ERR_CPU_PROFILE_ALREADY_STARTED#

指定された名前のCPUプロファイルはすでに開始されています。

ERR_CPU_PROFILE_NOT_STARTED#

指定された名前のCPUプロファイルは開始されていません。

ERR_CPU_PROFILE_TOO_MANY#

収集中のCPUプロファイルが多すぎます。

ERR_CRYPTO_ARGON2_NOT_SUPPORTED#

Argon2は、使用中の現在のバージョンのOpenSSLではサポートされていません。

ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED#

OpenSSLエンジンが要求されましたが(例えば、clientCertEngineprivateKeyEngineのTLSオプションを通じて)、使用中の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.digest()メソッドは、Hashオブジェクトのインスタンスごとに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_KEYLEN#

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

ERR_CRYPTO_INVALID_KEYPAIR#

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

ERR_CRYPTO_INVALID_KEYTYPE#

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

ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE#

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

ERR_CRYPTO_INVALID_MESSAGELEN#

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

ERR_CRYPTO_INVALID_SCRYPT_PARAMS#

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

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 Elliptic Curve Registryでの使用が登録されていません。

ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPE#

鍵の非対称鍵タイプは、JSON Web Key Types Registryでの使用が登録されていません。

ERR_CRYPTO_KEM_NOT_SUPPORTED#

Node.jsがKEMをサポートするOpenSSLでコンパイルされていない状態でKEM操作を使用しようとしました。

ERR_CRYPTO_OPERATION_FAILED#

暗号操作が、他に特定されていない理由で失敗しました。

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#

サポートされていない暗号操作を呼び出そうとしました。

ERR_DEBUGGER_ERROR#

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

ERR_DEBUGGER_STARTUP_ERROR#

デバッガーが必要なホスト/ポートが空くのを待っている間にタイムアウトしました。

ERR_DIR_CLOSED#

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

ERR_DIR_CONCURRENT_OPERATION#

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

ERR_DLOPEN_DISABLED#

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

ERR_DLOPEN_FAILED#

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サポートエンコーディングのいずれでもありませんでした。

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が、falsyな値で拒否されました。

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

fs.readFile()でサポートされている2GiBの制限を超えるファイルを読み取ろうとしました。これはBufferの制限ではなく、内部I/Oの制約です。より大きなファイルを扱うには、fs.createReadStream()を使用してファイルをチャンクで読み取ることを検討してください。

ERR_FS_WATCH_QUEUE_OVERFLOW#

処理されずにキューに入れられたファイルシステムイベントの数が、fs.watch()maxQueueで指定されたサイズを超えました。

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#

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

ERR_HTTP2_TRAILERS_ALREADY_SENT#

後続ヘッダーは既にHttp2Streamで送信されています。

ERR_HTTP2_TRAILERS_NOT_READY#

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

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#

インポート属性が欠落しているため、指定されたモジュールをインポートできません。

ERR_IMPORT_ATTRIBUTE_TYPE_INCOMPATIBLE#

インポートのtype属性が提供されましたが、指定されたモジュールは異なるタイプです。

ERR_IMPORT_ATTRIBUTE_UNSUPPORTED#

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

ERR_INCOMPATIBLE_OPTION_PAIR#

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

ERR_INPUT_TYPE_NOT_ALLOWED#

--input-typeフラグがファイルを実行するために使用されました。このフラグは--eval--print、またはSTDIN経由の入力でのみ使用できます。

ERR_INSPECTOR_ALREADY_ACTIVATED#

node:inspectorモジュールの使用中に、インスペクターが既にポートでリッスンを開始しているときにインスペクターをアクティブ化しようとしました。別のアドレスでアクティブ化する前にinspector.close()を使用してください。

ERR_INSPECTOR_ALREADY_CONNECTED#

node:inspectorモジュールの使用中に、インスペクターが既に接続されているときに接続しようとしました。

ERR_INSPECTOR_CLOSED#

node:inspectorモジュールの使用中に、セッションが既に閉じられた後にインスペクターを使用しようとしました。

ERR_INSPECTOR_COMMAND#

node:inspectorモジュール経由でコマンドを発行中にエラーが発生しました。

ERR_INSPECTOR_NOT_ACTIVE#

inspector.waitForDebugger()が呼び出されたときにinspectorがアクティブではありません。

ERR_INSPECTOR_NOT_AVAILABLE#

node:inspectorモジュールは使用できません。

ERR_INSPECTOR_NOT_CONNECTED#

node:inspectorモジュールの使用中に、接続される前にインスペクターを使用しようとしました。

ERR_INSPECTOR_NOT_WORKER#

ワーカースレッドからのみ使用できるAPIがメインスレッドで呼び出されました。

ERR_INTERNAL_ASSERTION#

Node.jsにバグがあるか、Node.jsの内部が誤って使用されました。エラーを修正するには、https://github.com/nodejs/node/issuesでissueをオープンしてください。

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#

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を消費するNode.js API(fsモジュールの一部の関数など)が、互換性のないホストを持つファイルURLに遭遇しました。この状況は、localhostまたは空のホストのみがサポートされているUnixライクなシステムでのみ発生する可能性があります。

ERR_INVALID_FILE_URL_PATH#

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

スローされたエラーオブジェクトには、無効なfile: URLのURLオブジェクトを含むinputプロパティが含まれています。

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

無効なoptions.protocolhttp.request()に渡されました。

ERR_INVALID_REPL_EVAL_CONFIG#

REPLの設定でbreakEvalOnSigintevalの両方のオプションが設定されましたが、これはサポートされていません。

ERR_INVALID_REPL_INPUT#

入力はREPLで使用できません。このエラーが使用される条件は、REPLのドキュメントに記載されています。

ERR_INVALID_RETURN_PROPERTY#

関数オプションが実行時に、返されるオブジェクトプロパティの1つに対して有効な値を提供しなかった場合にスローされます。

ERR_INVALID_RETURN_PROPERTY_VALUE#

関数オプションが実行時に、返されるオブジェクトプロパティの1つに対して期待される値の型を提供しなかった場合にスローされます。

ERR_INVALID_RETURN_VALUE#

関数オプションが実行時に期待される値の型を返さなかった場合にスローされます。例えば、関数がプロミスを返すことが期待されている場合などです。

ERR_INVALID_STATE#

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

ERR_INVALID_SYNC_FORK_INPUT#

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

ERR_INVALID_THIS#

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

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

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

ERR_INVALID_TUPLE#

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

ERR_INVALID_TYPESCRIPT_SYNTAX#

提供されたTypeScriptの構文は無効です。

ERR_INVALID_URI#

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

ERR_INVALID_URL#

WHATWGURLコンストラクタまたはレガシーなurl.parse()に、解析するために無効なURLが渡されました。スローされたエラーオブジェクトは通常、解析に失敗したURLを含む追加のプロパティ'input'を持っています。

ERR_INVALID_URL_PATTERN#

WHATWGURLPatternコンストラクタに解析するために無効なURLPatternが渡されました。

ERR_INVALID_URL_SCHEME#

特定の目的のために、互換性のないスキーム(プロトコル)のURLを使用しようとしました。これはfsモジュールのWHATWG URL APIサポート('file'スキームのURLのみを受け入れる)でのみ使用されますが、将来的には他の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#

ESMローダーフックがnext()を呼び出さず、かつ明示的にショートサーキットを通知せずに返されました。

ERR_LOAD_SQLITE_EXTENSION#

SQLite拡張機能の読み込み中にエラーが発生しました。

ERR_MEMORY_ALLOCATION_FAILED#

メモリを割り当てようとしましたが(通常はC++層で)、失敗しました。

ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE#

MessagePortに投稿されたメッセージは、ターゲットのvm Contextでデシリアライズできませんでした。現時点ではすべての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_LINK_MISMATCH#

モジュール内の同じモジュールリクエストが同じモジュールに解決されないため、モジュールをリンクできません。

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#

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

ERR_NOT_SUPPORTED_IN_SNAPSHOT#

起動スナップショットのビルド時にサポートされていない操作を実行しようとしました。

ERR_NO_CRYPTO#

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

ERR_NO_ICU#

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

ERR_NO_TYPESCRIPT#

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

ERR_OPERATION_FAILED#

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

ERR_OPTIONS_BEFORE_BOOTSTRAPPING#

ブートストラップが完了する前にオプションを取得しようとしました。

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に設定されている場合、util.parseArgs()によってスローされます。引数がoptionsで設定されていない場合です。

ERR_PERFORMANCE_INVALID_TIMESTAMP#

パフォーマンスマークまたはメジャーに対して無効なタイムスタンプ値が提供されました。

ERR_PERFORMANCE_MEASURE_INVALID_OPTIONS#

パフォーマンスメジャーに対して無効なオプションが提供されました。

ERR_PROTO_ACCESS#

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

ERR_PROXY_INVALID_CONFIG#

プロキシ設定が無効なため、リクエストのプロキシに失敗しました。

ERR_PROXY_TUNNEL#

NODE_USE_ENV_PROXYまたは--use-env-proxyが有効になっているときに、プロキシトンネルの確立に失敗しました。

ERR_QUIC_APPLICATION_ERROR#

安定性: 1 - Experimental

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

ERR_QUIC_CONNECTION_FAILED#

安定性: 1 - Experimental

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

ERR_QUIC_ENDPOINT_CLOSED#

安定性: 1 - Experimental

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

ERR_QUIC_OPEN_STREAM_FAILED#

安定性: 1 - Experimental

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

ERR_QUIC_TRANSPORT_ERROR#

安定性: 1 - Experimental

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

ERR_QUIC_VERSION_NEGOTIATION_ERROR#

安定性: 1 - Experimental

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

ERR_REQUIRE_ASYNC_MODULE#

安定性: 1 - Experimental

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

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

ERR_REQUIRE_CYCLE_MODULE#

安定性: 1 - Experimental

ESモジュールrequire()しようとすると、CommonJSからESMまたはESMからCommonJSへのエッジが即時の循環に参加します。ESモジュールは評価中に再度評価できないため、これは許可されていません。

循環を避けるためには、循環に関与するrequire()呼び出しをESモジュール(createRequire()経由)またはCommonJSモジュールのトップレベルで行わず、内部関数で遅延して行う必要があります。

ERR_REQUIRE_ESM#

安定性: 0 - 非推奨

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

require()が同期ESモジュールの読み込みをサポートするようになったため、このエラーは非推奨になりました。require()がトップレベルのawaitを含むESモジュールに遭遇した場合、代わりにERR_REQUIRE_ASYNC_MODULEをスローします。

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

ソースマップが存在しないか、破損しているため解析できませんでした。

ERR_SOURCE_MAP_MISSING_SOURCE#

ソースマップからインポートされたファイルが見つかりませんでした。

ERR_SOURCE_PHASE_NOT_DEFINED#

指定されたモジュールインポートは、ソースフェーズインポート構文import source x from 'x'またはimport.source(x)に対するソースフェーズインポート表現を提供していません。

ERR_SQLITE_ERROR#

SQLiteからエラーが返されました。

ERR_SRI_PARSE#

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

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#

文字列デコーダーがソケットに設定されている場合、またはデコーダーが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_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_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サーバー側ソケットからサーバー名表示(SNI)を発行しようとしましたが、これはクライアントからのみ有効です。

ERR_TRACE_EVENTS_CATEGORY_REQUIRED#

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

ERR_TRACE_EVENTS_UNAVAILABLE#

Node.jsが--without-v8-platformフラグ付きでコンパイルされたため、node:trace_eventsモジュールをロードできませんでした。

ERR_TRAILING_JUNK_AFTER_STREAM_END#

圧縮ストリームの終端後に余分なデータが見つかりました。このエラーは、圧縮ストリームの終端後に予期しない余分なデータが検出された場合(例えば、zlibまたはgzipの解凍中)にスローされます。

ERR_TRANSFORM_ALREADY_TRANSFORMING#

Transformストリームがまだ変換中に終了しました。

ERR_TRANSFORM_WITH_LENGTH_0#

Transformストリームが書き込みバッファにデータが残ったまま終了しました。

ERR_TTY_INIT_FAILED#

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

ERR_UNAVAILABLE_DURING_EXIT#

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

ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET#

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

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

ERR_UNESCAPED_CHARACTERS#

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

ERR_UNHANDLED_ERROR#

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

ERR_UNKNOWN_BUILTIN_MODULE#

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

ERR_UNKNOWN_CREDENTIAL#

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

ERR_UNKNOWN_ENCODING#

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

ERR_UNKNOWN_FILE_EXTENSION#

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

ERR_UNKNOWN_MODULE_FORMAT#

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

ERR_UNKNOWN_SIGNAL#

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

ERR_UNSUPPORTED_DIR_IMPORT#

ディレクトリURLのimportはサポートされていません。代わりに、パッケージをその名前で自己参照し、package.jsonファイルの"exports"フィールドでカスタムサブパスを定義してください。

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

ERR_UNSUPPORTED_ESM_URL_SCHEME#

filedata以外のURLスキームでのimportはサポートされていません。

ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING#

node_modulesディレクトリの子孫ファイルに対して型ストリッピングはサポートされていません。

ERR_UNSUPPORTED_RESOLVE_REQUEST#

無効なモジュールリファラを解決しようとしました。これは、次のいずれかでインポートまたはimport.meta.resolve()を呼び出した場合に発生する可能性があります。

  • URLスキームがfileでないモジュールからの、組み込みモジュールではないベア指定子。
  • 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_UNSUPPORTED_TYPESCRIPT_SYNTAX#

提供されたTypeScriptの構文はサポートされていません。これは、型ストリッピングによる変換を必要とするTypeScript構文を使用している場合に発生する可能性があります。

ERR_USE_AFTER_CLOSE#

すでに閉じられたものを使用しようとしました。

ERR_VALID_PERFORMANCE_ENTRY_TYPE#

Performance Timing API (perf_hooks) の使用中に、有効なパフォーマンスエントリタイプが見つかりませんでした。

ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING

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

ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING_FLAG#

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

ERR_VM_MODULE_ALREADY_LINKED#

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

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

ERR_VM_MODULE_CACHED_DATA_REJECTED#

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

ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA#

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

ERR_VM_MODULE_DIFFERENT_CONTEXT#

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

ERR_VM_MODULE_LINK_FAILURE#

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

ERR_VM_MODULE_NOT_MODULE#

リンクプロミスが fulfill した値が 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_MESSAGING_ERRORED#

安定性: 1.1 - Active development

postMessageToThread() 経由で送信されたメッセージの処理中に、宛先のスレッドがエラーをスローしました。

ERR_WORKER_MESSAGING_FAILED#

安定性: 1.1 - Active development

postMessageToThread() で要求されたスレッドが無効であるか、workerMessage リスナーがありません。

ERR_WORKER_MESSAGING_SAME_THREAD#

安定性: 1.1 - Active development

postMessageToThread() で要求されたスレッドIDは、現在のスレッドIDです。

ERR_WORKER_MESSAGING_TIMEOUT#

安定性: 1.1 - Active development

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 オブジェクトの作成に失敗しました。

ERR_ZSTD_INVALID_PARAM#

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

HPE_CHUNK_EXTENSIONS_OVERFLOW#

チャンク拡張に対して多すぎるデータが受信されました。悪意のある、または設定が不適切なクライアントから保護するために、16KiB を超えるデータが受信された場合、このコードを持つ Error が発生します。

HPE_HEADER_OVERFLOW#

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#

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

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

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

ERR_CANNOT_TRANSFER_OBJECT#

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

ERR_CPU_USAGE#

process.cpuUsage からのネイティブ呼び出しを処理できませんでした。

ERR_CRYPTO_HASH_DIGEST_NO_UTF16#

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

ERR_CRYPTO_SCRYPT_INVALID_PARAMETER#

互換性のないオプションの組み合わせが crypto.scrypt() または crypto.scryptSync() に渡されました。新しいバージョンの Node.js では、他の API と一貫性のあるエラーコード ERR_INCOMPATIBLE_OPTION_PAIR が代わりに使用されます。

ERR_FS_INVALID_SYMLINK_TYPE#

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

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

インポートアサーションに失敗したため、指定されたモジュールをインポートできませんでした。

ERR_IMPORT_ASSERTION_TYPE_MISSING#

インポートアサーションがないため、指定されたモジュールをインポートできませんでした。

ERR_IMPORT_ASSERTION_TYPE_UNSUPPORTED#

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

ERR_INDEX_OUT_OF_RANGE#

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

ERR_INVALID_OPT_VALUE#

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

ERR_INVALID_OPT_VALUE_ENCODING#

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

ERR_INVALID_PERFORMANCE_MARK#

Performance Timing API (perf_hooks) の使用中に、パフォーマンスマークが無効です。

ERR_INVALID_TRANSFER_OBJECT#

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

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_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 です。

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

ERR_NAPI_CONS_PROTOTYPE_OBJECT#

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

ERR_NAPI_TSFN_START_IDLE_LOOP#

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

ERR_NAPI_TSFN_STOP_IDLE_LOOP#

キューにアイテムがなくなると、アイドルループは中断されなければなりません。このエラーは、アイドルループが停止に失敗したことを示します。

ERR_NO_LONGER_SUPPORTED#

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

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

失敗したレキサーの状態を表すエラー。

ERR_TAP_PARSER_ERROR#

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

ERR_TAP_VALIDATION_ERROR#

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

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

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

ERR_VM_MODULE_NOT_LINKED#

インスタンス化の前に、モジュールは正常にリンクされなければなりません。

ERR_WORKER_UNSUPPORTED_EXTENSION#

ワーカーのメインスクリプトに使用されるパス名に不明なファイル拡張子があります。

ERR_ZLIB_BINDING_CLOSED#

すでに閉じられた後に 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#

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