Spec-Zone.ru › Node.js 18 LTS

Ошибки

Приложения, работающие в Node.js, обычно сталкиваются с четырьмя категориями ошибок:

  • Стандартные ошибки JavaScript, такие как <EvalError>, <SyntaxError>, <RangeError>, <ReferenceError>, <TypeError> и <URIError>.
  • Системные ошибки, вызванные ограничениями операционной системы, например, попытка открыть несуществующий файл или отправить данные по закрытому сокету.
  • Ошибки, задаваемые пользователем, которые генерируются кодом приложения.
  • AssertionError — это особый класс ошибок, которые могут возникнуть, когда Node.js обнаруживает исключительное нарушение логики, которое никогда не должно происходить. Обычно они поднимаются модулем node:assert.

Все ошибки JavaScript и системные ошибки, генерируемые Node.js, наследуются от стандартного класса JavaScript <Error> или являются его экземплярами и гарантированно предоставляют по крайней мере свойства, доступные в этом классе.

Распространение и перехват ошибок

Node.js поддерживает несколько механизмов для распространения и обработки ошибок, возникающих во время выполнения приложения. Способ, которым эти ошибки сообщаются и обрабатываются, полностью зависит от типа Error и стиля вызываемого API.

Все ошибки JavaScript обрабатываются как исключения, которые немедленно генерируют и выбрасывают ошибку с использованием стандартного механизма JavaScript throw. Эти ошибки обрабатываются с помощью конструкции try…catch, предоставляемой языком JavaScript.

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

Любое использование механизма JavaScript throw приведет к возникновению исключения, которое обязательно должно быть обработано, иначе процесс Node.js завершится немедленно.

За несколькими исключениями, синхронные API (любой блокирующий метод, который не возвращает <Promise> и не принимает функцию callback, например, fs.readFileSync) будут использовать throw для сообщения об ошибках.

Ошибки, возникающие в асинхронных API, могут сообщаться несколькими способами:

  • Некоторые асинхронные методы возвращают <Promise>; вы всегда должны учитывать, что он может быть отклонен. См. флаг --unhandled-rejections для того, как процесс отреагирует на необработанное отклонение обещания.

    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
    })(); copy
  • Большинство асинхронных методов, которые принимают функцию 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
    }); copy
  • Когда асинхронный метод вызывается для объекта, являющегося 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); copy
  • Несколько асинхронных методов в API Node.js могут по-прежнему использовать механизм throw для создания исключений, которые необходимо обрабатывать с помощью try…catch. Нет исчерпывающего списка таких методов; обратитесь к документации каждого метода, чтобы определить необходимый механизм обработки ошибок.

Использование механизма событий 'error' наиболее распространено для API на основе потоков stream-based и генераторов событий event emitter-based, которые сами представляют собой серию асинхронных операций со временем (в отличие от одной операции, которая может пройти или завершиться ошибкой).

Для всех объектов 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'));
}); copy

Ошибки, созданные таким образом, не могут быть перехвачены с помощью try…catch, поскольку они выбрасываются после того, как вызывающий код уже завершил свою работу.

Разработчики должны обратиться к документации каждого метода, чтобы точно определить, как распространяются ошибки, созданные этими методами.

Класс: Error

Объект JavaScript <Error>, который не обозначает конкретную причину возникновения ошибки. Error объекты фиксируют "стек вызовов", подробно описывая место в коде, в котором был создан Error, и могут содержать текстовое описание ошибки.

Все ошибки, генерируемые Node.js, включая все системные и JavaScript ошибки, будут экземплярами или наследовать от класса Error.

new Error(message[, options])

  • message <строка>
  • options <Объект>
    • cause <любой> Ошибка, которая вызвала новую ошибку.

Создает новый Error объект и устанавливает свойство error.message в переданное текстовое сообщение. Если в качестве message передается объект, текстовое сообщение генерируется путем вызова String(message). Если опция cause задана, она присваивается свойству error.cause. Свойство error.stack будет представлять точку в коде, в которой был вызван new Error(). Стек вызовов зависит от API стека вызовов V8. Стек вызовов распространяется только до начала синхронного выполнения кода или до количества кадров, заданного свойством Error.stackTraceLimit, в зависимости от того, что меньше.

Error.captureStackTrace(targetObject[, constructorOpt])

  • targetObject <Объект>
  • constructorOpt <Функция>

Создает свойство .stack на targetObject, которое при обращении возвращает строку, представляющую местоположение в коде, где был вызван Error.captureStackTrace().

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

