Ошибки
Приложения, работающие в 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])
Создает новый Error объект и устанавливает свойство error.message в переданное текстовое сообщение. Если в качестве message передается объект, текстовое сообщение генерируется путем вызова String(message). Если опция cause задана, она присваивается свойству error.cause. Свойство error.stack будет представлять точку в коде, в которой был вызван new Error(). Стек вызовов зависит от API стека вызовов V8. Стек вызовов распространяется только до начала синхронного выполнения кода или до количества кадров, заданного свойством Error.stackTraceLimit, в зависимости от того, что меньше.
Error.captureStackTrace(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
Если присутствует, свойство 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
Если присутствует, error.address — строка, описывающая адрес, по которому не удалось установить сетевое подключение.
error.code
Свойство error.code — строка, представляющая код ошибки.
error.dest
Если присутствует, error.dest — путь к целевому файлу при сообщении об ошибке файловой системы.
error.errno
Свойство error.errno — отрицательное число, которое соответствует коду ошибки, определённому в libuv Error handling.
В Windows номер ошибки, предоставленный системой, будет нормализован libuv.
Чтобы получить строковое представление кода ошибки, используйте util.getSystemErrorName(error.errno).
error.info
Если присутствует, error.info — объект с деталями о состоянии ошибки.
error.message
error.message — читаемое человеком описание ошибки, предоставленное системой.
error.path
Если присутствует, error.path — строка, содержащая соответствующий недействительный путь.
error.port
Если присутствует, error.port — порт сетевого подключения, который недоступен.
error.syscall
Свойство error.syscall — строка, описывающая системный вызов syscall, который завершился ошибкой.
Общие системные ошибки
Это список системных ошибок, которые часто встречаются при написании программы Node.js. Для получения полного списка см. errno (3) страницу руководства.
-
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
Строка, читаемая человеком, описывающая причину ошибки.
Коды ошибок Node.js
ABORT_ERR
Используется, когда операция была прервана (обычно с помощью 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
Инициализация криптографического подсистемы завершилась неудачей.
ERR_CRYPTO_INVALID_AUTH_TAG
Был передан некорректный тег аутентификации.
ERR_CRYPTO_INVALID_COUNTER
Для шифра в режиме счётчика был передан некорректный счётчик.
ERR_CRYPTO_INVALID_CURVE
Была предоставлена некорректная эллиптическая кривая.
ERR_CRYPTO_INVALID_DIGEST
Был указан некорректный алгоритм криптографического хэширования.
ERR_CRYPTO_INVALID_IV
Был передан некорректный начальный вектор.
ERR_CRYPTO_INVALID_JWK
Был передан некорректный JSON Web Key.
ERR_CRYPTO_INVALID_KEY_OBJECT_TYPE
Тип предоставленного объекта криптографического ключа некорректен для выполняемой операции.
ERR_CRYPTO_INVALID_KEYLEN
Был передан некорректная длина ключа.
ERR_CRYPTO_INVALID_KEYPAIR
Была предоставлена некорректная пара ключей.
ERR_CRYPTO_INVALID_KEYTYPE
Был передан некорректный тип ключа.
ERR_CRYPTO_INVALID_MESSAGELEN
Была предоставлена некорректная длина сообщения.
ERR_CRYPTO_INVALID_SCRYPT_PARAMS
Были предоставлены некорректные параметры алгоритма scrypt.
ERR_CRYPTO_INVALID_STATE
Метод криптографической операции был применен к объекту в некорректном состоянии. Например, вызов cipher.getAuthTag() до вызова cipher.final().
ERR_CRYPTO_INVALID_TAG_LENGTH
Была предоставлена некорректная длина тега аутентификации.
ERR_CRYPTO_JOB_INIT_FAILED
Инициализация асинхронной криптографической операции завершилась неудачей.
ERR_CRYPTO_JWK_UNSUPPORTED_CURVE
Эллиптическая кривая ключа не зарегистрирована для использования в реестре эллиптических кривых JSON Web Key.
ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPE
Тип асимметричного ключа ключа не зарегистрирован для использования в реестре типов ключей JSON Web Key.
ERR_CRYPTO_OPERATION_FAILED
Криптографическая операция завершилась неудачей по неуказанной причине.
ERR_CRYPTO_PBKDF2_ERROR
Алгоритм PBKDF2 завершился неудачей по неуказанной причине. OpenSSL не предоставляет дополнительных деталей, поэтому Node.js тоже.
ERR_CRYPTO_SCRYPT_INVALID_PARAMETER
Один или несколько параметров crypto.scrypt() или crypto.scryptSync() выходят за пределы допустимого диапазона.
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
Была предпринята попытка вызвать недопустимую криптографическую операцию.
ERR_DEBUGGER_ERROR
Возникла ошибка с отладчиком debugger.
ERR_DEBUGGER_STARTUP_ERROR
Отладчик debugger превысил время ожидания, ожидая освобождения требуемого хоста/порта.
ERR_DLOPEN_DISABLED
Загрузка нативных дополнений отключена с помощью --no-addons.
ERR_DLOPEN_FAILED
Вызов process.dlopen() завершился ошибкой.
ERR_DIR_CLOSED
Директория fs.Dir была ранее закрыта.
ERR_DIR_CONCURRENT_OPERATION
Синхронный вызов чтения или закрытия был выполнен для директории fs.Dir, у которой есть текущие асинхронные операции.
ERR_DNS_SET_SERVERS_FAILED
c-ares не удалось установить DNS-сервер.
ERR_DOMAIN_CALLBACK_NOT_AVAILABLE
Модуль node:domain был недоступен, так как не смог установить необходимые обработчики ошибок, поскольку process.setUncaughtExceptionCaptureCallback() был вызван ранее.
ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE
process.setUncaughtExceptionCaptureCallback() не удалось вызвать, потому что модуль node:domain был загружен ранее.
Тревовый след расширен, чтобы включать момент, когда был загружен модуль node:domain.
ERR_DUPLICATE_STARTUP_SNAPSHOT_MAIN_FUNCTION
v8.startupSnapshot.setDeserializeMainFunction() не удалось вызвать, потому что он уже был вызван ранее.
ERR_ENCODING_INVALID_ENCODED_DATA
Предоставленные данные для 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
Используется, когда функция, недоступная на текущей платформе, на которой работает 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
Проверка импорта не удалась, что предотвращает импорт указанного модуля.
ERR_IMPORT_ASSERTION_TYPE_MISSING
Проверка импорта отсутствует, что предотвращает импорт указанного модуля.
ERR_IMPORT_ASSERTION_TYPE_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 не активен, когда вызывается 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
Была предпринята попытка загрузить несуществующий или недействительный модуль.
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
Указывает, что операция не может быть завершена из-за недействительного состояния. Например, объект уже может быть уничтожен или выполнять другую операцию.
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
Обработчик загрузки ESM возвратился, не вызвав next() и не сигнализировав об обрыве.
ERR_MANIFEST_ASSERT_INTEGRITY
Была предпринята попытка загрузить ресурс, но ресурс не соответствовал целостности, определенной манифестом политики. Дополнительную информацию см. в документации по манифестам политики политики.
ERR_MANIFEST_DEPENDENCY_MISSING
Была предпринята попытка загрузить ресурс, но ресурс не был указан в качестве зависимости из места, пытавшегося его загрузить. Дополнительную информацию см. в документации по манифестам политики политики.
ERR_MANIFEST_INTEGRITY_MISMATCH
Была предпринята попытка загрузить манифест политики, но манифест содержал несколько записей для ресурса, которые не соответствовали друг другу. Обновите записи манифеста для соответствия, чтобы устранить эту ошибку. Дополнительную информацию см. в документации по манифестам политики политики.
ERR_MANIFEST_INVALID_RESOURCE_FIELD
В манифесте политики ресурс имел некорректное значение для одного из его полей. Обновите запись манифеста для соответствия, чтобы устранить эту ошибку. Дополнительную информацию см. в документации по манифестам политики политики.
ERR_MANIFEST_INVALID_SPECIFIER
В манифесте политики ресурс имел некорректное значение для одного из его сопоставлений зависимостей. Обновите запись манифеста для соответствия, чтобы устранить эту ошибку. Дополнительную информацию см. в документации по манифестам политики политики.
ERR_MANIFEST_PARSE_POLICY
Была предпринята попытка загрузить манифест политики, но манифест не удалось проанализировать. Дополнительную информацию см. в документации по манифестам политики политики.
ERR_MANIFEST_TDZ
Была предпринята попытка чтения из манифеста политики, но инициализация манифеста еще не произошла. Вероятно, это ошибка в Node.js.
ERR_MANIFEST_UNKNOWN_ONERROR
Манифест политики был загружен, но имел неизвестное значение для его поведения «onerror». Дополнительную информацию см. в документации по манифестам политики политики.
ERR_MEMORY_ALLOCATION_FAILED
Была предпринята попытка выделить память (обычно в C++ слое), но она не удалась.
ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE
Сообщение, отправленное в MessagePort, не удалось десериализовать в целевом 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
Объект, который необходимо явно указать в аргументе 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
Когда strict установлено в true, выброшено util.parseArgs(), если для параметра типа <boolean> предоставлено значение типа <string> или если для параметра типа <string> предоставлено значение типа <boolean>.
ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL
Выброшено util.parseArgs(), когда предоставляется позиционный аргумент и allowPositionals установлено в false.
ERR_PARSE_ARGS_UNKNOWN_OPTION
Когда 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
Была предпринята попытка 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
Контекст должен быть SecureContext.
ERR_TLS_INVALID_PROTOCOL_METHOD
Указанный secureProtocol метод недействителен. Он либо неизвестен, либо отключен, потому что небезопасен.
ERR_TLS_INVALID_PROTOCOL_VERSION
Допустимые версии протокола TLS — 'TLSv1', 'TLSv1.1', или 'TLSv1.2'.
ERR_TLS_INVALID_STATE
Сокет TLS должен быть подключён и надёжно установлен. Убедитесь, что событие «secure» было испущено, прежде чем продолжить.
ERR_TLS_PROTOCOL_VERSION_CONFLICT
Попытка установить протокол TLS minVersion или maxVersion конфликтует с попыткой установить secureProtocol явно. Используйте один из механизмов.
ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED
Не удалось установить подсказку идентификации PSK. Подсказка может быть слишком длинной.
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
Была предпринята попытка загрузить модуль с неизвестным или неподдерживаемым расширением файла.
ERR_UNKNOWN_MODULE_FORMAT
Была предпринята попытка загрузить модуль с неизвестным или неподдерживаемым форматом.
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
Была предпринята попытка использовать то, что уже было закрыто.
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
Переданный 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
Было получено слишком много данных 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
Файл модуля не удалось разрешить загрузчику CommonJS-модулей во время выполнения операции require() или при загрузке точки входа программы.
Справочник ошибок Node.js (старая версия)
ERR_CANNOT_TRANSFER_OBJECT
Переданное значение postMessage() содержало объект, который не поддерживается для передачи.
ERR_CRYPTO_HASH_DIGEST_NO_UTF16
Кодировка UTF-16 использовалась с hash.digest(). Хотя метод hash.digest() позволяет передавать аргумент encoding, вызывая возврат строки вместо Buffer, кодировка UTF-16 (например, ucs или utf16le) не поддерживается.
ERR_HTTP2_FRAME_ERROR
Используется при сбое отправки отдельного кадра на сессии HTTP/2.
ERR_HTTP2_HEADERS_OBJECT
Используется, когда ожидается объект HTTP/2 Headers.
ERR_HTTP2_HEADER_REQUIRED
Используется, когда в сообщении HTTP/2 отсутствует необходимый заголовок.
ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND
Информационные заголовки HTTP/2 должны отправляться только до вызова метода Http2Stream.prototype.respond().
ERR_HTTP2_STREAM_CLOSED
Используется, когда действие было выполнено над потоком HTTP/2, который уже был закрыт.
ERR_HTTP_INVALID_CHAR
Используется, когда в сообщении состояния HTTP (фразе причины) обнаружен недопустимый символ.
ERR_INDEX_OUT_OF_RANGE
Указанный индекс вышел за допустимый диапазон (например, отрицательные смещения).
ERR_INVALID_OPT_VALUE
В объекте опций было передано недопустимое или неожиданное значение.
ERR_INVALID_OPT_VALUE_ENCODING
Была передана некорректная или неизвестная кодировка файла.
ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST
Этот код ошибки был заменён на ERR_MISSING_TRANSFERABLE_IN_TRANSFER_LIST в Node.js v15.0.0, так как он больше не является точным, поскольку теперь существуют и другие типы передаваемых объектов.
ERR_NAPI_CONS_PROTOTYPE_OBJECT
Используется модулем Node-API, когда Constructor.prototype не является объектом.
ERR_NETWORK_IMPORT_BAD_RESPONSE
При импорте модуля через сеть был получен некорректный ответ.
ERR_NETWORK_IMPORT_DISALLOWED
Сеть модуль попытался загрузить другой модуль, загрузка которого запрещена. Вероятно, это ограничение связано с соображениями безопасности.
ERR_NO_LONGER_SUPPORTED
Интерфейс API Node.js был вызван неподдерживаемым способом, например, Buffer.write(string, encoding, offset[, length]).
ERR_OPERATION_FAILED
Операция завершилась ошибкой. Обычно используется для сигнализации об общем сбое асинхронной операции.
ERR_OUTOFMEMORY
Используется для обозначения того, что операция привела к ошибке «недостаточно памяти».
ERR_PARSE_HISTORY_DATA
Модуль node:repl не смог проанализировать данные из файла истории REPL.
ERR_SOCKET_CANNOT_SEND
Данные не удалось отправить по сокету.
ERR_STDERR_CLOSE
Была предпринята попытка закрыть поток process.stderr. По задумке Node.js не позволяет закрывать потоки stdout или stderr кодом пользователя.
ERR_STDOUT_CLOSE
Была предпринята попытка закрыть поток process.stdout. По задумке Node.js не позволяет закрывать потоки stdout или stderr кодом пользователя.
ERR_STREAM_READ_NOT_IMPLEMENTED
Используется, когда есть попытка использовать читаемый поток, который не реализовал readable._read().
ERR_TLS_RENEGOTIATION_FAILED
Используется, когда запрос на переподключение TLS завершился ошибкой по неопределенным причинам.
ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER
Был обнаружен SharedArrayBuffer, память которого не управляется движком JavaScript или Node.js, во время сериализации. Такой SharedArrayBuffer не может быть сериализован.
Это может произойти только тогда, когда native плагины создают SharedArrayBuffer в режиме "externalized" или помещают существующие SharedArrayBuffer в режим externalized.
ERR_UNKNOWN_STDIN_TYPE
Была предпринята попытка запустить процесс Node.js с неизвестным типом файла stdin. Эта ошибка, как правило, указывает на ошибку в самом Node.js, хотя её также может вызвать пользовательский код.
ERR_UNKNOWN_STREAM_TYPE
Была предпринята попытка запустить процесс Node.js с неизвестным типом файла stdout или stderr. Эта ошибка, как правило, указывает на ошибку в самом Node.js, хотя её также может вызвать пользовательский код.
ERR_V8BREAKITERATOR
Интерфейс API V8 BreakIterator был использован, но полный набор данных ICU не установлен.
ERR_VALUE_OUT_OF_RANGE
Используется, когда заданное значение выходит за допустимый диапазон.
ERR_VM_MODULE_NOT_LINKED
Модуль должен быть успешно связан до инициализации.
ERR_VM_MODULE_LINKING_ERRORED
Функция линковки вернула модуль, для которого процесс линковки завершился неудачно.
ERR_WORKER_UNSUPPORTED_EXTENSION
В пути к главному скрипту рабочего процесса используется неизвестное расширение файла.
ERR_ZLIB_BINDING_CLOSED
Используется, когда есть попытка использовать объект zlib после его закрытия.
ERR_CPU_USAGE
Не удалось обработать вызов 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