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

At object anonymous как исправить

  • автор:

Как устранить эту ошибку "at Object. <Anonymous>" в jest.js

У меня много глобальных объектов и я говорю о функции, которую нужно протестировать, но когда я запускаю npm test, я получаю объект. (index.js: 2: 1) в объекте. (index.test.js: 1:1) эта ошибка указывает на объект «.» из gblob.aobj = <>; для простоты я создал файл index.js и index.test.js, я новичок в jest.js

примечание: я работаю над SPA: одностраничное приложение, где эта переменная создается в другом JS

Вопрос №8339 от пользователя Юрий Рыбалкин в уроке «Модули», курс «Основы программирования»

test: Failed to exec test script npm ERR! Test failed. See above for more details. npm WARN Local package.json exists, but node_modules missing, did you mean to install? Makefile:2: recipe for target 'test' failed make: Leaving directory '/usr/src/app' make: *** [test] Error 1

Run failed! Check and fix errors above!

TypeError: (0 , _myMathModule2.default) is not a function такая ошибка говорит о том что вы используете не тот вид экспорта. Посморите еще раз внимательно задание и проверьте правильно ли вы экспортируете и импортируете функции.

Здраствуйте! Уже несколько десятков раз проверил, но так и не пойму, где ошибка. Получаю тоже самое сообщение, что и ТС:

FAIL tests/solution.test.js ● solution

TypeError: (0 , _myMathModule2.default) is not a function

at Promise.resolve.then.el (../../local/share/.config/yarn/global/node_modules/p-map/index.js:42:16)

Подскажите, что делать?

TypeError: (0 , _myMathModule2.default) is not a function

Вы уверены что ваша функция правильно экспортирована? Открывали файл с тестами?

В задании для файла myMathModule.js написано

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

Так все правильно, из myMathModule не надо экспортировать по умолчанию. Видимо вы ее импортировали таким образом, поэтому сработал такой вариант. Сверьтесь с решением учителя.

Да, наверное Вы правы, спасибо.

Я "завтыкал" как раз не на экспорте, а на импорте. Проверьте еще, как ситаксически импортируется функция напрямую!!

How to resolve this "at Object.<anonymous> " error in jest.js

I have lots of global objects and say a function which is to be tested but when I run npm test i get at Object. (index.js:2:1) at Object. (index.test.js:1:1) this error this error points at the object «.» of gblob.aobj=<>; for simplicity sake i have created a index.js and index.test.js file ,im new to jest.js

note: im working on SPA: single page application where this variable is created in another js

Ошибки¶

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

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

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

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

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

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

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

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

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

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

Когда асинхронный метод вызывается на объекте, который является EventEmitter , ошибки могут быть направлены в событие ‘error’ этого объекта.

Несколько типично асинхронных методов в API Node.js все еще могут использовать механизм throw для создания исключений, которые должны обрабатываться с помощью try. catch . Полного списка таких методов нет; пожалуйста, обратитесь к документации каждого метода для определения требуемого механизма обработки ошибок.

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

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

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

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

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

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

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

Класс: Error ¶

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

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

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

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

    Создает новый объект 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 <Object>
    • constructorOpt <Function>

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

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

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

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

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

    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 будет прочитан до изменения этого свойства).

    error.stack ¶

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

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

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

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

    • 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>

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

    Класс: RangeError ¶

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

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

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

    Класс: ReferenceError ¶

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

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

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

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

    Класс: SyntaxError ¶

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

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

    Экземпляры 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) 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 ¶

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

    Указывает, что предоставленный аргумент не является допустимым типом. Например, передача функции в параметр, который ожидает строку, будет 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.

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

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