Первая строка трассировки будет иметь префикс ${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(); copy

Error.stackTraceLimit

  • <число>

Свойство Error.stackTraceLimit задает количество кадров стека, собираемых трассировкой стека (будь то генерируемая new Error().stack или Error.captureStackTrace(obj)).

Значение по умолчанию равно 10, но может быть установлено любым допустимым числовым значением JavaScript. Изменения будут влиять на все трассировки стека, захваченные после изменения значения.

Если ему присвоено не числовое значение или отрицательное число, стеки вызовов не будут собирать какие-либо кадры.

error.cause

Добавлен в: v16.9.0
  • <любой>

Если присутствует, свойство error.cause — это основная причина Error. Оно используется при перехвате ошибки и выбрасывании новой с другим сообщением или кодом, чтобы сохранить доступ к исходной ошибке.

Свойство error.cause обычно устанавливается путем вызова new Error(message, { cause }). Оно не устанавливается конструктором, если опция cause не задана.

Это свойство позволяет цепочку ошибок. При сериализации Error объектов, util.inspect() рекурсивно сериализует error.cause если оно задано.

const cause = new Error('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) copy

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 copy

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) copy

Первая строка отформатирована как <error class name>: <error message>, за которой следует ряд кадров стека (каждая строка начинается с "at "). Каждый кадр описывает место вызова в коде, который привел к генерации ошибки. V8 пытается отобразить имя для каждой функции (по имени переменной, имени функции или имени метода объекта), но иногда не может найти подходящее имя. Если V8 не может определить имя функции, для этого кадра будет отображена только информация о местоположении. В противном случае, определенное имя функции будет отображено вместе с присоединенной информацией о местоположении в скобках.

Кадры генерируются только для JavaScript функций. Если, например, выполнение синхронно проходит через функцию C++ плагина, называемую cheetahify, которая сама вызывает JavaScript функцию, кадр, представляющий вызов cheetahify, не будет присутствовать в стеке вызовов:

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

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

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

Информация о местоположении может быть одной из:

  • 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

  • Расширяет: <errors.Error>

Указывает на сбой утверждения. Подробнее см. Class: assert.AssertionError.

Класс: RangeError

  • Расширяет: <errors.Error>

Указывает, что переданный аргумент не находился в наборе или диапазоне допустимых значений для функции; будь то числовой диапазон или за пределами набора опций для заданного параметра функции.

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

Node.js будет генерировать и выбрасывать экземпляры RangeError немедленно как форму проверки аргументов.

Класс: ReferenceError

  • Расширяет: <errors.Error>

Указывает, что производится попытка доступа к переменной, которая не определена. Такие ошибки обычно указывают на опечатки в коде или на иные ошибки в программе.

Хотя код клиента может генерировать и распространять эти ошибки, на практике только V8 делает это.

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

Если приложение не генерирует и не выполняет код динамически, экземпляры ReferenceError указывают на ошибку в коде или его зависимостях.

Класс: SyntaxError

  • Расширяет: <errors.Error>

Указывает, что программа не является допустимым JavaScript кодом. Эти ошибки могут быть сгенерированы и распространены только в результате оценки кода. Оценка кода может происходить в результате eval, Function, require, или vm. Эти ошибки почти всегда указывают на ошибку в программе.

try {
  require('node:vm').runInThisContext('binary ! isNotOk');
} catch (err) {
  // 'err' will be a SyntaxError.
} copy

Экземпляры SyntaxError необратимы в контексте, в котором они были созданы — они могут быть перехвачены только другими контекстами.

Класс: SystemError

  • Расширяет: <errors.Error>

Node.js генерирует системные ошибки, когда возникают исключения в его среде выполнения. Обычно это происходит, когда приложение нарушает ограничение операционной системы. Например, системная ошибка возникнет, если приложение попытается прочитать файл, которого не существует.

  • address <string> Если присутствует, адрес, по которому не удалось установить сетевое подключение
  • code <string> Строковый код ошибки
  • dest <string> Если присутствует, путь к целевому файлу при сообщении об ошибке файловой системы
  • errno <number> Номер ошибки, предоставленный системой
  • info <Object> Если присутствует, дополнительные сведения об условиях ошибки
  • message <string> Читабельное для человека описание ошибки, предоставленное системой
  • path <string> Если присутствует, путь к файлу при сообщении об ошибке файловой системы
  • port <number> Если присутствует, порт сетевого подключения, который недоступен
  • syscall <string> Имя системного вызова, вызвавшего ошибку

error.address

  • <string>

Если присутствует, error.address — строка, описывающая адрес, по которому не удалось установить сетевое подключение.

error.code

  • <string>

Свойство error.code — строка, представляющая код ошибки.

error.dest

  • <string>

Если присутствует, error.dest — путь к целевому файлу при сообщении об ошибке файловой системы.

error.errno

  • <number>

Свойство error.errno — отрицательное число, которое соответствует коду ошибки, определённому в libuv Error handling.

В Windows номер ошибки, предоставленный системой, будет нормализован libuv.

Чтобы получить строковое представление кода ошибки, используйте util.getSystemErrorName(error.errno).

error.info

  • <Object>

Если присутствует, error.info — объект с деталями о состоянии ошибки.

error.message

  • <string>

error.message — читаемое человеком описание ошибки, предоставленное системой.

error.path

  • <string>

Если присутствует, error.path — строка, содержащая соответствующий недействительный путь.

error.port

  • <number>

Если присутствует, error.port — порт сетевого подключения, который недоступен.

error.syscall

  • <string>

Свойство error.syscall — строка, описывающая системный вызов syscall, который завершился ошибкой.

Общие системные ошибки

Это список системных ошибок, которые часто встречаются при написании программы Node.js. Для получения полного списка см. errno (3) страницу руководства.

  • EACCES (Доступ запрещён): Была предпринята попытка получить доступ к файлу способом, запрещённым его разрешениями на доступ.

  • EADDRINUSE (Адрес уже используется): Попытка привязать сервер (net, http или https) к локальному адресу завершилась неудачей из-за того, что другой сервер на локальной системе уже использует этот адрес.

  • ECONNREFUSED (Подключение отклонено): Не удалось установить подключение, потому что целевая машина активно его отклонила. Обычно это происходит при попытке подключения к сервису, который неактивен на удалённом узле.

  • ECONNRESET (Подключение прервано удалённой стороной): Подключение было принудительно закрыто удалённой стороной. Это обычно происходит из-за потери соединения на удалённом сокете из-за таймаута или перезагрузки. Часто встречается в модулях http и net.

  • EEXIST (Файл уже существует): Существующий файл стал целевым для операции, которая требует, чтобы целевой объект не существовал.

  • EISDIR (Это каталог): Операция ожидала файл, но указанный путь был каталогом.

  • EMFILE (Превышено максимальное число открытых файлов в системе): Достигнуто максимальное количество допустимых дескрипторов файлов в системе, и запросы на получение другого дескриптора не могут быть выполнены до тех пор, пока не будет закрыт хотя бы один. Это встречается при открытии многих файлов одновременно параллельно, особенно на системах (в частности, macOS), где ограничение на дескрипторы файлов для процессов низкое. Для исправления низкого предела запустите ulimit -n 2048 в той же оболочке, в которой будет выполняться процесс Node.js.

  • ENOENT (Файл или каталог не найден): Обычно возникает при операциях fs, чтобы указать, что компонент указанного пути не существует. Никакого объекта (файла или каталога) по заданному пути не найдено.

  • ENOTDIR (Это не каталог): Компонент указанного пути существовал, но не был каталогом, как ожидалось. Обычно возникает при fs.readdir.

  • ENOTEMPTY (Каталог не пуст): Каталог с записями был целевым объектом операции, требующей пустого каталога, обычно fs.unlink.

  • ENOTFOUND (Не удалось выполнить поиск DNS): Указывает на ошибку DNS, связанную либо с EAI_NODATA, либо с EAI_NONAME Это не стандартная ошибка POSIX.

  • EPERM (Операция запрещена): Была предпринята попытка выполнить операцию, требующую повышенных привилегий.

  • EPIPE (Повреждённая труба): Операция записи в канал, сокет или FIFO, для которой нет процесса для чтения данных. Обычно встречается на уровнях net и http, указывая, что удалённая сторона потока, в который производится запись, была закрыта.

  • ETIMEDOUT (Операция истекла): Запрос подключения или отправки завершился неудачей, потому что подключённая сторона не ответила должным образом в течение заданного периода времени. Обычно встречается при http или net. Часто указывает на то, что socket.end() не был правильно вызван.

Класс: TypeError

  • Расширяет <errors.Error>

Указывает, что предоставленный аргумент не является допустимым типом. Например, передача функции в параметр, ожидающий строку, будет TypeError.

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

Node.js будет генерировать и выбрасывать экземпляры TypeError немедленно как форму проверки аргументов.

Исключения против ошибок

JavaScript исключение — это значение, которое выбрасывается в результате недопустимой операции или как цель оператора throw. Хотя не требуется, чтобы эти значения были экземплярами Error или классов, наследующих от Error, все исключения, выбрасываемые Node.js или средой выполнения JavaScript, будут экземплярами Error.

Некоторые исключения являются невосстанавливаемыми на уровне JavaScript. Такие исключения всегда приведут к аварийному завершению процесса Node.js. Примеры включают проверки assert() или вызовы abort() на уровне C++.

Ошибки OpenSSL

Ошибки, возникающие в crypto или tls, относятся к классу Error, и помимо стандартных свойств .code и .message, могут иметь некоторые дополнительные свойства, специфичные для OpenSSL.

error.opensslErrorStack

Массив ошибок, который может предоставить контекст, откуда в библиотеке OpenSSL произошла ошибка.

error.function

Функция OpenSSL, в которой возникла ошибка.

error.library

Библиотека OpenSSL, в которой возникла ошибка.

error.reason

Строка, читаемая человеком, описывающая причину ошибки.

END_OF_DOCUMENT_MARKER

Коды ошибок Node.js

ABORT_ERR

Добавлен в: v15.0.0

Используется, когда операция была прервана (обычно с помощью AbortController).

API, не использующие AbortSignal обычно не генерируют ошибку с этим кодом.

Этот код не использует обычную ERR_* конвенцию ошибок Node.js, чтобы быть совместимым с AbortError веб-платформы.

ERR_ACCESS_DENIED

Специальный тип ошибки, который возникает всякий раз, когда Node.js пытается получить доступ к ресурсу, ограниченному манифестом политики. Например, process.binding.

ERR_AMBIGUOUS_ARGUMENT

Аргумент функции используется таким образом, который предполагает, что сигнатура функции может быть неправильно понята. Это выбрасывается модулем node:assert когда параметр message в assert.throws(block, message) совпадает с сообщением об ошибке, сгенерированным block, потому что такое использование предполагает, что пользователь считает, что message является ожидаемым сообщением, а не сообщением, которое AssertionError отобразит, если block не выбросит ошибку.

ERR_ARG_NOT_ITERABLE

Требовался итерируемый аргумент (т. е. значение, работающее с циклами for...of), но он не был предоставлен API Node.js.

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 из кода плагина или встраивателя в контексте JS-движка, который не связан с экземпляром Node.js. Данные, переданные методу Buffer, будут освобождены к моменту возврата метода.

При возникновении этой ошибки возможной альтернативой созданию экземпляра Buffer является создание обычного Uint8Array, который отличается только прототипом результирующего объекта. Uint8Array обычно принимаются во всех ядрах Node.js API, где принимаются Buffer; они доступны во всех контекстах.

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

Console был инициализирован без потока stdout или Console имеет не-записываемый поток stdout или stderr.

ERR_CONSTRUCT_CALL_INVALID

Вызван конструктор класса, который не является вызываемым.

ERR_CONSTRUCT_CALL_REQUIRED

Конструктор класса был вызван без new.

ERR_CONTEXT_NOT_INITIALIZED

VM-контекст, переданный в API, ещё не инициализирован. Это может произойти, когда при создании контекста возникает ошибка (и она перехватывается), например, при ошибке выделения памяти или достижении максимального размера стека вызовов при создании контекста.

ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED

Запрошен движок OpenSSL (например, через опции clientCertEngine или privateKeyEngine TLS), который не поддерживается используемой версией OpenSSL, вероятно, из-за флага компиляции OPENSSL_NO_ENGINE.

ERR_CRYPTO_ECDH_INVALID_FORMAT

В метод crypto.ECDH() класса getPublicKey() был передан некорректный аргумент format.

ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY

В метод computeSecret() класса crypto.ECDH() был передан некорректный аргумент key. Это означает, что открытый ключ находится вне эллиптической кривой.

ERR_CRYPTO_ENGINE_UNKNOWN

В require('node:crypto').setEngine() был передан некорректный идентификатор криптографического движка.

ERR_CRYPTO_FIPS_FORCED

Использовался аргумент командной строки --force-fips, но была попытка включить или отключить режим FIPS в модуле node:crypto.

ERR_CRYPTO_FIPS_UNAVAILABLE

Была предпринята попытка включить или отключить режим FIPS, но режим FIPS был недоступен.

ERR_CRYPTO_HASH_FINALIZED

Метод hash.digest() был вызван несколько раз. Метод hash.digest() должен вызываться не более одного раза на экземпляр объекта Hash.

ERR_CRYPTO_HASH_UPDATE_FAILED

Метод hash.update() завершился неудачей по любой причине. Это должно происходить крайне редко.

ERR_CRYPTO_INCOMPATIBLE_KEY

Указанные криптографические ключи несовместимы с выполняемой операцией.

ERR_CRYPTO_INCOMPATIBLE_KEY_OPTIONS

Выбранное кодирование открытого или закрытого ключа несовместимо с другими параметрами.

ERR_CRYPTO_INITIALIZATION_FAILED

Добавлен в: v15.0.0

Инициализация криптографического подсистемы завершилась неудачей.

ERR_CRYPTO_INVALID_AUTH_TAG

Добавлен в: v15.0.0

Был передан некорректный тег аутентификации.

ERR_CRYPTO_INVALID_COUNTER

Добавлен в: v15.0.0

Для шифра в режиме счётчика был передан некорректный счётчик.

ERR_CRYPTO_INVALID_CURVE

Добавлен в: v15.0.0

Была предоставлена некорректная эллиптическая кривая.

ERR_CRYPTO_INVALID_DIGEST

Был указан некорректный алгоритм криптографического хэширования.

ERR_CRYPTO_INVALID_IV

Добавлен в: v15.0.0

Был передан некорректный начальный вектор.

ERR_CRYPTO_INVALID_JWK

Добавлен в: v15.0.0

Был передан некорректный JSON Web Key.

ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE

Тип предоставленного объекта криптографического ключа некорректен для выполняемой операции.

ERR_CRYPTO_INVALID_KEYLEN

Добавлен в: v15.0.0

Был передан некорректная длина ключа.

ERR_CRYPTO_INVALID_KEYPAIR

Добавлен в: v15.0.0

Была предоставлена некорректная пара ключей.

ERR_CRYPTO_INVALID_KEYTYPE

Добавлен в: v15.0.0

Был передан некорректный тип ключа.

ERR_CRYPTO_INVALID_MESSAGELEN

Добавлен в: v15.0.0

Была предоставлена некорректная длина сообщения.

ERR_CRYPTO_INVALID_SCRYPT_PARAMS

Добавлен в: v15.0.0

Были предоставлены некорректные параметры алгоритма scrypt.

ERR_CRYPTO_INVALID_STATE

Метод криптографической операции был применен к объекту в некорректном состоянии. Например, вызов cipher.getAuthTag() до вызова cipher.final().

ERR_CRYPTO_INVALID_TAG_LENGTH

Добавлен в: v15.0.0

Была предоставлена некорректная длина тега аутентификации.

ERR_CRYPTO_JOB_INIT_FAILED

Добавлен в: v15.0.0

Инициализация асинхронной криптографической операции завершилась неудачей.

ERR_CRYPTO_JWK_UNSUPPORTED_CURVE

Эллиптическая кривая ключа не зарегистрирована для использования в реестре эллиптических кривых JSON Web Key.

ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPE

Тип асимметричного ключа ключа не зарегистрирован для использования в реестре типов ключей JSON Web Key.

ERR_CRYPTO_OPERATION_FAILED

Добавлен в: v15.0.0

Криптографическая операция завершилась неудачей по неуказанной причине.

ERR_CRYPTO_PBKDF2_ERROR

Алгоритм PBKDF2 завершился неудачей по неуказанной причине. OpenSSL не предоставляет дополнительных деталей, поэтому Node.js тоже.

ERR_CRYPTO_SCRYPT_INVALID_PARAMETER

END_OF_DOCUMENT_MARKER

Один или несколько параметров crypto.scrypt() или crypto.scryptSync() выходят за пределы допустимого диапазона.

ERR_CRYPTO_SCRYPT_NOT_SUPPORTED

Node.js был скомпилирован без поддержки scrypt. Это невозможно с использованием официальных бинарных файлов, но может произойти при использовании пользовательских сборок, включая сборки дистрибутивов.

ERR_CRYPTO_SIGN_KEY_REQUIRED

Не был предоставлен ключ подписи key для метода sign.sign().

ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH

crypto.timingSafeEqual() был вызван с аргументами Buffer, TypedArray, или DataView разной длины.

ERR_CRYPTO_UNKNOWN_CIPHER

Указан неизвестный шифр.

ERR_CRYPTO_UNKNOWN_DH_GROUP

Было указано неизвестное имя группы Диффи-Хеллмана. См. crypto.getDiffieHellman() для списка допустимых имен групп.

ERR_CRYPTO_UNSUPPORTED_OPERATION

Добавлена в: v15.0.0, v14.18.0

Была предпринята попытка вызвать недопустимую криптографическую операцию.

ERR_DEBUGGER_ERROR

Добавлена в: v16.4.0, v14.17.4

Возникла ошибка с отладчиком debugger.

ERR_DEBUGGER_STARTUP_ERROR

Добавлена в: v16.4.0, v14.17.4

Отладчик debugger превысил время ожидания, ожидая освобождения требуемого хоста/порта.

ERR_DLOPEN_DISABLED

Добавлена в: v16.10.0, v14.19.0

Загрузка нативных дополнений отключена с помощью --no-addons.

ERR_DLOPEN_FAILED

Добавлена в: v15.0.0

Вызов process.dlopen() завершился ошибкой.

ERR_DIR_CLOSED

Директория fs.Dir была ранее закрыта.

ERR_DIR_CONCURRENT_OPERATION

Добавлена в: v14.3.0

Синхронный вызов чтения или закрытия был выполнен для директории 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

Предоставленные данные для API TextDecoder() были некорректными в соответствии с предоставленной кодировкой.

ERR_ENCODING_NOT_SUPPORTED

Кодировка, предоставленная для API TextDecoder(), не была одной из поддерживаемых кодировок 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

Promise, который был обернут в вызов обратного, посредством util.callbackify(), был отклонен с ложным значением.

ERR_FEATURE_UNAVAILABLE_ON_PLATFORM

Добавлена в: v14.0.0

Используется, когда функция, недоступная на текущей платформе, на которой работает Node.js, используется.

ERR_FS_CP_DIR_TO_NON_DIR

Была предпринята попытка копирования директории в недиректорию (файл, символическая ссылка и т. д.) с помощью fs.cp().

ERR_FS_CP_EEXIST

Была предпринята попытка скопировать файл, который уже существовал с помощью fs.cp(), с установленным force и errorOnExist на значение true.

ERR_FS_CP_EINVAL

При использовании fs.cp(), src или dest указывали на недействительный путь.

ERR_HTTP_BODY_NOT_ALLOWED

Возникает ошибка при записи в HTTP-ответ, который не допускает содержимого.

ERR_HTTP_CONTENT_LENGTH_MISMATCH

Размер тела ответа не соответствует указанному значению заголовка content-length.

ERR_FS_CP_FIFO_PIPE

Была предпринята попытка копирования именованной трубы с помощью fs.cp().

ERR_FS_CP_NON_DIR_TO_DIR

Была предпринята попытка скопировать недиректорию (файл, символическую ссылку и т. д.) в директорию с помощью fs.cp().

ERR_FS_CP_SOCKET

Была предпринята попытка копирования в сокет с помощью fs.cp().

ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY

При использовании fs.cp(), символическая ссылка в dest указывала на поддиректорию src.

ERR_FS_CP_UNKNOWN

Была предпринята попытка копирования в неизвестный тип файла с помощью fs.cp().

ERR_FS_EISDIR

Путь является директорией.

ERR_FS_FILE_TOO_LARGE

Была предпринята попытка чтения файла, размер которого превышает максимально допустимый размер для Buffer.

ERR_FS_INVALID_SYMLINK_TYPE

Недопустимый тип символической ссылки был передан методам fs.symlink() или fs.symlinkSync().

ERR_HTTP_HEADERS_SENT

Была предпринята попытка добавить дополнительные заголовки после того, как заголовки уже были отправлены.

ERR_HTTP_INVALID_HEADER_VALUE

Было указано недопустимое значение HTTP-заголовка.

ERR_HTTP_INVALID_STATUS_CODE

Код состояния находился вне обычного диапазона кодов состояния (100-999).

ERR_HTTP_REQUEST_TIMEOUT

Клиент не отправил весь запрос в течение разрешенного времени.

ERR_HTTP_SOCKET_ASSIGNED

Указанному ServerResponse уже был назначен сокет.

ERR_HTTP_SOCKET_ENCODING

Изменение кодировки сокета запрещено согласно RFC 7230 Раздел 3.

ERR_HTTP_TRAILER_INVALID

Заголовок Trailer был задан, несмотря на то, что кодировка передачи не поддерживает это.

ERR_HTTP2_ALTSVC_INVALID_ORIGIN

HTTP/2 ALTSVC-фреймы требуют действительного источника.

ERR_HTTP2_ALTSVC_LENGTH

HTTP/2 ALTSVC-фреймы ограничены максимальным размером полезной нагрузки в 16 382 байта.

ERR_HTTP2_CONNECT_AUTHORITY

Для HTTP/2 запросов, использующих метод CONNECT, требуется псевдозаголовок :authority.

ERR_HTTP2_CONNECT_PATH

Для HTTP/2 запросов, использующих метод CONNECT, псевдозаголовок :path запрещён.

ERR_HTTP2_CONNECT_SCHEME

Для HTTP/2 запросов, использующих метод CONNECT, псевдозаголовок :scheme запрещён.

ERR_HTTP2_ERROR

Произошла неспецифическая ошибка HTTP/2.

ERR_HTTP2_GOAWAY_SESSION

Новые потоки HTTP/2 не могут быть открыты после того, как Http2Session получил фрейм GOAWAY от подключенного узла.

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 фреймы требуют корректного origin.

ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH

Примеры Buffer и Uint8Array, переданные в API http2.getUnpackedSettings(), должны иметь длину, кратную шести.

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

Была предпринята попытка начать новый поток push изнутри потока push. Вложенные потоки push не допускаются.

ERR_HTTP2_NO_MEM

Недостаточно памяти при использовании API http2session.setLocalWindowSize(windowSize).

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

Ping HTTP/2 был отменен.

ERR_HTTP2_PING_LENGTH

Тела сообщений HTTP/2 ping должны иметь длину ровно 8 байт.

ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED

Псевдозаголовок HTTP/2 был использован неправильно. Псевдозаголовки — это имена заголовков, начинающиеся с префикса :.

ERR_HTTP2_PUSH_DISABLED

Была предпринята попытка создать поток push, который был отключен клиентом.

ERR_HTTP2_SEND_FILE

Была предпринята попытка использовать API Http2Stream.prototype.responseWithFile() для отправки каталога.

ERR_HTTP2_SEND_FILE_NOSEEK

Была предпринята попытка использовать API Http2Stream.prototype.responseWithFile() для отправки чего-либо помимо обычного файла, но были указаны опции offset или length.

ERR_HTTP2_SESSION_ERROR

Сессия Http2Session была закрыта с ошибкой отличной от нуля.

ERR_HTTP2_SETTINGS_CANCEL

Настройки Http2Session были отменены.

ERR_HTTP2_SOCKET_BOUND

Была предпринята попытка подключить объект Http2Session к сокету или net.Socket или tls.TLSSocket, который уже был привязан к другому объекту Http2Session.

ERR_HTTP2_SOCKET_UNBOUND

Была предпринята попытка использовать свойство socket объекта Http2Session, который уже был закрыт.

ERR_HTTP2_STATUS_101

Использование информационного кода состояния 101 запрещено в HTTP/2.

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_INVALID_FRAMES

Превышен лимит допустимых некорректных фреймов протокола HTTP/2, отправленных узлом-получателем, как указано в опции maxSessionInvalidFrames.

ERR_HTTP2_TRAILERS_ALREADY_SENT

Заголовки-прицепы уже были отправлены в Http2Stream.

ERR_HTTP2_TRAILERS_NOT_READY

Метод http2stream.sendTrailers() не может быть вызван до тех пор, пока не будет испущен событие 'wantTrailers' объекта Http2Stream. Событие 'wantTrailers' будет испущено только в том случае, если опция waitForTrailers задана для Http2Stream.

ERR_HTTP2_UNSUPPORTED_PROTOCOL

http2.connect() был передан URL-адрес, использующий протокол, отличный от http: или https:.

ERR_ILLEGAL_CONSTRUCTOR

Была предпринята попытка создать объект с использованием недоступного конструктора.

ERR_IMPORT_ASSERTION_TYPE_FAILED

Добавлен в: v17.1.0, v16.14.0

Проверка импорта не удалась, что предотвращает импорт указанного модуля.

ERR_IMPORT_ASSERTION_TYPE_MISSING

Добавлен в: v17.1.0, v16.14.0

Проверка импорта отсутствует, что предотвращает импорт указанного модуля.

ERR_IMPORT_ASSERTION_TYPE_UNSUPPORTED

Добавлен в: v17.1.0, v16.14.0

Проверка импорта не поддерживается этой версией Node.js.

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 не активен, когда вызывается inspector.waitForDebugger().

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

Предоставленная семейство адресов не распознается API Node.js.

ERR_INVALID_ARG_TYPE

Аргумент неправильного типа был передан в API Node.js.

ERR_INVALID_ARG_VALUE

Было передано неверное или неподдерживаемое значение для данного аргумента.

ERR_INVALID_ASYNC_ID

Неверный asyncId или triggerAsyncId был передан с помощью AsyncHooks. Идентификатор меньше -1 не должен встречаться.

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

API Node.js, использующие file: URL-адреса (например, определенные функции в модуле fs), столкнулись с URL-адресом файла с несовместимым хостом. Эта ситуация может возникнуть только на системах Unix-подобных, где поддерживается только localhost или пустой хост.

ERR_INVALID_FILE_URL_PATH

API Node.js, использующие file: URL-адреса (например, определенные функции в модуле fs), столкнулись с URL-адресом файла с несовместимым путем. Точные правила определения возможности использования пути зависят от платформы.

ERR_INVALID_HANDLE_TYPE

Была предпринята попытка отправить неподдерживаемый «handle» через канал IPC-связи в дочерний процесс. Дополнительную информацию см. в subprocess.send() и process.send().

ERR_INVALID_HTTP_TOKEN

Был предоставлен недействительный HTTP-токен.

ERR_INVALID_IP_ADDRESS

IP-адрес недействителен.

ERR_INVALID_MIME_SYNTAX

Синтаксис MIME недействителен.

ERR_INVALID_MODULE

Добавлен в: v15.0.0, v14.18.0

Была предпринята попытка загрузить несуществующий или недействительный модуль.

ERR_INVALID_MODULE_SPECIFIER

Строка импортируемого модуля является недействительным URL, именем пакета или указателем на подпуть пакета.

ERR_INVALID_OBJECT_DEFINE_PROPERTY

Произошла ошибка при установке недействительного атрибута на свойство объекта.

ERR_INVALID_PACKAGE_CONFIG

Недействительный файл package.json не был проанализирован.

ERR_INVALID_PACKAGE_TARGET

Поле package.json "exports" содержит недействительное значение целевого отображения для попытки разрешения модуля.

ERR_INVALID_PERFORMANCE_MARK

При использовании API отслеживания производительности (perf_hooks) метка производительности недействительна.

ERR_INVALID_PROTOCOL

Недействительный options.protocol был передан в http.request().

ERR_INVALID_REPL_EVAL_CONFIG

В конфигурации REPL были установлены оба параметра breakEvalOnSigint и eval, что не поддерживается.

ERR_INVALID_REPL_INPUT

Ввод не может быть использован в REPL. Условия, при которых возникает эта ошибка, описаны в документации REPL.

ERR_INVALID_RETURN_PROPERTY

Выбрасывается в случае, если функция-опция не предоставляет действительное значение для одного из свойств возвращаемого объекта при выполнении.

ERR_INVALID_RETURN_PROPERTY_VALUE

Выбрасывается в случае, если функция-опция не предоставляет ожидаемый тип значения для одного из свойств возвращаемого объекта при выполнении.

ERR_INVALID_RETURN_VALUE

Выбрасывается в случае, если функция-опция не возвращает ожидаемый тип значения при выполнении, например, когда ожидается, что функция вернет промис.

ERR_INVALID_STATE

Добавлен в: v15.0.0

Указывает, что операция не может быть завершена из-за недействительного состояния. Например, объект уже может быть уничтожен или выполнять другую операцию.

ERR_INVALID_SYNC_FORK_INPUT

В качестве стандартного ввода для асинхронного форка был передан Buffer, TypedArray, DataView или 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' copy

ERR_INVALID_TRANSFER_OBJECT

В postMessage() был передан недействительный объект передачи.

ERR_INVALID_TUPLE

Элемент в iterable , переданный конструктору WHATWG URLSearchParams, не представлял собой [name, value] кортеж — то есть, если элемент не является итерируемым или не состоит ровно из двух элементов.

ERR_INVALID_URI

Был передан недействительный URI.

ERR_INVALID_URL

Недействительный URL был передан в конструктор WHATWG URL или устаревший url.parse() для анализа. Объект сгенерированной ошибки обычно имеет дополнительное свойство 'input', содержащее URL, который не удалось проанализировать.

ERR_INVALID_URL_SCHEME

Была предпринята попытка использования URL с несовместимым типом схемы (протокола) для определенной цели. Он используется только в поддержке WHATWG URL API в модуле fs (который принимает только URL со схемой 'file'), но может использоваться и в других API Node.js в будущем.

ERR_IPC_CHANNEL_CLOSED

Была предпринята попытка использования закрытого канала IPC-связи.

ERR_IPC_DISCONNECTED

Была предпринята попытка отключения уже отключенного канала IPC-связи. Дополнительную информацию см. в документации модуля child_process.

ERR_IPC_ONE_PIPE

Была предпринята попытка создания дочернего процесса Node.js с использованием более чем одного канала IPC-связи. Дополнительную информацию см. в документации модуля child_process.

ERR_IPC_SYNC_FORK

Была предпринята попытка открыть канал IPC-связи с синхронно созданным дочерним процессом Node.js. Дополнительную информацию см. в документации модуля child_process.

ERR_LOADER_CHAIN_INCOMPLETE

Добавлен в: v18.6.0

Обработчик загрузки 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

Добавлен в: v14.5.0, v12.19.0

Сообщение, отправленное в MessagePort, не удалось десериализовать в целевом vm Context. Не все объекты Node.js могут быть успешно созданы в любом контексте в данный момент, и попытка передать их с помощью postMessage() может завершиться неудачей на стороне получателя в этом случае.

ERR_METHOD_NOT_IMPLEMENTED

Необходимый метод не реализован.

ERR_MISSING_ARGS

Не был передан обязательный аргумент API Node.js. Это используется только для строгого соответствия спецификации API (которая в некоторых случаях может принимать func(undefined), но не func()). В большинстве собственных API Node.js func(undefined) и func() обрабатываются одинаково, и вместо этого может использоваться код ошибки ERR_INVALID_ARG_TYPE.

ERR_MISSING_OPTION

Для API, принимающих объекты параметров, некоторые параметры могут быть обязательными. Этот код выбрасывается, если отсутствует необходимый параметр.

ERR_MISSING_PASSPHRASE

Была предпринята попытка прочитать зашифрованный ключ без указания парольной фразы.

ERR_MISSING_PLATFORM_FOR_WORKER

Платформа V8, используемая этой инстанцией Node.js, не поддерживает создание рабочих процессов. Это вызвано отсутствием поддержки встраиваемого слоя для рабочих процессов. В частности, эта ошибка не возникнет при стандартных сборках Node.js.

ERR_MISSING_TRANSFERABLE_IN_TRANSFER_LIST

Добавлен в: v15.0.0

Объект, который необходимо явно указать в аргументе transferList, находится в объекте, переданном вызову postMessage(), но не предоставлен в transferList для этого вызова. Обычно это MessagePort.

В версиях Node.js до v15.0.0 для кода ошибки, используемого здесь, использовался код ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST. Однако набор типов передаваемых объектов был расширен, чтобы охватить больше типов, чем MessagePort.

ERR_MODULE_NOT_FOUND

Файл модуля не был разрешен загрузчиком ECMAScript-модулей при попытке import операции или при загрузке точки входа программы.

ERR_MULTIPLE_CALLBACK

Обратный вызов был вызван более одного раза.

Обратный вызов почти всегда предназначен для вызова только один раз, так как запрос может быть выполнен или отклонен, но не оба одновременно. Последнее было бы возможно, если бы обратный вызов вызывался более одного раза.

ERR_NAPI_CONS_FUNCTION

При использовании Node-API, переданный конструктор не был функцией.

ERR_NAPI_INVALID_DATAVIEW_ARGS

При вызове napi_create_dataview(), заданный offset находился за пределами границ dataview или 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_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

Добавлен в: v18.3.0

Когда strict установлено в true, выброшено util.parseArgs(), если для параметра типа <boolean> предоставлено значение типа <string> или если для параметра типа <string> предоставлено значение типа <boolean>.

ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL

Добавлен в: v18.3.0

Выброшено util.parseArgs(), когда предоставляется позиционный аргумент и allowPositionals установлено в false.

ERR_PARSE_ARGS_UNKNOWN_OPTION

Добавлен в: v18.3.0

Когда strict установлено в true, выброшено 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_REQUIRE_ESM

Стабильность: 1 - Экспериментально

Была предпринята попытка require() ES-модуль.

ERR_SCRIPT_EXECUTION_INTERRUPTED

Выполнение скрипта было прервано SIGINT (например, была нажата комбинация клавиш Ctrl+C).

ERR_SCRIPT_EXECUTION_TIMEOUT

Выполнение скрипта истекло, возможно, из-за ошибок в выполняемом скрипте.

ERR_SERVER_ALREADY_LISTEN

Метод server.listen() был вызван, в то время как net.Server уже прослушивал. Это относится ко всем экземплярам net.Server, включая HTTP, HTTPS и HTTP/2 Server экземпляры.

ERR_SERVER_NOT_RUNNING

Метод server.close() был вызван, когда net.Server не работало. Это относится ко всем экземплярам net.Server, включая HTTP, HTTPS и HTTP/2 Server экземпляры.

ERR_SOCKET_ALREADY_BOUND

Была предпринята попытка привязать сокет, который уже был привязан.

ERR_SOCKET_BAD_BUFFER_SIZE

Недопустимый (отрицательный) размер был передан для параметров recvBufferSize или sendBufferSize в dgram.createSocket().

ERR_SOCKET_BAD_PORT

Функция API, ожидающая порт >= 0 и < 65536, получила недопустимое значение.

ERR_SOCKET_BAD_TYPE

Функция API, ожидающая тип сокета (udp4 или udp6), получила недопустимое значение.

ERR_SOCKET_BUFFER_SIZE

При использовании dgram.createSocket(), размер буфера приема или отправки Buffer не смог быть определен.

ERR_SOCKET_CLOSED

Была предпринята попытка выполнить операцию на уже закрытом сокете.

ERR_SOCKET_CLOSED_BEFORE_CONNECTION

При вызове net.Socket.write() на подключаемом сокете и сокет был закрыт до установления соединения.

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

Для проверки целостности подресурсов было предоставлено строковое значение, но его не удалось обработать. Проверьте формат атрибутов integrity, обратившись к спецификации Subresource Integrity.

ERR_STREAM_ALREADY_FINISHED

Был вызван метод потока, который не может быть выполнен, потому что поток был завершен.

ERR_STREAM_CANNOT_PIPE

Была предпринята попытка вызвать stream.pipe() на потоке Writable.

ERR_STREAM_DESTROYED

Был вызван метод потока, который не может быть выполнен, потому что поток был уничтожен с использованием stream.destroy().

ERR_STREAM_NULL_VALUES

Была предпринята попытка вызвать stream.write() с фрагментом null.

ERR_STREAM_PREMATURE_CLOSE

Возвращенная ошибка stream.finished() и stream.pipeline(), когда поток или цепочка завершаются некорректно без явного указания ошибки.

ERR_STREAM_PUSH_AFTER_EOF

Была предпринята попытка вызвать stream.push() после того, как null (EOF) был отправлен в поток.

ERR_STREAM_UNSHIFT_AFTER_END_EVENT

Была предпринята попытка вызвать stream.unshift() после того, как было отправлено событие 'end'.

ERR_STREAM_WRAP

Предотвращает прерывание, если декодер строк был установлен для сокета или если декодер находится в objectMode.

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

instance.setEncoding('utf8'); copy

ERR_STREAM_WRITE_AFTER_END

Была предпринята попытка вызвать stream.write() после вызова stream.end().

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_CERT_ALTNAME_FORMAT

Эта ошибка выбрасывается checkServerIdentity, если пользовательское свойство subjectaltname нарушает правила кодирования. Объекты сертификатов, созданные самим 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

Добавлен в: v13.3.0

Контекст должен быть SecureContext.

ERR_TLS_INVALID_PROTOCOL_METHOD

Указанный secureProtocol метод недействителен. Он либо неизвестен, либо отключен, потому что небезопасен.

ERR_TLS_INVALID_PROTOCOL_VERSION

Допустимые версии протокола TLS — 'TLSv1', 'TLSv1.1', или 'TLSv1.2'.

ERR_TLS_INVALID_STATE

Добавлен в: v13.10.0, v12.17.0

Сокет TLS должен быть подключён и надёжно установлен. Убедитесь, что событие «secure» было испущено, прежде чем продолжить.

ERR_TLS_PROTOCOL_VERSION_CONFLICT

Попытка установить протокол TLS minVersion или maxVersion конфликтует с попыткой установить secureProtocol явно. Используйте один из механизмов.

ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED

Не удалось установить подсказку идентификации PSK. Подсказка может быть слишком длинной.

ERR_TLS_RENEGOTIATION_DISABLED

Была предпринята попытка возобновить TLS на экземпляре сокета с отключённым возобновлением.

ERR_TLS_REQUIRED_SERVER_NAME

При использовании TLS метод server.addContext() был вызван без указания имени хоста в первом параметре.

ERR_TLS_SESSION_ATTACK

Обнаружено чрезмерное количество возобновлений TLS, что является потенциальным вектором атак типа «отказ в обслуживании».

ERR_TLS_SNI_FROM_SERVER

Была предпринята попытка выдать Server Name Indication с серверной стороны сокета TLS, что допустимо только со стороны клиента.

ERR_TRACE_EVENTS_CATEGORY_REQUIRED

Метод trace_events.createTracing() требует по крайней мере одной категории событий отслеживания.

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.

Эта ошибка разработана, чтобы предотвратить случайную перезапись обратного вызова, зарегистрированного другим модулем.

ERR_UNESCAPED_CHARACTERS

Была получена строка, содержащая неэкранированные символы.

ERR_UNHANDLED_ERROR

Произошла необработанная ошибка (например, когда событие 'error' испускается EventEmitter, но обработчик '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

import URL директорий не поддерживается. Вместо этого, ссылка на пакет по его имени и определение пользовательского подпути в поле "exports" файла package.json.

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

ERR_UNSUPPORTED_ESM_URL_SCHEME

import с URL-схемами, отличными от file и data, не поддерживается.

ERR_USE_AFTER_CLOSE

Стабильность: 1 - Экспериментально

Была предпринята попытка использовать то, что уже было закрыто.

ERR_VALID_PERFORMANCE_ENTRY_TYPE

При использовании API отслеживания производительности (perf_hooks ), не найдены допустимые типы записей производительности.

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

Добавлен в: v18.1.0

Переданный Response в WebAssembly.compileStreaming или в WebAssembly.instantiateStreaming не является допустимым ответом WebAssembly.

ERR_WORKER_INIT_FAILED

Инициализация Worker завершилась неудачей.

ERR_WORKER_INVALID_EXEC_ARGV

Параметр execArgv , переданный конструктору Worker , содержит недопустимые флаги.

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

История
Версия Изменения
v11.4.0, v10.15.0

Максимальный размер заголовка в http_parser был установлен в 8 КБ.

Было получено слишком много данных HTTP-заголовка. Для защиты от вредоносных или неправильно настроенных клиентов, если получено более 8 КБ данных HTTP-заголовка, то разбор HTTP будет прерван без создания объекта запроса или ответа, и будет выведено Error с этим кодом.

HPE_UNEXPECTED_CONTENT_LENGTH

Сервер отправляет как заголовок Content-Length, так и Transfer-Encoding: chunked.

Transfer-Encoding: chunked позволяет серверу поддерживать постоянное HTTP-соединение для динамически генерируемого контента. В этом случае заголовок HTTP Content-Length использовать нельзя.

Используйте Content-Length или Transfer-Encoding: chunked.

MODULE_NOT_FOUND

История
Версия Изменения
v12.0.0

Добавлено свойство requireStack.

Файл модуля не удалось разрешить загрузчику CommonJS-модулей во время выполнения операции require() или при загрузке точки входа программы.

Справочник ошибок Node.js (старая версия)

Уровень стабильности: 0 - Устаревший. Эти коды ошибок либо несовместимы, либо были удалены.

ERR_CANNOT_TRANSFER_OBJECT

Переданное значение postMessage() содержало объект, который не поддерживается для передачи.

ERR_CRYPTO_HASH_DIGEST_NO_UTF16

Добавлен в: v9.0.0Удален в: v12.12.0

Кодировка UTF-16 использовалась с hash.digest(). Хотя метод hash.digest() позволяет передавать аргумент encoding, вызывая возврат строки вместо Buffer, кодировка UTF-16 (например, ucs или utf16le) не поддерживается.

ERR_HTTP2_FRAME_ERROR

Добавлен в: v9.0.0Удален в: v10.0.0

Используется при сбое отправки отдельного кадра на сессии HTTP/2.

ERR_HTTP2_HEADERS_OBJECT

Добавлен в: v9.0.0Удален в: v10.0.0

Используется, когда ожидается объект HTTP/2 Headers.

ERR_HTTP2_HEADER_REQUIRED

Добавлен в: v9.0.0Удален в: v10.0.0

Используется, когда в сообщении HTTP/2 отсутствует необходимый заголовок.

ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND

Добавлен в: v9.0.0Удален в: v10.0.0

Информационные заголовки HTTP/2 должны отправляться только до вызова метода Http2Stream.prototype.respond().

ERR_HTTP2_STREAM_CLOSED

Добавлен в: v9.0.0Удален в: v10.0.0

Используется, когда действие было выполнено над потоком HTTP/2, который уже был закрыт.

ERR_HTTP_INVALID_CHAR

Добавлен в: v9.0.0Удален в: v10.0.0

Используется, когда в сообщении состояния HTTP (фразе причины) обнаружен недопустимый символ.

ERR_INDEX_OUT_OF_RANGE

Добавлен в: v10.0.0Удален в: v11.0.0

Указанный индекс вышел за допустимый диапазон (например, отрицательные смещения).

ERR_INVALID_OPT_VALUE

Добавлен в: v8.0.0Удален в: v15.0.0

В объекте опций было передано недопустимое или неожиданное значение.

ERR_INVALID_OPT_VALUE_ENCODING

Добавлен в: v9.0.0Удален в: v15.0.0

Была передана некорректная или неизвестная кодировка файла.

ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST

Удален в: v15.0.0

Этот код ошибки был заменён на ERR_MISSING_TRANSFERABLE_IN_TRANSFER_LIST в Node.js v15.0.0, так как он больше не является точным, поскольку теперь существуют и другие типы передаваемых объектов.

ERR_NAPI_CONS_PROTOTYPE_OBJECT

Добавлен в: v9.0.0Удален в: v10.0.0

Используется модулем Node-API, когда Constructor.prototype не является объектом.

ERR_NETWORK_IMPORT_BAD_RESPONSE

Уровень стабильности: 1 - Экспериментальный

При импорте модуля через сеть был получен некорректный ответ.

ERR_NETWORK_IMPORT_DISALLOWED

Уровень стабильности: 1 - Экспериментальный

Сеть модуль попытался загрузить другой модуль, загрузка которого запрещена. Вероятно, это ограничение связано с соображениями безопасности.

ERR_NO_LONGER_SUPPORTED

Интерфейс API Node.js был вызван неподдерживаемым способом, например, Buffer.write(string, encoding, offset[, length]).

ERR_OPERATION_FAILED

Добавлен в: v15.0.0

Операция завершилась ошибкой. Обычно используется для сигнализации об общем сбое асинхронной операции.

ERR_OUTOFMEMORY

Добавлен в: v9.0.0Удален в: v10.0.0

Используется для обозначения того, что операция привела к ошибке «недостаточно памяти».

ERR_PARSE_HISTORY_DATA

Добавлен в: v9.0.0Удален в: v10.0.0

Модуль node:repl не смог проанализировать данные из файла истории REPL.

ERR_SOCKET_CANNOT_SEND

Добавлен в: v9.0.0Удален в: v14.0.0

Данные не удалось отправить по сокету.

ERR_STDERR_CLOSE

История
Версия Изменения
v10.12.0

Вместо выдачи ошибки, process.stderr.end() теперь только закрывает сторону потока, но не базовый ресурс, делая эту ошибку устаревшей.

v10.12.0

Удален в: v10.12.0

Была предпринята попытка закрыть поток process.stderr. По задумке Node.js не позволяет закрывать потоки stdout или stderr кодом пользователя.

ERR_STDOUT_CLOSE

История
Версия Изменения
v10.12.0

Вместо выдачи ошибки, process.stderr.end() теперь только закрывает сторону потока, но не базовый ресурс, делая эту ошибку устаревшей.

v10.12.0

Удален в: v10.12.0

Была предпринята попытка закрыть поток process.stdout. По задумке Node.js не позволяет закрывать потоки stdout или stderr кодом пользователя.

ERR_STREAM_READ_NOT_IMPLEMENTED

Добавлен в: v9.0.0Удален в: v10.0.0

Используется, когда есть попытка использовать читаемый поток, который не реализовал readable._read().

ERR_TLS_RENEGOTIATION_FAILED

Добавлен в: v9.0.0Удален в: v10.0.0

Используется, когда запрос на переподключение TLS завершился ошибкой по неопределенным причинам.

ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER

Добавлен в: v10.5.0Удален в: v14.0.0

Был обнаружен SharedArrayBuffer, память которого не управляется движком JavaScript или Node.js, во время сериализации. Такой SharedArrayBuffer не может быть сериализован.

Это может произойти только тогда, когда native плагины создают SharedArrayBuffer в режиме "externalized" или помещают существующие SharedArrayBuffer в режим externalized.

ERR_UNKNOWN_STDIN_TYPE

Добавлен в: v8.0.0Удален в: v11.7.0

Была предпринята попытка запустить процесс Node.js с неизвестным типом файла stdin. Эта ошибка, как правило, указывает на ошибку в самом Node.js, хотя её также может вызвать пользовательский код.

ERR_UNKNOWN_STREAM_TYPE

Добавлен в: v8.0.0Удален в: v11.7.0

Была предпринята попытка запустить процесс Node.js с неизвестным типом файла stdout или stderr. Эта ошибка, как правило, указывает на ошибку в самом Node.js, хотя её также может вызвать пользовательский код.

ERR_V8BREAKITERATOR

Интерфейс API V8 BreakIterator был использован, но полный набор данных ICU не установлен.

ERR_VALUE_OUT_OF_RANGE

Добавлен в: v9.0.0Удален в: v10.0.0

Используется, когда заданное значение выходит за допустимый диапазон.

ERR_VM_MODULE_NOT_LINKED

Модуль должен быть успешно связан до инициализации.

ERR_VM_MODULE_LINKING_ERRORED

Добавлен в: v10.0.0Удален в: v18.1.0

Функция линковки вернула модуль, для которого процесс линковки завершился неудачно.

ERR_WORKER_UNSUPPORTED_EXTENSION

Добавлен в: v11.0.0Удален в: v16.9.0

В пути к главному скрипту рабочего процесса используется неизвестное расширение файла.

ERR_ZLIB_BINDING_CLOSED

Добавлен в: v9.0.0Удален в: v10.0.0

Используется, когда есть попытка использовать объект zlib после его закрытия.

ERR_CPU_USAGE

Удален в: v15.0.0

Не удалось обработать вызов native функции от process.cpuUsage.

© Joyent, Inc. and other Node contributors
Licensed under the MIT License.
Node.js is a trademark of Joyent, Inc. and is used with its permission.
We are not endorsed by or affiliated with Joyent.
https://nodejs.org/dist/latest-v18.x/docs/api/errors.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API