Etimedout что это
Перейти к содержимому

Etimedout что это

  • автор:

Ошибка «Error: connect ETIMEDOUT» в passport-vkontakte

На Node.JS создана авторизация через ВК. Код самый обычный. Проблем заключается в том, что при 10 попытках авторизоваться (переход по ссылке /auth/vk) 7-9 раз из них получаются с такой ошибкой, остальные входит нормально. Как быть? Код смотрел — ничего не смог найти по проблеме. Вытаскивал просто ссылку, по которой идет запрос — все работает без проблем.

Error: connect ETIMEDOUT at Strategy.OAuth2Strategy._createOAuthError (F:\git\test\node_modules\passport-vkontakte\node_modules\passport-oauth2\lib\strategy.js:348:17) at F:\git\test\node_modules\passport-vkontakte\node_modules\passport-oauth2\lib\strategy.js:171:43 at F:\git\test\node_modules\passport-vkontakte\node_modules\passport-oauth2\node_modules\oauth\lib\oauth2.js:176:18 at ClientRequest. (F:\git\test\node_modules\passport-vkontakte\node_modules\passport-oauth2\node_modules\oauth\lib\oauth2.js:147:5) at ClientRequest.emit (events.js:95:17) at CleartextStream.socketErrorListener (http.js:1547:9) at CleartextStream.emit (events.js:95:17) at Socket.onerror (tls.js:1440:17) at Socket.emit (events.js:117:20) at net.js:440:14 at process._tickCallback (node.js:419:13) 

Отслеживать

задан 21 авг 2015 в 6:14

5,017 1 1 золотой знак 26 26 серебряных знаков 53 53 бронзовых знака

У ВК в последнее время куча проблем, даже через браузер не всегда получается войти, так что не удивительно что ошибку подключения ловите

25 авг 2015 в 12:39

а запросы подряд летят? таймаут может спасет?

BSPDev.Com

Установил ПМТА на несколько серверов. Все операции выполнялись аналогично. Письма уходят только с одного. На остальных письма стоят в очереди. Ошибок в логах нет. Но напротив очереди, в поле Последняя ошибка пишет — 2019-01-24 09:06:18 Timed out, status = ETIMEDOUT while connecting from elevelop.ru (213.226.68.101) to mxs.mail.ru (94.100.180.104) (10x).

И так же со всех серверов. Но с одного то уходят! никакой очереди там нет.

Rus74 Сообщения: 60 Зарегистрирован: Вт ноя 07, 2017 6:59 pm

Re: Письма стоят в очереди. Ошибка ETIMEDOUT

#2 Сообщение Rus74 » Пн янв 28, 2019 6:55 pm

О, у меня было такое.
Тут проблема в чём: по IP-адресу вашего сервера «elevelop.ru (213.226.68.101)» я определил, что вы арендуете сервер у провайдера Melbicom.
Я тоже ранее арендовал у них серверы, они стали ограничивать массовую рассылку либо полностью её запрещают, поэтому я перешёл на других провайдеров.
То есть ошибка «Timed out, status = ETIMEDOUT» — это ограничения со стороны провайдера, он ограничивает исходящую скорость отправки сообщений. Надо менять провайдера.
Либо игнорировать ошибку и слать далее. Можно еще попробовать перезагрузить конфиг PMTA.
Но от Мелбикома рекомендую уходить.

NicNem Сообщения: 1 Зарегистрирован: Чт июн 27, 2019 3:31 pm

Re: Письма стоят в очереди. Ошибка ETIMEDOUT

#3 Сообщение NicNem » Ср окт 07, 2020 1:13 am

Saved searches

Use saved searches to filter your results more quickly

Cancel Create saved search

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Продолжаю получить ошибки #6

YoyoKarimov opened this issue Apr 20, 2019 · 15 comments

Продолжаю получить ошибки #6

YoyoKarimov opened this issue Apr 20, 2019 · 15 comments

Comments

YoyoKarimov commented Apr 20, 2019

< Error: connect ETIMEDOUT 87.250.250.119:443
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1097:14)
errno: ‘ETIMEDOUT’,
code: ‘ETIMEDOUT’,
syscall: ‘connect’,
address: ‘87.250.250.119’,
port: 443 >
< Error: connect ETIMEDOUT 77.88.21.119:443
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1097:14)
errno: ‘ETIMEDOUT’,
code: ‘ETIMEDOUT’,
syscall: ‘connect’,
address: ‘77.88.21.119’,
port: 443 >

The text was updated successfully, but these errors were encountered:

YoyoKarimov commented Apr 20, 2019 •

Я понимаю что ip яндекса.
Не понимаю как ловить такие ошибки.
Ошибка возникает именно при использование метрики.

YoyoKarimov commented Apr 24, 2019

В общем то добавление которое сделали в новой версии не решило проблемы.
Как было так и остались ошибки.
Есть варианты решения?

hcodes commented Apr 24, 2019

Пока не смотрел.

YoyoKarimov commented May 13, 2019

Еще раз здравствуйте!
Есть какие нибудь продвижки по решению проблемы с ECONNRESET?

hcodes commented May 13, 2019

Могу сделать проброс agent в https-запросе с keepAlive: true . Должно помочь.

YoyoKarimov commented May 13, 2019

Давайте попробуем.
Я, к сожалению, не знаю как решить проблему.
По теме ECONNRESET в nodejs куча разных статей, но нигде нет конкретных шагов.

Буду ждать обновленную версию.

hcodes commented May 14, 2019

const https = require('https'); const agent = new https.Agent( keepAlive: true >); const counter = require('yametrika').counter( id: '. ', agent: agent >);

Отпишитесь, пожалуйста, помогло это или нет.

hcodes commented May 14, 2019

Выпустил версию с пробросом agent v2.2.0.

YoyoKarimov commented May 14, 2019

Спасибо, обязательно попробую и сообщу о результатах.

YoyoKarimov commented May 15, 2019

Протестировал.
К сожалению не помогло:
< Error: read ECONNRESET
at TLSWrap.onStreamRead (internal/stream_base_commons.js:111:27) errno: ‘ECONNRESET’, code: ‘ECONNRESET’, syscall: ‘read’ >

YoyoKarimov commented May 28, 2019

Есть мысли как поправить?
У меня вот после обновления стали появляться еще вот такие вот ошибки

< Error: Client network socket disconnected before secure TLS connection was established
at TLSSocket.onConnectEnd (_tls_wrap.js:1088:19)
at Object.onceWrapper (events.js:277:13)
at TLSSocket.emit (events.js:194:15)
at endReadableNT (_stream_readable.js:1125:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
code: ‘ECONNRESET’,
path: null,
host: ‘mc.yandex.ru’,
port: 443,
localAddress: undefined >

hcodes commented May 29, 2019

Я могу сделать приватный метод, который будет только отправлять данные в Метрику. Его можно будет перезаписать и добавить нужные параметры или свои обработчики.
https://github.com/hcodes/server_yametrika_nodejs/blob/master/yametrika.js#L275

YoyoKarimov commented May 29, 2019

Т.е. вынести функцию в основной скоп и там уже пытаться отлавливать его ошибки ?

Как вариант можно попробовать, но тут не ясно в каком именно месте падает с ошибкой.

YoyoKarimov commented Jun 25, 2019

Добрый день!
Есть какие нибудь подвижки в данном направление?

2 participants

Footer

© 2023 GitHub, Inc.

You can’t perform that action at this time.

Ошибки¶

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

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

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

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

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

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

1 2 3 4 5 6 7
// Выброс с ошибкой ReferenceError, потому что z не определен. try  const m = 1; const n = m + z; > catch (err)  // Обрабатываем ошибку здесь. > 

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

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

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

    Большинство асинхронных методов, которые принимают функцию callback , принимают объект Error , передаваемый в качестве первого аргумента этой функции. Если первый аргумент не является null и представляет собой экземпляр Error , то произошла ошибка, которую следует обработать.

 1 2 3 4 5 6 7 8 9 10 11 12 13 14
const fs = require('node:fs'); fs.readFile( 'файл, который не существует', (err, data) =>  if (err)  console.error( 'Произошла ошибка при чтении файла!', err ); return; > // Иначе обрабатываем данные > ); 
 1 2 3 4 5 6 7 8 9 10 11 12
const net = require('node:net'); const connection = net.connect('localhost'); // Добавление обработчика события 'error' к потоку: connection.on('error', (err) =>  // Если соединение сбрасывается сервером, или если не удается // соединиться вообще, или при любой ошибке, с которой столкнулось // соединением, ошибка будет отправлена сюда. console.error(err); >); connection.pipe(process.stdout); 

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

1 2 3 4 5 6 7 8
const EventEmitter = require('node:events'); const ee = new EventEmitter(); setImmediate(() =>  // This will crash the process because no 'error' event // handler has been added. ee.emit('error', new Error('This will crash')); >); 

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

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

Обратные вызовы по ошибке¶

Большинство асинхронных методов, представленных в API ядра Node.js, следуют идиоматическому шаблону, называемому первым обратным вызовом при ошибке. В этом шаблоне функция обратного вызова передается методу в качестве аргумента. Когда операция либо завершается, либо возникает ошибка, вызывается функция обратного вызова с объектом Error (если таковой имеется), переданным в качестве первого аргумента. Если ошибка не была обнаружена, первый аргумент будет передан как null .

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
const fs = require('node:fs'); function errorFirstCallback(err, data)  if (err)  console.error('Произошла ошибка', err); return; > console.log(data); > fs.readFile( '/some/file/that/does-not-exist', errorFirstCallback ); fs.readFile( '/some/file/that/does-exist', errorFirstCallback ); 

Механизм JavaScript try. catch нельзя использовать для перехвата ошибок, генерируемых асинхронными API. Частой ошибкой новичков является попытка использовать throw внутри обратного вызова error-first:

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// THIS WILL NOT WORK: const fs = require('node:fs'); try  fs.readFile( '/some/file/that/does-not-exist', (err, data) =>  // Mistaken assumption: throwing here. if (err)  throw err; > > ); > catch (err)  // This will not catch the throw! console.error(err); > 

Это не сработает, потому что функция обратного вызова, переданная в fs.readFile() , вызывается асинхронно. К тому моменту, когда callback будет вызван, окружающий код, включая блок try. catch , уже завершится. Выброс ошибки внутри обратного вызова может привести к краху процесса Node.js в большинстве случаев. Если включены domains, или обработчик был зарегистрирован в process.on(‘uncaughtException’) , такие ошибки могут быть перехвачены.

Класс: Error ¶

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

### new Error(message[, options]) ¶

  • сообщение
  • options
    • cause Ошибка, которая вызвала вновь созданную ошибку.

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

    Error.captureStackTrace(targetObject[, constructorOpt]) ¶

    • targetObject
    • constructorOpt

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

    1 2 3
    const myObject = <>; Error.captureStackTrace(myObject); myObject.stack; // Аналогично `new Error().stack`. 

    Первая строка трассировки будет иметь префикс $: $ .

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

    Аргумент constructorOpt полезен для сокрытия от пользователя деталей реализации генерации ошибок. Например:

    1 2 3 4 5 6 7 8
    function MyError()  Error.captureStackTrace(this, MyError); > // Без передачи MyError в captureStackTrace, MyError // кадр будет отображаться в свойстве .stack. Передавая // конструктору, мы опускаем этот кадр и сохраняем все кадры ниже него. new MyError().stack; 

    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 , если оно установлено.

     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
    const cause = new Error( 'The remote HTTP server responded with a 500 status' ); const symptom = new Error('The message failed to send',  cause, >); console.log(symptom); // Prints: // Error: The message failed to send // at REPL2:1:17 // at Script.runInThisContext (node:vm:130:12) // . 7 lines matching cause stack trace . // at [_line] [as _line] (node:internal/readline/interface:886:18) // [cause]: Error: The remote HTTP server responded with a 500 status // at REPL1:1:15 // at Script.runInThisContext (node:vm:130:12) // at REPLServer.defaultEval (node:repl:574:29) // at bound (node:domain:426:15) // at REPLServer.runBound [as eval] (node:domain:437:12) // at REPLServer.onLine (node:repl:902:10) // at REPLServer.emit (node:events:549:35) // at REPLServer.emit (node:domain:482:12) // at [_onLine] [as _onLine] (node:internal/readline/interface:425:12) // at [_line] [as _line] (node:internal/readline/interface:886:18) 

    error.code ¶

    Свойство error.code — это строковая метка, которая идентифицирует вид ошибки. error.code является наиболее стабильным способом идентификации ошибки. Он будет меняться только между основными версиями Node.js. В отличие от этого, строки error.message могут изменяться между любыми версиями Node.js. Подробности о конкретных кодах см. в Node.js error codes.

    error.message ¶

    Свойство error.message — это строковое описание ошибки, заданное вызовом new Error(message) . Переданное конструктору message также появится в первой строке трассировки стека Error , однако изменение этого свойства после создания объекта Error может не изменить первую строку трассировки стека (например, если error.stack будет прочитан до изменения этого свойства).

    1 2 3
    const err = new Error('Сообщение'); console.error(err.message); // Выводит: Сообщение 

    error.stack ¶

    Свойство error.stack представляет собой строку, описывающую точку в коде, в которой Error была инстанцирована.

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

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

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

     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
    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. (/home/gbusey/file.js:10:1) // at Module._compile (module.js:456:26) // at Object.Module._extensions..js (module.js:474:10) // at Module.load (module.js:356:32) // at Function.Module._load (module.js:312:12) // at Function.Module.runMain (module.js:497:10) // at startup (node.js:119:16) // at node.js:906:3 

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

    • native , если кадр представляет собой вызов внутри V8 (как в [].forEach ).
    • plain-filename.js:line:column , если фрейм представляет собой вызов внутри Node.js.
    • /absolute/path/to/file.js:line:column , если фрейм представляет собой вызов в пользовательской программе (использующей систему модулей CommonJS), или ее зависимостях.
    • :///url/to/module/file.mjs:line:column , если кадр представляет собой вызов в пользовательской программе (с использованием системы модулей ES), или ее зависимостей.

    Строка, представляющая трассировку стека, лениво генерируется при **обращении к свойству error.stack .

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

    Класс: AssertionError ¶

    • Расширяет:

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

    Класс: RangeError ¶

    • Расширяет:

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

    require('node:net').connect(-1); // Выбрасывает "RangeError: параметр "port" должен быть >= 0 и < 65536: -1"

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

    Класс: ReferenceError ¶

    • Расширяет:

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

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

    doesNotExist; // Выбрасывает ошибку ReferenceError, doesNotExist не является переменной в этой программе. 

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

    Класс: SyntaxError ¶

    • Расширяет:

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

    1 2 3 4 5
    try  require('node:vm').runInThisContext('binary ! isNotOk'); > catch (err)  // 'err' will be a SyntaxError. > 

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

    Класс: SystemError ¶

    • Расширяет:

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

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

    error.address ¶

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

    error.code ¶

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

    error.dest ¶

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

    error.errno ¶

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

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

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

    error.info ¶

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

    error.message ¶

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

    error.path ¶

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

    error.port ¶

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

    error.syscall ¶

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

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

    Это список системных ошибок, часто встречающихся при написании программ на Node.js. Полный список см. на странице errno (3) man page.

    • EACCES (Разрешение отклонено): Была предпринята попытка получить доступ к файлу способом, запрещенным его разрешениями на доступ к файлу.
    • EADDRINUSE (Адрес уже используется): Попытка привязать сервер ( net , http или https ) к локальному адресу не удалась из-за того, что другой сервер в локальной системе уже занимает этот адрес.
    • ECONNREFUSED (Connection refused): Не удалось установить соединение, поскольку целевая машина активно отказывается от него. Обычно это происходит при попытке подключения к службе, которая неактивна на внешнем узле.
    • ECONNRESET (Connection reset by peer): Соединение было принудительно закрыто сверстником. Обычно это происходит в результате потери соединения на удаленном сокете из-за тайм-аута или перезагрузки. Часто встречается в модулях http и net .
    • EEXIST (Файл существует): Существующий файл был целью операции, которая требовала, чтобы цель не существовала.
    • EISDIR (Is a directory): Операция ожидала файл, но заданный путь оказался каталогом.
    • 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 (Операция завершилась): Запрос на подключение или отправку не прошел, потому что

    Класс: TypeError ¶

    • Расширяет

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

    require('node:url').parse(() => <>); // Выбросит TypeError, так как ожидается строка. 

    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 error codes¶

    ABORT_ERR ¶

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

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

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

    ERR_ACCESS_DENIED ¶

    Специальный тип ошибки, возникающий всякий раз, когда Node.js пытается получить доступ к ресурсу, ограниченному Permission Model.

    ERR_AMBIGUOUS_ARGUMENT ¶

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

    ERR_ARG_NOT_ITERABLE ¶

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

    ERR_ASSERTION ¶

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

    ERR_ASYNC_CALLBACK ¶

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

    ERR_ASYNC_TYPE ¶

    Тип асинхронного ресурса был неверным. Пользователи также могут определять свои собственные типы при использовании общедоступного API embedder.

    ERR_BROTLI_COMPRESSION_FAILED ¶

    Данные, переданные в поток Brotli, не были успешно сжаты.

    ERR_BROTLI_INVALID_PARAM ¶

    При построении потока Brotli был передан недопустимый ключ параметра.

    ERR_BUFFER_CONTEXT_NOT_AVAILABLE ¶

    Была предпринята попытка создать экземпляр Node.js Buffer из кода аддона или embedder, находясь в JS-движке Context, который не связан с экземпляром Node.js. Данные, переданные в метод Buffer , будут освобождены к моменту возврата метода.

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

    ERR_BUFFER_OUT_OF_BOUNDS ¶

    Была предпринята попытка выполнить операцию, выходящую за пределы Буфера .

    ERR_BUFFER_TOO_LARGE ¶

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

    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.

    ERR_CRYPTO_ECDH_INVALID_FORMAT ¶

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

    ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY ¶

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

    ERR_CRYPTO_ENGINE_UNKNOWN ¶

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

    ERR_CRYPTO_FIPS_FORCED ¶

    Был использован аргумент командной строки —force-fips , но была попытка включить или отключить режим 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.

    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 ¶

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

    ERR_CRYPTO_INVALID_TAG_LENGTH ¶

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

    ERR_CRYPTO_JOB_INIT_FAILED ¶

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

    ERR_CRYPTO_JWK_UNSUPPORTED_CURVE ¶

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

    ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPE ¶

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

    ERR_CRYPTO_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 .¶

    Методу 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 ¶

    Произошла ошибка при работе с отладчиком.

    ERR_DEBUGGER_STARTUP_ERROR ¶

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

    ERR_DLOPEN_DISABLED ¶

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

    ERR_DLOPEN_FAILED ¶

    Вызов process.dlopen() не удался.

    ERR_DIR_CLOSED ¶

    Каталог fs.Dir был ранее закрыт.

    ERR_DIR_CONCURRENT_OPERATION ¶

    A synchronous read or close call was attempted on an fs.Dir which has ongoing asynchronous operations.

    ERR_DNS_SET_SERVERS_FAILED ¶

    c-ares failed to set the DNS server.

    ERR_DOMAIN_CALLBACK_NOT_AVAILABLE ¶

    The node:domain module was not usable since it could not establish the required error handling hooks, because process.setUncaughtExceptionCaptureCallback() had been called at an earlier point in time.

    ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE ¶

    process.setUncaughtExceptionCaptureCallback() could not be called because the node:domain module has been loaded at an earlier point in time.

    The stack trace is extended to include the point in time at which the node:domain module had been loaded.

    ERR_DUPLICATE_STARTUP_SNAPSHOT_MAIN_FUNCTION ¶

    v8.startupSnapshot.setDeserializeMainFunction() could not be called because it had already been called before.

    ERR_ENCODING_INVALID_ENCODED_DATA ¶

    Data provided to TextDecoder() API was invalid according to the encoding provided.

    ERR_ENCODING_NOT_SUPPORTED ¶

    Encoding provided to TextDecoder() API was not one of the WHATWG Supported Encodings.

    ERR_EVAL_ESM_CANNOT_PRINT ¶

    —print cannot be used with ESM input.

    ERR_EVENT_RECURSION ¶

    Thrown when an attempt is made to recursively dispatch an event on EventTarget .

    ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE ¶

    The JS execution context is not associated with a Node.js environment. This may occur when Node.js is used as an embedded library and some hooks for the JS engine are not set up properly.

    ERR_FALSY_VALUE_REJECTION ¶

    A Promise that was callbackified via util.callbackify() was rejected with a falsy value.

    ERR_FEATURE_UNAVAILABLE_ON_PLATFORM ¶

    Used when a feature that is not available to the current platform which is running Node.js is used.

    ERR_FS_CP_DIR_TO_NON_DIR ¶

    An attempt was made to copy a directory to a non-directory (file, symlink, etc.) using fs.cp() .

    ERR_FS_CP_EEXIST ¶

    An attempt was made to copy over a file that already existed with fs.cp() , with the force and errorOnExist set to true .

    ERR_FS_CP_EINVAL ¶

    When using fs.cp() , src or dest pointed to an invalid path.

    ERR_HTTP_CONTENT_LENGTH_MISMATCH ¶

    Response body size doesn’t match with the specified content-length header value.

    ERR_FS_CP_FIFO_PIPE ¶

    An attempt was made to copy a named pipe with fs.cp() .

    ERR_FS_CP_NON_DIR_TO_DIR ¶

    An attempt was made to copy a non-directory (file, symlink, etc.) to a directory using fs.cp() .

    ERR_FS_CP_SOCKET ¶

    An attempt was made to copy to a socket with fs.cp() .

    ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY ¶

    When using fs.cp() , a symlink in dest pointed to a subdirectory of src .

    ERR_FS_CP_UNKNOWN ¶

    An attempt was made to copy to an unknown file type with fs.cp() .

    ERR_FS_EISDIR ¶

    Path is a directory.

    ERR_FS_FILE_TOO_LARGE ¶

    An attempt has been made to read a file whose size is larger than the maximum allowed size for a Buffer .

    ERR_FS_INVALID_SYMLINK_TYPE ¶

    An invalid symlink type was passed to the fs.symlink() or fs.symlinkSync() methods.

    ERR_HTTP_HEADERS_SENT ¶

    An attempt was made to add more headers after the headers had already been sent.

    ERR_HTTP_INVALID_HEADER_VALUE ¶

    An invalid HTTP header value was specified.

    ERR_HTTP_INVALID_STATUS_CODE ¶

    Status code was outside the regular status code range (100-999).

    ERR_HTTP_REQUEST_TIMEOUT ¶

    The client has not sent the entire request within the allowed time.

    ERR_HTTP_SOCKET_ENCODING ¶

    Changing the socket encoding is not allowed per RFC 7230 Section 3.

    ERR_HTTP_TRAILER_INVALID ¶

    The Trailer header was set even though the transfer encoding does not support that.

    ERR_HTTP2_ALTSVC_INVALID_ORIGIN ¶

    HTTP/2 ALTSVC frames require a valid origin.

    ERR_HTTP2_ALTSVC_LENGTH ¶

    HTTP/2 ALTSVC frames are limited to a maximum of 16,382 payload bytes.

    ERR_HTTP2_CONNECT_AUTHORITY ¶

    For HTTP/2 requests using the CONNECT method, the :authority pseudo-header is required.

    ERR_HTTP2_CONNECT_PATH ¶

    For HTTP/2 requests using the CONNECT method, the :path pseudo-header is forbidden.

    ERR_HTTP2_CONNECT_SCHEME ¶

    For HTTP/2 requests using the CONNECT method, the :scheme pseudo-header is forbidden.

    ERR_HTTP2_ERROR ¶

    A non-specific HTTP/2 error has occurred.

    ERR_HTTP2_GOAWAY_SESSION ¶

    New HTTP/2 Streams may not be opened after the Http2Session has received a GOAWAY frame from the connected peer.

    ERR_HTTP2_HEADER_SINGLE_VALUE ¶

    Multiple values were provided for an HTTP/2 header field that was required to have only a single value.

    ERR_HTTP2_HEADERS_AFTER_RESPOND ¶

    An additional headers was specified after an HTTP/2 response was initiated.

    ERR_HTTP2_HEADERS_SENT ¶

    An attempt was made to send multiple response headers.

    ERR_HTTP2_INFO_STATUS_NOT_ALLOWED ¶

    Informational HTTP status codes ( 1xx ) may not be set as the response status code on HTTP/2 responses.

    ERR_HTTP2_INVALID_CONNECTION_HEADERS ¶

    HTTP/1 connection specific headers are forbidden to be used in HTTP/2 requests and responses.

    ERR_HTTP2_INVALID_HEADER_VALUE ¶

    An invalid HTTP/2 header value was specified.

    ERR_HTTP2_INVALID_INFO_STATUS ¶

    An invalid HTTP informational status code has been specified. Informational status codes must be an integer between 100 and 199 (inclusive).

    ERR_HTTP2_INVALID_ORIGIN ¶

    HTTP/2 ORIGIN frames require a valid origin.

    ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH ¶

    Input Buffer and Uint8Array instances passed to the http2.getUnpackedSettings() API must have a length that is a multiple of six.

    ERR_HTTP2_INVALID_PSEUDOHEADER ¶

    Only valid HTTP/2 pseudoheaders ( :status , :path , :authority , :scheme , and :method ) may be used.

    ERR_HTTP2_INVALID_SESSION ¶

    An action was performed on an Http2Session object that had already been destroyed.

    ERR_HTTP2_INVALID_SETTING_VALUE ¶

    An invalid value has been specified for an HTTP/2 setting.

    ERR_HTTP2_INVALID_STREAM ¶

    An operation was performed on a stream that had already been destroyed.

    ERR_HTTP2_MAX_PENDING_SETTINGS_ACK ¶

    Whenever an HTTP/2 SETTINGS frame is sent to a connected peer, the peer is required to send an acknowledgment that it has received and applied the new SETTINGS . By default, a maximum number of unacknowledged SETTINGS frames may be sent at any given time. This error code is used when that limit has been reached.

    ERR_HTTP2_NESTED_PUSH ¶

    An attempt was made to initiate a new push stream from within a push stream. Nested push streams are not permitted.

    ERR_HTTP2_NO_MEM ¶

    Out of memory when using the http2session.setLocalWindowSize(windowSize) API.

    ERR_HTTP2_NO_SOCKET_MANIPULATION ¶

    An attempt was made to directly manipulate (read, write, pause, resume, etc.) a socket attached to an Http2Session .

    ERR_HTTP2_ORIGIN_LENGTH ¶

    HTTP/2 ORIGIN frames are limited to a length of 16382 bytes.

    ERR_HTTP2_OUT_OF_STREAMS ¶

    The number of streams created on a single HTTP/2 session reached the maximum limit.

    ERR_HTTP2_PAYLOAD_FORBIDDEN ¶

    A message payload was specified for an HTTP response code for which a payload is forbidden.

    ERR_HTTP2_PING_CANCEL ¶

    An HTTP/2 ping was canceled.

    ERR_HTTP2_PING_LENGTH ¶

    HTTP/2 ping payloads must be exactly 8 bytes in length.

    ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED ¶

    An HTTP/2 pseudo-header has been used inappropriately. Pseudo-headers are header key names that begin with the : prefix.

    ERR_HTTP2_PUSH_DISABLED ¶

    An attempt was made to create a push stream, which had been disabled by the client.

    ERR_HTTP2_SEND_FILE ¶

    An attempt was made to use the Http2Stream.prototype.responseWithFile() API to send a directory.

    ERR_HTTP2_SEND_FILE_NOSEEK ¶

    An attempt was made to use the Http2Stream.prototype.responseWithFile() API to send something other than a regular file, but offset or length options were provided.

    ERR_HTTP2_SESSION_ERROR ¶

    The Http2Session closed with a non-zero error code.

    ERR_HTTP2_SETTINGS_CANCEL ¶

    The Http2Session settings canceled.

    ERR_HTTP2_SOCKET_BOUND ¶

    An attempt was made to connect a Http2Session object to a net.Socket or tls.TLSSocket that had already been bound to another Http2Session object.

    ERR_HTTP2_SOCKET_UNBOUND ¶

    An attempt was made to use the socket property of an Http2Session that has already been closed.

    ERR_HTTP2_STATUS_101 ¶

    Use of the 101 Informational status code is forbidden in HTTP/2.

    ERR_HTTP2_STATUS_INVALID ¶

    An invalid HTTP status code has been specified. Status codes must be an integer between 100 and 599 (inclusive).

    ERR_HTTP2_STREAM_CANCEL ¶

    An Http2Stream was destroyed before any data was transmitted to the connected peer.

    ERR_HTTP2_STREAM_ERROR ¶

    A non-zero error code was been specified in an RST_STREAM frame.

    ERR_HTTP2_STREAM_SELF_DEPENDENCY ¶

    When setting the priority for an HTTP/2 stream, the stream may be marked as a dependency for a parent stream. This error code is used when an attempt is made to mark a stream and dependent of itself.

    ERR_HTTP2_TOO_MANY_INVALID_FRAMES ¶

    The limit of acceptable invalid HTTP/2 protocol frames sent by the peer, as specified through the maxSessionInvalidFrames option, has been exceeded.

    ERR_HTTP2_TRAILERS_ALREADY_SENT ¶

    Trailing headers have already been sent on the Http2Stream .

    ERR_HTTP2_TRAILERS_NOT_READY ¶

    The http2stream.sendTrailers() method cannot be called until after the ‘wantTrailers’ event is emitted on an Http2Stream object. The ‘wantTrailers’ event will only be emitted if the waitForTrailers option is set for the Http2Stream .

    ERR_HTTP2_UNSUPPORTED_PROTOCOL ¶

    http2.connect() was passed a URL that uses any protocol other than http: or https: .

    ERR_ILLEGAL_CONSTRUCTOR ¶

    An attempt was made to construct an object using a non-public constructor.

    ERR_IMPORT_ASSERTION_TYPE_FAILED ¶

    An import assertion has failed, preventing the specified module to be imported.

    ERR_IMPORT_ASSERTION_TYPE_MISSING ¶

    An import assertion is missing, preventing the specified module to be imported.

    ERR_IMPORT_ASSERTION_TYPE_UNSUPPORTED ¶

    An import assertion is not supported by this version of Node.js.

    ERR_INCOMPATIBLE_OPTION_PAIR ¶

    An option pair is incompatible with each other and cannot be used at the same time.

    ERR_INPUT_TYPE_NOT_ALLOWED ¶

    The —input-type flag was used to attempt to execute a file. This flag can only be used with input via —eval , —print , or STDIN .

    ERR_INSPECTOR_ALREADY_ACTIVATED ¶

    While using the node:inspector module, an attempt was made to activate the inspector when it already started to listen on a port. Use inspector.close() before activating it on a different address.

    ERR_INSPECTOR_ALREADY_CONNECTED ¶

    While using the node:inspector module, an attempt was made to connect when the inspector was already connected.

    ERR_INSPECTOR_CLOSED ¶

    While using the node:inspector module, an attempt was made to use the inspector after the session had already closed.

    ERR_INSPECTOR_COMMAND ¶

    An error occurred while issuing a command via the node:inspector module.

    ERR_INSPECTOR_NOT_ACTIVE ¶

    The inspector is not active when inspector.waitForDebugger() is called.

    ERR_INSPECTOR_NOT_AVAILABLE ¶

    The node:inspector module is not available for use.

    ERR_INSPECTOR_NOT_CONNECTED ¶

    While using the node:inspector module, an attempt was made to use the inspector before it was connected.

    ERR_INSPECTOR_NOT_WORKER ¶

    An API was called on the main thread that can only be used from the worker thread.

    ERR_INTERNAL_ASSERTION ¶

    There was a bug in Node.js or incorrect usage of Node.js internals. To fix the error, open an issue at https://github.com/nodejs/node/issues.

    ERR_INVALID_ADDRESS_FAMILY ¶

    The provided address family is not understood by the Node.js API.

    ERR_INVALID_ARG_TYPE ¶

    An argument of the wrong type was passed to a Node.js API.

    ERR_INVALID_ARG_VALUE ¶

    An invalid or unsupported value was passed for a given argument.

    ERR_INVALID_ASYNC_ID ¶

    An invalid asyncId or triggerAsyncId was passed using AsyncHooks . An id less than -1 should never happen.

    ERR_INVALID_BUFFER_SIZE ¶

    A swap was performed on a Buffer but its size was not compatible with the operation.

    ERR_INVALID_CHAR ¶

    Invalid characters were detected in headers.

    ERR_INVALID_CURSOR_POS ¶

    A cursor on a given stream cannot be moved to a specified row without a specified column.

    ERR_INVALID_FD ¶

    A file descriptor (‘fd’) was not valid (e.g. it was a negative value).

    ERR_INVALID_FD_TYPE ¶

    A file descriptor (‘fd’) type was not valid.

    ERR_INVALID_FILE_URL_HOST ¶

    A Node.js API that consumes file: URLs (such as certain functions in the fs module) encountered a file URL with an incompatible host. This situation can only occur on Unix-like systems where only localhost or an empty host is supported.

    ERR_INVALID_FILE_URL_PATH ¶

    A Node.js API that consumes file: URLs (such as certain functions in the fs module) encountered a file URL with an incompatible path. The exact semantics for determining whether a path can be used is platform-dependent.

    ERR_INVALID_HANDLE_TYPE ¶

    An attempt was made to send an unsupported “handle” over an IPC communication channel to a child process. See subprocess.send() and process.send() for more information.

    ERR_INVALID_HTTP_TOKEN ¶

    An invalid HTTP token was supplied.

    ERR_INVALID_IP_ADDRESS ¶

    An IP address is not valid.

    ERR_INVALID_MIME_SYNTAX ¶

    The syntax of a MIME is not valid.

    ERR_INVALID_MODULE ¶

    An attempt was made to load a module that does not exist or was otherwise not valid.

    ERR_INVALID_MODULE_SPECIFIER ¶

    The imported module string is an invalid URL, package name, or package subpath specifier.

    ERR_INVALID_OBJECT_DEFINE_PROPERTY ¶

    An error occurred while setting an invalid attribute on the property of an object.

    ERR_INVALID_PACKAGE_CONFIG ¶

    An invalid package.json file failed parsing.

    ERR_INVALID_PACKAGE_TARGET ¶

    The package.json «exports» field contains an invalid target mapping value for the attempted module resolution.

    ERR_INVALID_PERFORMANCE_MARK ¶

    While using the Performance Timing API ( perf_hooks ), a performance mark is invalid.

    ERR_INVALID_PROTOCOL ¶

    An invalid options.protocol was passed to http.request() .

    ERR_INVALID_REPL_EVAL_CONFIG ¶

    Both breakEvalOnSigint and eval options were set in the REPL config, which is not supported.

    ERR_INVALID_REPL_INPUT ¶

    The input may not be used in the REPL . The conditions under which this error is used are described in the REPL documentation.

    ERR_INVALID_RETURN_PROPERTY ¶

    Thrown in case a function option does not provide a valid value for one of its returned object properties on execution.

    ERR_INVALID_RETURN_PROPERTY_VALUE ¶

    Thrown in case a function option does not provide an expected value type for one of its returned object properties on execution.

    ERR_INVALID_RETURN_VALUE ¶

    Thrown in case a function option does not return an expected value type on execution, such as when a function is expected to return a promise.

    ERR_INVALID_STATE ¶

    Indicates that an operation cannot be completed due to an invalid state. For instance, an object may have already been destroyed, or may be performing another operation.

    ERR_INVALID_SYNC_FORK_INPUT ¶

    A Buffer , TypedArray , DataView , or string was provided as stdio input to an asynchronous fork. See the documentation for the child_process module for more information.

    ERR_INVALID_THIS ¶

    A Node.js API function was called with an incompatible this value.

    1 2 3 4 5 6 7
    const urlSearchParams = new URLSearchParams( 'foo=bar&baz=new' ); const buf = Buffer.alloc(1); urlSearchParams.has.call(buf, 'foo'); // Throws a TypeError with code 'ERR_INVALID_THIS' 

    ERR_INVALID_TRANSFER_OBJECT ¶

    An invalid transfer object was passed to postMessage() .

    ERR_INVALID_TUPLE ¶

    An element in the iterable provided to the WHATWG URLSearchParams constructor did not represent a [name, value] tuple – that is, if an element is not iterable, or does not consist of exactly two elements.

    ERR_INVALID_URI ¶

    An invalid URI was passed.

    ERR_INVALID_URL ¶

    An invalid URL was passed to the WHATWG URL constructor or the legacy url.parse() to be parsed. The thrown error object typically has an additional property ‘input’ that contains the URL that failed to parse.

    ERR_INVALID_URL_SCHEME ¶

    An attempt was made to use a URL of an incompatible scheme (protocol) for a specific purpose. It is only used in the WHATWG URL API support in the fs module (which only accepts URLs with ‘file’ scheme), but may be used in other Node.js APIs as well in the future.

    ERR_IPC_CHANNEL_CLOSED ¶

    An attempt was made to use an IPC communication channel that was already closed.

    ERR_IPC_DISCONNECTED ¶

    An attempt was made to disconnect an IPC communication channel that was already disconnected. See the documentation for the child_process module for more information.

    ERR_IPC_ONE_PIPE ¶

    An attempt was made to create a child Node.js process using more than one IPC communication channel. See the documentation for the child_process module for more information.

    ERR_IPC_SYNC_FORK ¶

    An attempt was made to open an IPC communication channel with a synchronously forked Node.js process. See the documentation for the child_process module for more information.

    ERR_LOADER_CHAIN_INCOMPLETE ¶

    An ESM loader hook returned without calling next() and without explicitly signaling a short circuit.

    ERR_MANIFEST_ASSERT_INTEGRITY ¶

    An attempt was made to load a resource, but the resource did not match the integrity defined by the policy manifest. See the documentation for policy manifests for more information.

    ERR_MANIFEST_DEPENDENCY_MISSING ¶

    An attempt was made to load a resource, but the resource was not listed as a dependency from the location that attempted to load it. See the documentation for policy manifests for more information.

    ERR_MANIFEST_INTEGRITY_MISMATCH ¶

    An attempt was made to load a policy manifest, but the manifest had multiple entries for a resource which did not match each other. Update the manifest entries to match in order to resolve this error. See the documentation for policy manifests for more information.

    ERR_MANIFEST_INVALID_RESOURCE_FIELD ¶

    A policy manifest resource had an invalid value for one of its fields. Update the manifest entry to match in order to resolve this error. See the documentation for policy manifests for more information.

    ERR_MANIFEST_INVALID_SPECIFIER ¶

    A policy manifest resource had an invalid value for one of its dependency mappings. Update the manifest entry to match to resolve this error. See the documentation for policy manifests for more information.

    ERR_MANIFEST_PARSE_POLICY ¶

    An attempt was made to load a policy manifest, but the manifest was unable to be parsed. See the documentation for policy manifests for more information.

    ERR_MANIFEST_TDZ ¶

    An attempt was made to read from a policy manifest, but the manifest initialization has not yet taken place. This is likely a bug in Node.js.

    ERR_MANIFEST_UNKNOWN_ONERROR ¶

    A policy manifest was loaded, but had an unknown value for its “onerror” behavior. See the documentation for policy manifests for more information.

    ERR_MEMORY_ALLOCATION_FAILED ¶

    An attempt was made to allocate memory (usually in the C++ layer) but it failed.

    ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE ¶

    A message posted to a MessagePort could not be deserialized in the target vm Context . Not all Node.js objects can be successfully instantiated in any context at this time, and attempting to transfer them using postMessage() can fail on the receiving side in that case.

    ERR_METHOD_NOT_IMPLEMENTED ¶

    A method is required but not implemented.

    ERR_MISSING_ARGS ¶

    A required argument of a Node.js API was not passed. This is only used for strict compliance with the API specification (which in some cases may accept func(undefined) but not func() ). In most native Node.js APIs, func(undefined) and func() are treated identically, and the ERR_INVALID_ARG_TYPE error code may be used instead.

    ERR_MISSING_OPTION ¶

    For APIs that accept options objects, some options might be mandatory. This code is thrown if a required option is missing.

    ERR_MISSING_PASSPHRASE ¶

    An attempt was made to read an encrypted key without specifying a passphrase.

    ERR_MISSING_PLATFORM_FOR_WORKER ¶

    The V8 platform used by this instance of Node.js does not support creating Workers. This is caused by lack of embedder support for Workers. In particular, this error will not occur with standard builds of Node.js.

    ERR_MISSING_TRANSFERABLE_IN_TRANSFER_LIST ¶

    An object that needs to be explicitly listed in the transferList argument is in the object passed to a postMessage() call, but is not provided in the transferList for that call. Usually, this is a MessagePort .

    In Node.js versions prior to v15.0.0, the error code being used here was ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST . However, the set of transferable object types has been expanded to cover more types than MessagePort .

    ERR_MODULE_NOT_FOUND ¶

    A module file could not be resolved by the ECMAScript modules loader while attempting an import operation or when loading the program entry point.

    ERR_MULTIPLE_CALLBACK ¶

    A callback was called more than once.

    A callback is almost always meant to only be called once as the query can either be fulfilled or rejected but not both at the same time. The latter would be possible by calling a callback more than once.

    ERR_NAPI_CONS_FUNCTION ¶

    While using Node-API , a constructor passed was not a function.

    ERR_NAPI_INVALID_DATAVIEW_ARGS ¶

    While calling napi_create_dataview() , a given offset was outside the bounds of the dataview or offset + length was larger than a length of given buffer .

    ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT ¶

    While calling napi_create_typedarray() , the provided offset was not a multiple of the element size.

    ERR_NAPI_INVALID_TYPEDARRAY_LENGTH ¶

    While calling napi_create_typedarray() , (length * size_of_element) + byte_offset was larger than the length of given buffer .

    ERR_NAPI_TSFN_CALL_JS ¶

    An error occurred while invoking the JavaScript portion of the thread-safe function.

    ERR_NAPI_TSFN_GET_UNDEFINED ¶

    An error occurred while attempting to retrieve the JavaScript undefined value.

    ERR_NAPI_TSFN_START_IDLE_LOOP ¶

    On the main thread, values are removed from the queue associated with the thread-safe function in an idle loop. This error indicates that an error has occurred when attempting to start the loop.

    ERR_NAPI_TSFN_STOP_IDLE_LOOP ¶

    Once no more items are left in the queue, the idle loop must be suspended. This error indicates that the idle loop has failed to stop.

    ERR_NOT_BUILDING_SNAPSHOT ¶

    An attempt was made to use operations that can only be used when building V8 startup snapshot even though Node.js isn’t building one.

    ERR_NO_CRYPTO ¶

    An attempt was made to use crypto features while Node.js was not compiled with OpenSSL crypto support.

    ERR_NO_ICU ¶

    An attempt was made to use features that require ICU, but Node.js was not compiled with ICU support.

    ERR_NON_CONTEXT_AWARE_DISABLED ¶

    A non-context-aware native addon was loaded in a process that disallows them.

    ERR_OUT_OF_RANGE ¶

    A given value is out of the accepted range.

    ERR_PACKAGE_IMPORT_NOT_DEFINED ¶

    The package.json «imports» field does not define the given internal package specifier mapping.

    ERR_PACKAGE_PATH_NOT_EXPORTED ¶

    The package.json «exports» field does not export the requested subpath. Because exports are encapsulated, private internal modules that are not exported cannot be imported through the package resolution, unless using an absolute URL.

    ERR_PARSE_ARGS_INVALID_OPTION_VALUE ¶

    ERR_PARSE_ARGS_UNEXPECTED_POSITIONAL ¶

    Thrown by util.parseArgs() , when a positional argument is provided and allowPositionals is set to false .

    ERR_PARSE_ARGS_UNKNOWN_OPTION ¶

    When strict set to true , thrown by util.parseArgs() if an argument is not configured in options .

    ERR_PERFORMANCE_INVALID_TIMESTAMP ¶

    An invalid timestamp value was provided for a performance mark or measure.

    ERR_PERFORMANCE_MEASURE_INVALID_OPTIONS ¶

    Invalid options were provided for a performance measure.

    ERR_PROTO_ACCESS ¶

    Accessing Object.prototype.__proto__ has been forbidden using —disable-proto=throw . Object.getPrototypeOf and Object.setPrototypeOf should be used to get and set the prototype of an object.

    ERR_REQUIRE_ESM ¶

    An attempt was made to require() an ES Module.

    ERR_SCRIPT_EXECUTION_INTERRUPTED ¶

    Script execution was interrupted by SIGINT (For example, Ctrl + C was pressed.)

    ERR_SCRIPT_EXECUTION_TIMEOUT ¶

    Script execution timed out, possibly due to bugs in the script being executed.

    ERR_SERVER_ALREADY_LISTEN ¶

    The server.listen() method was called while a net.Server was already listening. This applies to all instances of net.Server , including HTTP, HTTPS, and HTTP/2 Server instances.

    ERR_SERVER_NOT_RUNNING ¶

    The server.close() method was called when a net.Server was not running. This applies to all instances of net.Server , including HTTP, HTTPS, and HTTP/2 Server instances.

    ERR_SOCKET_ALREADY_BOUND ¶

    An attempt was made to bind a socket that has already been bound.

    ERR_SOCKET_BAD_BUFFER_SIZE ¶

    An invalid (negative) size was passed for either the recvBufferSize or sendBufferSize options in dgram.createSocket() .

    ERR_SOCKET_BAD_PORT ¶

    An API function expecting a port >= 0 and \< 65536 received an invalid value.

    ERR_SOCKET_BAD_TYPE ¶

    An API function expecting a socket type ( udp4 or udp6 ) received an invalid value.

    ERR_SOCKET_BUFFER_SIZE ¶

    While using dgram.createSocket() , the size of the receive or send Buffer could not be determined.

    ERR_SOCKET_CLOSED ¶

    An attempt was made to operate on an already closed socket.

    ERR_SOCKET_CLOSED_BEFORE_CONNECTION ¶

    When calling net.Socket.write() on a connecting socket and the socket was closed before the connection was established.

    ERR_SOCKET_DGRAM_IS_CONNECTED ¶

    A dgram.connect() call was made on an already connected socket.

    ERR_SOCKET_DGRAM_NOT_CONNECTED ¶

    A dgram.disconnect() or dgram.remoteAddress() call was made on a disconnected socket.

    ERR_SOCKET_DGRAM_NOT_RUNNING ¶

    A call was made and the UDP subsystem was not running.

    ERR_SRI_PARSE ¶

    A string was provided for a Subresource Integrity check, but was unable to be parsed. Check the format of integrity attributes by looking at the Subresource Integrity specification.

    ERR_STREAM_ALREADY_FINISHED ¶

    A stream method was called that cannot complete because the stream was finished.

    ERR_STREAM_CANNOT_PIPE ¶

    An attempt was made to call stream.pipe() on a Writable stream.

    ERR_STREAM_DESTROYED ¶

    A stream method was called that cannot complete because the stream was destroyed using stream.destroy() .

    ERR_STREAM_NULL_VALUES ¶

    An attempt was made to call stream.write() with a null chunk.

    ERR_STREAM_PREMATURE_CLOSE ¶

    An error returned by stream.finished() and stream.pipeline() , when a stream or a pipeline ends non gracefully with no explicit error.

    ERR_STREAM_PUSH_AFTER_EOF ¶

    An attempt was made to call stream.push() after a null (EOF) had been pushed to the stream.

    ERR_STREAM_UNSHIFT_AFTER_END_EVENT ¶

    An attempt was made to call stream.unshift() after the ‘end’ event was emitted.

    ERR_STREAM_WRAP ¶

    Prevents an abort if a string decoder was set on the Socket or if the decoder is in objectMode .

    1 2 3 4
    const Socket = require('node:net').Socket; const instance = new Socket(); instance.setEncoding('utf8'); 

    ERR_STREAM_WRITE_AFTER_END ¶

    An attempt was made to call stream.write() after stream.end() has been called.

    ERR_STRING_TOO_LONG ¶

    An attempt has been made to create a string longer than the maximum allowed length.

    ERR_SYNTHETIC ¶

    An artificial error object used to capture the call stack for diagnostic reports.

    ERR_SYSTEM_ERROR ¶

    An unspecified or non-specific system error has occurred within the Node.js process. The error object will have an err.info object property with additional details.

    ERR_TAP_LEXER_ERROR ¶

    An error representing a failing lexer state.

    ERR_TAP_PARSER_ERROR ¶

    An error representing a failing parser state. Additional information about the token causing the error is available via the cause property.

    ERR_TAP_VALIDATION_ERROR ¶

    This error represents a failed TAP validation.

    ERR_TEST_FAILURE ¶

    This error represents a failed test. Additional information about the failure is available via the cause property. The failureType property specifies what the test was doing when the failure occurred.

    ERR_TLS_CERT_ALTNAME_FORMAT ¶

    This error is thrown by checkServerIdentity if a user-supplied subjectaltname property violates encoding rules. Certificate objects produced by Node.js itself always comply with encoding rules and will never cause this error.

    ERR_TLS_CERT_ALTNAME_INVALID ¶

    While using TLS, the host name/IP of the peer did not match any of the subjectAltNames in its certificate.

    ERR_TLS_DH_PARAM_SIZE ¶

    While using TLS, the parameter offered for the Diffie-Hellman ( DH ) key-agreement protocol is too small. By default, the key length must be greater than or equal to 1024 bits to avoid vulnerabilities, even though it is strongly recommended to use 2048 bits or larger for stronger security.

    ERR_TLS_HANDSHAKE_TIMEOUT ¶

    A TLS/SSL handshake timed out. In this case, the server must also abort the connection.

    ERR_TLS_INVALID_CONTEXT ¶

    The context must be a SecureContext .

    ERR_TLS_INVALID_PROTOCOL_METHOD ¶

    The specified secureProtocol method is invalid. It is either unknown, or disabled because it is insecure.

    ERR_TLS_INVALID_PROTOCOL_VERSION ¶

    Valid TLS protocol versions are ‘TLSv1’ , ‘TLSv1.1’ , or ‘TLSv1.2’ .

    ERR_TLS_INVALID_STATE ¶

    The TLS socket must be connected and securely established. Ensure the ‘secure’ event is emitted before continuing.

    ERR_TLS_PROTOCOL_VERSION_CONFLICT ¶

    Attempting to set a TLS protocol minVersion or maxVersion conflicts with an attempt to set the secureProtocol explicitly. Use one mechanism or the other.

    ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED ¶

    Failed to set PSK identity hint. Hint may be too long.

    ERR_TLS_RENEGOTIATION_DISABLED ¶

    An attempt was made to renegotiate TLS on a socket instance with renegotiation disabled.

    ERR_TLS_REQUIRED_SERVER_NAME ¶

    While using TLS, the server.addContext() method was called without providing a host name in the first parameter.

    ERR_TLS_SESSION_ATTACK ¶

    An excessive amount of TLS renegotiations is detected, which is a potential vector for denial-of-service attacks.

    ERR_TLS_SNI_FROM_SERVER ¶

    An attempt was made to issue Server Name Indication from a TLS server-side socket, which is only valid from a client.

    ERR_TRACE_EVENTS_CATEGORY_REQUIRED ¶

    The trace_events.createTracing() method requires at least one trace event category.

    ERR_TRACE_EVENTS_UNAVAILABLE ¶

    The node:trace_events module could not be loaded because Node.js was compiled with the —without-v8-platform flag.

    ERR_TRANSFORM_ALREADY_TRANSFORMING ¶

    A Transform stream finished while it was still transforming.

    ERR_TRANSFORM_WITH_LENGTH_0 ¶

    A Transform stream finished with data still in the write buffer.

    ERR_TTY_INIT_FAILED ¶

    The initialization of a TTY failed due to a system error.

    ERR_UNAVAILABLE_DURING_EXIT ¶

    Function was called within a process.on(‘exit’) handler that shouldn’t be called within process.on(‘exit’) handler.

    ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET ¶

    process.setUncaughtExceptionCaptureCallback() was called twice, without first resetting the callback to null .

    This error is designed to prevent accidentally overwriting a callback registered from another module.

    ERR_UNESCAPED_CHARACTERS ¶

    A string that contained unescaped characters was received.

    ERR_UNHANDLED_ERROR ¶

    An unhandled error occurred (for instance, when an ‘error’ event is emitted by an EventEmitter but an ‘error’ handler is not registered).

    ERR_UNKNOWN_BUILTIN_MODULE ¶

    Used to identify a specific kind of internal Node.js error that should not typically be triggered by user code. Instances of this error point to an internal bug within the Node.js binary itself.

    ERR_UNKNOWN_CREDENTIAL ¶

    A Unix group or user identifier that does not exist was passed.

    ERR_UNKNOWN_ENCODING ¶

    An invalid or unknown encoding option was passed to an API.

    ERR_UNKNOWN_FILE_EXTENSION ¶

    An attempt was made to load a module with an unknown or unsupported file extension.

    ERR_UNKNOWN_MODULE_FORMAT ¶

    An attempt was made to load a module with an unknown or unsupported format.

    ERR_UNKNOWN_SIGNAL ¶

    An invalid or unknown process signal was passed to an API expecting a valid signal (such as subprocess.kill() ).

    ERR_UNSUPPORTED_DIR_IMPORT ¶

    import a directory URL is unsupported. Instead, self-reference a package using its name and define a custom subpath in the «exports» field of the package.json file.

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

    ERR_UNSUPPORTED_ESM_URL_SCHEME ¶

    import with URL schemes other than file and data is unsupported.

    ERR_USE_AFTER_CLOSE ¶

    An attempt was made to use something that was already closed.

    ERR_VALID_PERFORMANCE_ENTRY_TYPE ¶

    While using the Performance Timing API ( perf_hooks ), no valid performance entry types are found.

    ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING ¶

    A dynamic import callback was not specified.

    ERR_VM_MODULE_ALREADY_LINKED ¶

    The module attempted to be linked is not eligible for linking, because of one of the following reasons:

    • It has already been linked ( linkingStatus is ‘linked’ )
    • It is being linked ( linkingStatus is ‘linking’ )
    • Linking has failed for this module ( linkingStatus is ‘errored’ )

    ERR_VM_MODULE_CACHED_DATA_REJECTED ¶

    The cachedData option passed to a module constructor is invalid.

    ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA ¶

    Cached data cannot be created for modules which have already been evaluated.

    ERR_VM_MODULE_DIFFERENT_CONTEXT ¶

    The module being returned from the linker function is from a different context than the parent module. Linked modules must share the same context.

    ERR_VM_MODULE_LINK_FAILURE ¶

    The module was unable to be linked due to a failure.

    ERR_VM_MODULE_NOT_MODULE ¶

    The fulfilled value of a linking promise is not a vm.Module object.

    ERR_VM_MODULE_STATUS ¶

    The current module’s status does not allow for this operation. The specific meaning of the error depends on the specific function.

    ERR_WASI_ALREADY_STARTED ¶

    The WASI instance has already started.

    ERR_WASI_NOT_STARTED ¶

    The WASI instance has not been started.

    ERR_WEBASSEMBLY_RESPONSE ¶

    The Response that has been passed to WebAssembly.compileStreaming or to WebAssembly.instantiateStreaming is not a valid WebAssembly response.

    ERR_WORKER_INIT_FAILED ¶

    The Worker initialization failed.

    ERR_WORKER_INVALID_EXEC_ARGV ¶

    The execArgv option passed to the Worker constructor contains invalid flags.

    ERR_WORKER_NOT_RUNNING ¶

    An operation failed because the Worker instance is not currently running.

    ERR_WORKER_OUT_OF_MEMORY ¶

    The Worker instance terminated because it reached its memory limit.

    ERR_WORKER_PATH ¶

    The path for the main script of a worker is neither an absolute path nor a relative path starting with ./ or ../ .

    ERR_WORKER_UNSERIALIZABLE_ERROR ¶

    All attempts at serializing an uncaught exception from a worker thread failed.

    ERR_WORKER_UNSUPPORTED_OPERATION ¶

    The requested functionality is not supported in worker threads.

    ERR_ZLIB_INITIALIZATION_FAILED ¶

    Creation of a zlib object failed due to incorrect configuration.

    HPE_HEADER_OVERFLOW ¶

    Too much HTTP header data was received. In order to protect against malicious or malconfigured clients, if more than 8 KiB of HTTP header data is received then HTTP parsing will abort without a request or response object being created, and an Error with this code will be emitted.

    HPE_UNEXPECTED_CONTENT_LENGTH ¶

    Server is sending both a Content-Length header and Transfer-Encoding: chunked .

    Transfer-Encoding: chunked allows the server to maintain an HTTP persistent connection for dynamically generated content. In this case, the Content-Length HTTP header cannot be used.

    Use Content-Length or Transfer-Encoding: chunked .

    MODULE_NOT_FOUND .¶

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

    Legacy Node.js error codes¶

    Stability: 0 — Deprecated. These error codes are either inconsistent, or have been removed.

    ERR_CANNOT_TRANSFER_OBJECT ¶

    The value passed to postMessage() contained an object that is not supported for transferring.

    ERR_CRYPTO_HASH_DIGEST_NO_UTF16 ¶

    The UTF-16 encoding was used with hash.digest() . While the hash.digest() method does allow an encoding argument to be passed in, causing the method to return a string rather than a Buffer , the UTF-16 encoding (e.g. ucs or utf16le ) is not supported.

    ERR_HTTP2_FRAME_ERROR ¶

    Used when a failure occurs sending an individual frame on the HTTP/2 session.

    ERR_HTTP2_HEADERS_OBJECT ¶

    Used when an HTTP/2 Headers Object is expected.

    ERR_HTTP2_HEADER_REQUIRED ¶

    Used when a required header is missing in an HTTP/2 message.

    ERR_HTTP2_INFO_HEADERS_AFTER_RESPOND ¶

    HTTP/2 informational headers must only be sent prior to calling the Http2Stream.prototype.respond() method.

    ERR_HTTP2_STREAM_CLOSED ¶

    Used when an action has been performed on an HTTP/2 Stream that has already been closed.

    ERR_HTTP_INVALID_CHAR ¶

    Used when an invalid character is found in an HTTP response status message (reason phrase).

    ERR_INDEX_OUT_OF_RANGE ¶

    A given index was out of the accepted range (e.g. negative offsets).

    ERR_INVALID_OPT_VALUE ¶

    An invalid or unexpected value was passed in an options object.

    ERR_INVALID_OPT_VALUE_ENCODING ¶

    An invalid or unknown file encoding was passed.

    ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST ¶

    This error code was replaced by ERR_MISSING_TRANSFERABLE_IN_TRANSFER_LIST in Node.js v15.0.0, because it is no longer accurate as other types of transferable objects also exist now.

    ERR_NAPI_CONS_PROTOTYPE_OBJECT ¶

    Used by the Node-API when Constructor.prototype is not an object.

    ERR_NETWORK_IMPORT_BAD_RESPONSE ¶

    Response was received but was invalid when importing a module over the network.

    ERR_NETWORK_IMPORT_DISALLOWED ¶

    A network module attempted to load another module that it is not allowed to load. Likely this restriction is for security reasons.

    ERR_NO_LONGER_SUPPORTED ¶

    A Node.js API was called in an unsupported manner, such as Buffer.write(string, encoding, offset[, length]) .

    ERR_OPERATION_FAILED ¶

    An operation failed. This is typically used to signal the general failure of an asynchronous operation.

    ERR_OUTOFMEMORY ¶

    Used generically to identify that an operation caused an out of memory condition.

    ERR_PARSE_HISTORY_DATA ¶

    The node:repl module was unable to parse data from the REPL history file.

    ERR_SOCKET_CANNOT_SEND ¶

    Data could not be sent on a socket.

    ERR_STDERR_CLOSE ¶

    An attempt was made to close the process.stderr stream. By design, Node.js does not allow stdout or stderr streams to be closed by user code.

    ERR_STDOUT_CLOSE ¶

    An attempt was made to close the process.stdout stream. By design, Node.js does not allow stdout or stderr streams to be closed by user code.

    ERR_STREAM_READ_NOT_IMPLEMENTED ¶

    Used when an attempt is made to use a readable stream that has not implemented readable._read() .

    ERR_TLS_RENEGOTIATION_FAILED ¶

    Used when a TLS renegotiation request has failed in a non-specific way.

    ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER ¶

    A SharedArrayBuffer whose memory is not managed by the JavaScript engine or by Node.js was encountered during serialization. Such a SharedArrayBuffer cannot be serialized.

    This can only happen when native addons create SharedArrayBuffer s in “externalized” mode, or put existing SharedArrayBuffer into externalized mode.

    ERR_UNKNOWN_STDIN_TYPE ¶

    An attempt was made to launch a Node.js process with an unknown stdin file type. This error is usually an indication of a bug within Node.js itself, although it is possible for user code to trigger it.

    ERR_UNKNOWN_STREAM_TYPE ¶

    An attempt was made to launch a Node.js process with an unknown stdout or stderr file type. This error is usually an indication of a bug within Node.js itself, although it is possible for user code to trigger it.

    ERR_V8BREAKITERATOR ¶

    The V8 BreakIterator API was used but the full ICU data set is not installed.

    ERR_VALUE_OUT_OF_RANGE ¶

    Used when a given value is out of the accepted range.

    ERR_VM_MODULE_NOT_LINKED ¶

    The module must be successfully linked before instantiation.

    ERR_VM_MODULE_LINKING_ERRORED ¶

    The linker function returned a module for which linking has failed.

    ERR_WORKER_UNSUPPORTED_EXTENSION ¶

    The pathname used for the main script of a worker has an unknown file extension.

    ERR_ZLIB_BINDING_CLOSED ¶

    Used when an attempt is made to use a zlib object after it has already been closed.

    ERR_CPU_USAGE .¶

    Собственный вызов из process.cpuUsage не может быть обработан.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *