Parse engine unknown error

Ошибка NC file parsing error (line) Unknown Error #1 OFFLINE romastr Пользователи 15 сообщений Пол: Мужчина Город: ТАЛИЦА Из:талица ошибка NC file parsing error(line )Unknown Error что делать. #2 OFFLINE T-Rex Cтарожил 3 989 сообщений Пол: Мужчина Из:Йошкар-Ола Например, сообщить, при каких обстоятельствах и в какой строке УП возникает «parsing error» (ошибка разбора и […]

Содержание

  1. Ошибка NC file parsing error (line) Unknown Error
  2. #1 OFFLINE romastr
  3. #2 OFFLINE T-Rex
  4. #3 OFFLINE romastr
  5. #4 OFFLINE T-Rex
  6. #5 OFFLINE lkbyysq
  7. При работе NCstudio появляется ошибка «PPiМПЮО>>ï€N°ШГг•ý»
  8. >ï€N°ШГг•ý»Ссылка на это сообщение #1’> #1 >ï€N°ШГг•ý»Ссылка на это сообщение #1′/> OFFLINE Kaucap
  9. Прикрепленные изображения
  10. >ï€N°ШГг•ý»Ссылка на это сообщение #2’> #2 >ï€N°ШГг•ý»Ссылка на это сообщение #2′/> OFFLINE MiG
  11. >ï€N°ШГг•ý»Ссылка на это сообщение #3’> #3 >ï€N°ШГг•ý»Ссылка на это сообщение #3′/> OFFLINE Kaucap
  12. >ï€N°ШГг•ý»Ссылка на это сообщение #4’> #4 >ï€N°ШГг•ý»Ссылка на это сообщение #4′/> OFFLINE MiG
  13. >ï€N°ШГг•ý»Ссылка на это сообщение #5’> #5 >ï€N°ШГг•ý»Ссылка на это сообщение #5′/> OFFLINE Kaucap
  14. >ï€N°ШГг•ý»Ссылка на это сообщение #6’> #6 >ï€N°ШГг•ý»Ссылка на это сообщение #6′/> OFFLINE MiG
  15. >ï€N°ШГг•ý»Ссылка на это сообщение #7’> #7 >ï€N°ШГг•ý»Ссылка на это сообщение #7′/> OFFLINE 3D-BiG
  16. >ï€N°ШГг•ý»Ссылка на это сообщение #8’> #8 >ï€N°ШГг•ý»Ссылка на это сообщение #8′/> OFFLINE MiG
  17. >ï€N°ШГг•ý»Ссылка на это сообщение #9’> #9 >ï€N°ШГг•ý»Ссылка на это сообщение #9′/> OFFLINE 3D-BiG
  18. >ï€N°ШГг•ý»Ссылка на это сообщение #10’> #10 >ï€N°ШГг•ý»Ссылка на это сообщение #10′/> OFFLINE MiG

Ошибка NC file parsing error (line) Unknown Error

#1 OFFLINE romastr

  • Пользователи
  • 15 сообщений
    • Пол: Мужчина
    • Город: ТАЛИЦА
    • Из:талица

    ошибка NC file parsing error(line )Unknown Error что делать.

    #2 OFFLINE T-Rex

  • Cтарожил
  • 3 989 сообщений
    • Пол: Мужчина
    • Из:Йошкар-Ола

    Например, сообщить, при каких обстоятельствах и в какой строке УП возникает «parsing error» (ошибка разбора и интерпретации команд в строке). А еще показать читателям фрагмент УП, содержащий эту строку.

    А то, знаете ли, кофейная гуща для гадания — товар валютный, сильно подорожавший, и с импортозамещением по нему как-то не ахти дела обстоят. Приходится ее экономить.

    #3 OFFLINE romastr

  • Пользователи
  • 15 сообщений
    • Пол: Мужчина
    • Город: ТАЛИЦА
    • Из:талица

    загрузил уп с арткама визуалка прошла нормально в нс загрузилось тоже нормально включил симуляцию вышла ошибка а если файл сам приложить только как не знаю он весит 200-250м

    #4 OFFLINE T-Rex

  • Cтарожил
  • 3 989 сообщений
    • Пол: Мужчина
    • Из:Йошкар-Ола

    включил симуляцию вышла ошибка а если файл сам приложить только как не знаю он весит 200-250м

    А зачем весь прикладывать? Там в окне «Auto» текст УП прокручивается, хоть во время реального исполнения, хоть во время симуляции. При необходимости щелкните по нему правой кнопкой мыши и поставьте галку на «Trace current line», чтобы текущая интерпретируемая строка цветом выделялась.

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

    #5 OFFLINE lkbyysq

  • Cтарожил
  • 8 946 сообщений
    • Пол: Мужчина
    • Город: Санкт-Петербург
    • Из:Санкт-Петербург

    загрузил уп с арткама визуалка прошла нормально в нс загрузилось тоже нормально включил симуляцию вышла ошибка а если файл сам приложить только как не знаю он весит 200-250м

    Напрасно Вы используете PLT-шный постпроцессор. Возьмите этот .

    Источник

    При работе NCstudio появляется ошибка «PPiМПЮО>>ï€N°ШГг•ý»

    >ï€N°ШГг•ý»Ссылка на это сообщение #1’> #1 >ï€N°ШГг•ý»Ссылка на это сообщение #1′/> OFFLINE Kaucap

  • Пользователи
  • 4 сообщений
    • Из:Pavlodar

    Тут вот какая проблема с NC studio 5.5.60, до запуска программы на материнской плате (от станка) горит зеленая лампочка, при запуске программы лампочка перестает гореть и сразу появляется ошибка «PPiМПЮО>>ï€N°ШГг•ý». В чем проблема?

    NC studio переустановил, провода выдернул и вставил обратно, не помогает.

    Прикрепленные изображения

    >ï€N°ШГг•ý»Ссылка на это сообщение #2’> #2 >ï€N°ШГг•ý»Ссылка на это сообщение #2′/> OFFLINE MiG

  • Продвинутый
  • 2 017 сообщений
    • Пол: Мужчина
    • Из:Россия , Ковров

    в программе , на вкладке состояния сигналов «IO State» ,

    какой нибудь сигнал горит зеленым?

    Сообщение отредактировал MiG: 25 Апрель 2015 — 10:50

    >ï€N°ШГг•ý»Ссылка на это сообщение #3’> #3 >ï€N°ШГг•ý»Ссылка на это сообщение #3′/> OFFLINE Kaucap

  • Пользователи
  • 4 сообщений
    • Из:Pavlodar

    а где находится эта вкладка? Много раз перезаходил в программу и один раз ошибка была написана английским языком «the parse engine is busy» , не могу понять его, про какой двигатель он мне говорит

    >ï€N°ШГг•ý»Ссылка на это сообщение #4’> #4 >ï€N°ШГг•ý»Ссылка на это сообщение #4′/> OFFLINE MiG

  • Продвинутый
  • 2 017 сообщений
    • Пол: Мужчина
    • Из:Россия , Ковров

    «the parse engine is busy» — парсер движка программы занят ,

    возможно пытались запустить второй экземпляр программы не закрыв первый,

    а кракозябры текущей ошибки («PPiMПЮО. «на вашей картинке ) похожи на сработку концевика.

    >ï€N°ШГг•ý»Ссылка на это сообщение #5’> #5 >ï€N°ШГг•ý»Ссылка на это сообщение #5′/> OFFLINE Kaucap

  • Пользователи
  • 4 сообщений
    • Из:Pavlodar

    вот скрин, как решить эту проблему?

    >ï€N°ШГг•ý»Ссылка на это сообщение #6’> #6 >ï€N°ШГг•ý»Ссылка на это сообщение #6′/> OFFLINE MiG

  • Продвинутый
  • 2 017 сообщений
    • Пол: Мужчина
    • Из:Россия , Ковров

    ну вот , ругается на сигнал срабатывания концевика по оси z ,

    возможно шпиндель поднят до сработки концевика ,

    или пробит концевик, ну и коротыш или обрыв в проводах от концевика .

    если шпиндель поднят до концевика , отключите лимиты:

    вылезет окно-предупреждение о отключенных лимитах,

    не закрывая окна , кнопкой сдвиньте шпиндель в низ

    и только потом закройте окно, включив тем самым лимиты.

    Сообщение отредактировал MiG: 25 Апрель 2015 — 12:47

    >ï€N°ШГг•ý»Ссылка на это сообщение #7’> #7 >ï€N°ШГг•ý»Ссылка на это сообщение #7′/> OFFLINE 3D-BiG

  • Модератор
  • 14 272 сообщений
    • Пол: Мужчина
    • Город: Ареал обитания — вся страна, но обычно встречаюсь в Новосибирске.
    • Интересы: Полежать на диване, пофлудить на форуме.
    • Из:СССР

    Я бы для проверки, а исправна ли плата по этому входу просто отключил бы 15-пиновый кабель от плат управления. Также бы проверил ,а вдруг в программе по какой-то малой вероятности на этот вход стоит срабатывание на нормально замкнутый датчик — вероятность этого мала, но всякое бывает.

    Лужу, паяю, станки ЧПУ починяю.
    Еще частенько здесь болтаю: Телеграм сообщество ЧПУшников: t.me/cncunion

    >ï€N°ШГг•ý»Ссылка на это сообщение #8’> #8 >ï€N°ШГг•ý»Ссылка на это сообщение #8′/> OFFLINE MiG

  • Продвинутый
  • 2 017 сообщений
    • Пол: Мужчина
    • Из:Россия , Ковров

    судя по скрину в первом сообщении

    (обратите внимание на текущее положение оси z по машинным),

    наиболее вероятная причина — наезд на датчик,

    поэтому и предположил в первую очередь наезд ,а уже потом электрику.

    . полярность сигнала , на скрине в io state, такая же ,

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

    Сообщение отредактировал MiG: 25 Апрель 2015 — 14:24

    >ï€N°ШГг•ý»Ссылка на это сообщение #9’> #9 >ï€N°ШГг•ý»Ссылка на это сообщение #9′/> OFFLINE 3D-BiG

  • Модератор
  • 14 272 сообщений
    • Пол: Мужчина
    • Город: Ареал обитания — вся страна, но обычно встречаюсь в Новосибирске.
    • Интересы: Полежать на диване, пофлудить на форуме.
    • Из:СССР

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

    Лужу, паяю, станки ЧПУ починяю.
    Еще частенько здесь болтаю: Телеграм сообщество ЧПУшников: t.me/cncunion

    >ï€N°ШГг•ý»Ссылка на это сообщение #10’> #10 >ï€N°ШГг•ý»Ссылка на это сообщение #10′/> OFFLINE MiG

  • Продвинутый
  • 2 017 сообщений
    • Пол: Мужчина
    • Из:Россия , Ковров

    ну такое редко бывает.

    Сообщение отредактировал MiG: 25 Апрель 2015 — 14:51

    Источник

    #1

    OFFLINE
     

    Kaucap

      Абитуриент

    • Пользователи
    • Pip

    • 4 сообщений
    • Из:Pavlodar

    Отправлено 25 Апрель 2015 — 09:55

    Тут вот какая проблема с NC studio 5.5.60, до запуска программы на материнской плате (от станка) горит зеленая лампочка, при запуске программы лампочка перестает гореть и сразу появляется ошибка «PPiМПЮО>>ï€N°ШГг•ý». В чем проблема?

    NC studio переустановил, провода выдернул и вставил обратно, не помогает.

    Прикрепленные изображения

    • Безымянный.PNG

    • 0

    • Наверх


    #2

    OFFLINE
     

    MiG

    MiG

    • Пол:Мужчина
    • Из:Россия , Ковров

    Отправлено 25 Апрель 2015 — 10:48

    в программе , на вкладке состояния сигналов «IO State» ,

    какой нибудь сигнал горит зеленым?

    Сообщение отредактировал MiG: 25 Апрель 2015 — 10:50

    • 0

    • Наверх


    #3

    OFFLINE
     

    Kaucap

    Kaucap

      Абитуриент

    • Пользователи
    • Pip

    • 4 сообщений
    • Из:Pavlodar

    Отправлено 25 Апрель 2015 — 12:13

    а где находится эта вкладка? Много раз перезаходил в программу и один раз ошибка была написана английским языком «the parse engine is busy» , не могу понять его, про какой двигатель он мне говорит

    • 0

    • Наверх


    #4

    OFFLINE
     

    MiG

    MiG

    • Пол:Мужчина
    • Из:Россия , Ковров

    Отправлено 25 Апрель 2015 — 12:16

    2015-04-25_091539.png

    «the parse engine is busy»  — парсер движка программы занят ,

    возможно пытались запустить второй экземпляр программы не закрыв первый,

    а кракозябры текущей ошибки («PPiMПЮО…..»на вашей картинке ) похожи на сработку концевика.

    • 0

    • Наверх


    #5

    OFFLINE
     

    Kaucap

    Kaucap

      Абитуриент

    • Пользователи
    • Pip

    • 4 сообщений
    • Из:Pavlodar

    Отправлено 25 Апрель 2015 — 12:40

    вот скрин, как решить эту проблему? 

    • 0

    • Наверх


    #6

    OFFLINE
     

    MiG

    MiG

    • Пол:Мужчина
    • Из:Россия , Ковров

    Отправлено 25 Апрель 2015 — 12:42

    ну вот , ругается на сигнал срабатывания концевика по оси z ,

    возможно шпиндель поднят до сработки  концевика ,

    или пробит концевик, ну и коротыш или обрыв в проводах от концевика .

    если шпиндель поднят до концевика  , отключите лимиты:

    Operation-> DisableMecanicalLimits-> 

    вылезет окно-предупреждение о отключенных лимитах,

    не закрывая окна , кнопкой сдвиньте шпиндель в низ

    и только потом закройте окно,  включив тем самым лимиты.

    Сообщение отредактировал MiG: 25 Апрель 2015 — 12:47

    • 0

    • Наверх


    #7

    OFFLINE
     

    3D-BiG

    3D-BiG

    • Пол:Мужчина
    • Город:Ареал обитания — вся страна, но обычно встречаюсь в Новосибирске…
    • Интересы:Полежать на диване, пофлудить на форуме….
    • Из:СССР

    Отправлено 25 Апрель 2015 — 14:05

    Я бы для проверки, а исправна ли плата по этому входу просто отключил бы 15-пиновый кабель от плат управления… Также бы проверил ,а вдруг в программе по какой-то малой вероятности на этот вход стоит срабатывание на нормально замкнутый датчик  — вероятность этого мала, но всякое бывает…

    • 0

    Лужу, паяю, станки ЧПУ починяю….
    Еще частенько здесь болтаю: Телеграм сообщество ЧПУшников: t.me/cncunion

    • Наверх


    #8

    OFFLINE
     

    MiG

    MiG

    • Пол:Мужчина
    • Из:Россия , Ковров

    Отправлено 25 Апрель 2015 — 14:19

    судя по скрину в первом сообщении

    (обратите внимание на текущее положение оси z по машинным),

     наиболее вероятная причина — наезд на датчик,

    поэтому и предположил в первую очередь наезд ,а уже потом электрику.

    … полярность сигнала , на скрине в io state, такая же ,

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

    Сообщение отредактировал MiG: 25 Апрель 2015 — 14:24

    • 0

    • Наверх


    #9

    OFFLINE
     

    3D-BiG

    3D-BiG

    • Пол:Мужчина
    • Город:Ареал обитания — вся страна, но обычно встречаюсь в Новосибирске…
    • Интересы:Полежать на диване, пофлудить на форуме….
    • Из:СССР

    Отправлено 25 Апрель 2015 — 14:32

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

    • 0

    Лужу, паяю, станки ЧПУ починяю….
    Еще частенько здесь болтаю: Телеграм сообщество ЧПУшников: t.me/cncunion

    • Наверх


    #10

    OFFLINE
     

    MiG

    MiG

    • Пол:Мужчина
    • Из:Россия , Ковров

    Отправлено 25 Апрель 2015 — 14:36

    :)  ну такое редко бывает.

    Сообщение отредактировал MiG: 25 Апрель 2015 — 14:51

    • 0

    • Наверх


    #11

    OFFLINE
     

    Олень

    Олень

      Абитуриент

    • Пользователи
    • Pip

    • 2 сообщений
    • Из:Dushanbe

    Отправлено 07 Июль 2016 — 18:07

    Доброе время суток. У меня та же ошибка, что и у автора темы. Подскажите, пожалуйста, что надо сделать?

    P.S. Хотел показать скрин, но почему-то не могу найти как загрузить картинку с компа.

    • 0

    • Наверх


    #12

    OFFLINE
     

    courage

    courage

    • Пол:Мужчина
    • Город:Новосибирск, Россия
    • Из:Новосибирск

    Отправлено 09 Июль 2016 — 09:32

    Если не получается загрузить картинку, напишите текстом какой сигнал из вкладки I/O state у вас горит зеленым
    Ну или загрузите куда сможете и дайте ссылку на картинку.

    • 0

    Опыт прямопропорционален количеству испорченного оборудования.
    Сертифицированный инженер по обслуживанию источников механизированной резки и система автоматизации Hypertherm.
    Представитель и инженер сервисной и техподдержки компании Weihong (Ncstudio, NK105, NK260, NK300) на территории России.

    • Наверх


    #13

    OFFLINE
     

    Олень

    Олень

      Абитуриент

    • Пользователи
    • Pip

    • 2 сообщений
    • Из:Dushanbe

    Отправлено 09 Июль 2016 — 21:32

    Спасибо большое! Сигнал Calibration был красного цвета, остальные зеленого ))). Сначала мы думали, что все сигналы на вкладке I/O State должны быть зелеными. Оказывается наоборот. Теперь всё исправили. Спасибо, станок работает.

    Сообщение отредактировал Олень: 09 Июль 2016 — 21:35

    • 0

    • Наверх


    #14

    OFFLINE
     

    Vadim96

    Vadim96

      Абитуриент

    • Пользователи
    • Pip

    • 1 сообщений
    • Пол:Мужчина
    • Из:Тамбов

    Отправлено 18 Август 2016 — 22:18

    Здравствуйте. Подскажите что не так может быть со станком, во время работы останавливается и выдает ошибку «PPiМПЮО>>ï€N°ШГг•ý» программа nc studio v5.5.60.

    Сообщение отредактировал Admin: 19 Август 2016 — 07:02

    Перенесено

    • 0

    • Наверх


    #15

    OFFLINE
     

    xgeiybr

    xgeiybr

      Абитуриент

    • Пользователи
    • Pip

    • 4 сообщений
    • Пол:Мужчина
    • Из:москва

    Отправлено 19 Апрель 2017 — 05:03

    Здравствуйте!

    такая же проблема возникла, горит «the parse engine is busy», даже NC studio не хочет закрываться, но никаких зелёных кружочков нет, все красные. Станок работал минут десять и останавливался, и в программе тоже. Я несколько раз запускал заново, но теперь  горит  «the parse engine is busy» и не гаснет. :(

    • 0

    • Наверх


    #16

    OFFLINE
     

    xgeiybr

    xgeiybr

      Абитуриент

    • Пользователи
    • Pip

    • 4 сообщений
    • Пол:Мужчина
    • Из:москва

    Отправлено 19 Апрель 2017 — 06:21

    Совместил машинные координаты с фактическими и вроде заработал. Пока не останавливается. Кстати это проще делать в NC  с выключенным станком.

    • 0

    • Наверх


    #17

    OFFLINE
     

    3D-BiG

    3D-BiG

    • Пол:Мужчина
    • Город:Ареал обитания — вся страна, но обычно встречаюсь в Новосибирске…
    • Интересы:Полежать на диване, пофлудить на форуме….
    • Из:СССР

    Отправлено 19 Апрель 2017 — 07:08

    Кстати это проще делать в NC с выключенным станком.

    Кстати это проще делать со включенным станком: вначале отправив станок в поиск станочного дома (наличие исправных датчиков обязательно, а остальное сделает Move_to_Referense_Point — Al_Axes), и выставив рабочий дом…. 

    • 0

    Лужу, паяю, станки ЧПУ починяю….
    Еще частенько здесь болтаю: Телеграм сообщество ЧПУшников: t.me/cncunion

    • Наверх


    #18

    OFFLINE
     

    Bakhrom1982

    Bakhrom1982

      Абитуриент

    • Пользователи
    • Pip

    • 1 сообщений
    • Пол:Мужчина
    • Из:Ташкент

    Отправлено 22 Февраль 2021 — 11:26

    Это всё пыль да опилки! Та же ошибка, перечитал форум но ничего не помогло! Подумал комп глючит, зашёл в программу автокад , а там сетка включается и выключается постоянно. Продул клаву и всё заработало))) Видимо какая то кнопка на клаве зажатой осталась, отсюда и ошибка вылезла! Может у всех по разному, но в моём случае так получилось)))

    • 0

    • Наверх


    #19

    OFFLINE
     

    malaxay1

    malaxay1

    • Пол:Мужчина
    • Из:Москва

    Отправлено 07 Сентябрь 2022 — 23:14

    Всем привет! Появилась такая проблема которую не знаю как решить(

    Запускаю ЧПУ и он через некоторое время сам останавливается, может проработать 10 минут, 1 час и потом останавливается. В NCSTUDIO выскакивает такая ошибка как на фото (ФОТО ЗДЕСЬ), и в рус версии и в англ точно такая ошибка. Читал что концевики могут сработать, но нет все горят красным. Может у кого то было такое?

    Сообщение отредактировал Admin: 08 Сентябрь 2022 — 07:25

    Перенесено

    • 0

    • Наверх


    #20

    OFFLINE
     

    lkbyysq

    lkbyysq

    • Пол:Мужчина
    • Город:Санкт-Петербург
    • Из:Санкт-Петербург

    Отправлено 08 Сентябрь 2022 — 02:18

    Симуляцию когда запускаете, тоже ошибку выдает?

    Сообщение отредактировал lkbyysq: 08 Сентябрь 2022 — 02:18

    • 0

    • Наверх



    ДимДимыч

    Участник
    Участник
    Сообщения: 87
    Зарегистрирован: 30 апр 2007 04:35
    Последний визит: 12 июл 2021 12:22
    Изменить репутацию:
    Репутация:
    Голосов: 1
    Откуда: г. Комсомольск-на-Амуре

    Проблема с фрезером S25

    Привет форумчанам!

    Наша фирма купила себе ФГС, и появилась у меня проблема:

    1. Вырезал я первую фигуру (я даже подумал, что все пошло-поехало), после обработки детали фреза встала на исходную позицию вылезла ошибка в проге и ВСЁ!

    2. Перезагрузка-переустановка-переподключение не помогли.

    3. Пробовал заземлить — результата нет :(

    4. Я в шоке

    Ошибки:

    Limit switch on

    Unable to perform the action at the current mode and state

    The parse engine is busy

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

    Вложения

    P1060567.JPG

    Постоянно моргает эта кнопка «RUN»
    P1060567.JPG (318.99 КБ) 7114 просмотров

    busy.jpg

    ошибка
    busy.jpg (103.55 КБ) 7114 просмотров

    state.jpg

    ошибка
    state.jpg (107.36 КБ) 7114 просмотров

    switch.jpg

    ошибка
    switch.jpg (94.56 КБ) 7114 просмотров


    V

    Сообщение V » 16 ноя 2008 16:38

    Доброго времени суток! Для начала.

    1. Дайте скриншот окна I/O State.

    2. Убедитесь не попал ли шпиндель в «мертвую» зону концевых датчиков. Для этого отключите питание станка и руками сдвинте шпиндель ПО ВСЕМ осям в рабочую зону станка.

    Это простейшее, скорее всего затем прийдется продолжить!


    Александр Полховский

    Сообщение Александр Полховский » 17 ноя 2008 01:56

    Советую сделать «go Home»

    Вложения

    image002.gif

    image002.gif (32.61 КБ) 7060 просмотров



    ДимДимыч

    Участник
    Участник
    Сообщения: 87
    Зарегистрирован: 30 апр 2007 04:35
    Последний визит: 12 июл 2021 12:22
    Изменить репутацию:
    Репутация:
    Голосов: 1
    Откуда: г. Комсомольск-на-Амуре

    Сообщение ДимДимыч » 17 ноя 2008 04:19

    V писал(а): (→)Убедитесь не попал ли шпиндель в «мертвую» зону концевых датчиков. Для этого отключите питание станка и руками сдвинте шпиндель ПО ВСЕМ осям в рабочую зону станка. Это простейшее, скорее всего затем прийдется продолжить!

    Огромное спасибище, именно шпидель по оси Z и пришлось двигать. Только у меня вопрос: Как только я нажимаю на кнопку Move to origin, он опять уходит в «мертвую зону». Как избежать ошибок/настроить ФГС ULI-SC25 CNC? Можно-ли работать из ArtCAM Pro 8.1? Нужно-ли делать какие-то настройки? На что еще нужно обратить внимание? Я в этом деле полный нуль.

    З.Ы.: Может есть у кого мануал по NC Studio на русском языке? У меня только на английском.

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

    Вложения

    а у меня вот так.jpg

    А уменя вот так
    а у меня вот так.jpg (161.49 КБ) 7012 просмотров

    должно быть так.jpg

    Должно быть так
    должно быть так.jpg (136.55 КБ) 7012 просмотров


    V

    Сообщение V » 17 ноя 2008 14:59

    И снова привет!

    1. Пользуйтесь советом Александра. Выводите шпиндель в «абсолютный» нуль станка при каждом включении NC Studio.

    2. Проблема попадания шпинделя в «мёртвую» зону датчика по оси Z при нажатии на кнопку «Move to origin», скорее всего, связано с установкой нуля детали по оси Z в слишком «высокой» точке относительно поверхности стола. Т.е. Вы обнулили координату по оси Z достаточно близко к «абсолютному» нулю станка и при нажатии на кнопку «Move to origin» станок пытается подняться над ней на высоту безопасности (по умолчанию равной 10мм). Таким образом, либо переустановите «нуль детали» по оси Z, нажав на соответствующий прямоугольник в столбце W.Coord, либо уменьшите до минимума значение высоты безопасности в настройках NCStudio (если к примеру вы обрабатываете заготовку большой толщины). Данная проблема возможна также и в случае выхода из строя концевого датчика соответсвующей оси. Однако пока рассматривать подобный вариант не будем!

    3. ArtCAM пользоваться можно, если есть соответсвующий постпроцессор. Если без особых изысков пробуйте пост Fanuc — должно работать довольно корректно!

    4. Мануала на русском ПОКА нет. Некоторое время назад контактировал я с Вашим земляком (по моему из Владивостока). Так он не только мануал предлагал, но и саму NCStudio руссифицировал. Вот только цену просил!!!

    PS. Попробуйте нажать на одну из клавиш справа — Machinning или Manufactory. Но вообще это как то странно ИМХО.



    ДимДимыч

    Участник
    Участник
    Сообщения: 87
    Зарегистрирован: 30 апр 2007 04:35
    Последний визит: 12 июл 2021 12:22
    Изменить репутацию:
    Репутация:
    Голосов: 1
    Откуда: г. Комсомольск-на-Амуре

    Сообщение ДимДимыч » 26 ноя 2008 08:44

    V и Александр Полховский

    Приветствую вас. Спасибо за ваши советы, все прекрасно помогло!

    Только теперь приходится постоянно ручками двигать шпиндель по Z вниз, т.к. если я нажимаю на кнопку возврата в ноль, то он все равно клинится. Датчик работает, но почему он так «жестоко поступает со мной» )). В настройках не нашел. :cry: Вроде должны же задаваться какие-то пределы перемещения по осям.

    Потом меня поразил один оч. интересный факт, в документах точность по осям X-0,0025, Y-0,0025, Z-0,0025… Что оказалось не совсем точно, методом «тыка» и мат расчетов(и расчетов с матом) оказалось, что нужно было задать: X-0,01, Y-0,01, Z-0,05.

    V писал(а): (→)3. ArtCAM пользоваться можно, если есть соответсвующий постпроцессор. Если без особых изысков пробуйте пост Fanuc — должно работать довольно корректно!

    К великому моему сожалению этот не подошел… пришлось пользоваться предоставленным софтом «UCanCam»… и форматом *.nc. Другие не подошли, но я все не пробовал… жалко фрезы. Уж больно дорого проверять все форматы. Некоторые запускаются, но того и гляди стол хотят весь мне продырявить или непонятно какие пируеты выписывает… Может есть какой-нибудь другой способ создать такой формат для Арткама. Уж больно в нем интересно работать.

    Родной софт прекрасно справляется, но все же)…

    Мануал на русском для NC Studio 5.4.53 раздобыл. Если надо скину куда угодно, я не жадный.

    Вложения
    cnc.rar
    Вот это формат отлично принимается и обрабатывается. И в блокноте все понятно, что он делает. Может есть какая-то замена? Может кто, что-нить подскажет?
    (2.38 КБ) 261 скачивание


    3D-BiG

    Сообщение 3D-BiG » 26 ноя 2008 09:35

    ДимДимыч:

    — похоже сигнал с датчика не доходит до платы (либо проблема в разъеме, либо в проводе — такое частенько случается) — поэтому и не срабатывает — проревизируйте…

    — в настройках Мануфактурных параметров (пароль ncstudio) обязательно надо прописать и рабочее поле и мотор-параметры и акселерейшены (ускорения) — тогда после калибровки и гравироваться будет в размер и пробуксовки двигателей не будет и из рабочей зоны ни портал ни шпиндель не сбежит… А также выставить, померяв штангелем , мобильный калибратор (датчик привязки по Z)

    а гарантированно рабочий постпроцессор (рисовал под такую электронику) — только в почту, увы!!! Нужно адрес куда…


    rexti64

    Сообщение rexti64 » 27 ноя 2008 12:34

    Попробуй G-code(mm)(*.tap. Какие стоят концевики? Обычные микрики, оптические или индуктивные?



    ДимДимыч

    Участник
    Участник
    Сообщения: 87
    Зарегистрирован: 30 апр 2007 04:35
    Последний визит: 12 июл 2021 12:22
    Изменить репутацию:
    Репутация:
    Голосов: 1
    Откуда: г. Комсомольск-на-Амуре

    Сообщение ДимДимыч » 16 янв 2009 11:42

    Привет, с фрезером разобрался, все норм. Только осталась одна неприятная проблема с масштабом. Т.е. если я задаю выпилить фигуру размером 1000х1000 мм, фрезер режет 980х980мм. С этим можно конечно жить, дабы я масштаб вычислил не сложным математическим расчетом :)

    Но в чем может быть проблема, и как ее можно решить? Заранее спасибо.


    rexti64

    Сообщение rexti64 » 17 янв 2009 05:37

    Нужно изменить MotorParameter(mm/pulse) по X и Y. Operation — SetParameters — Manufactory (пароль толи ncstudio толи vicstudio). Методом подгонки, те изменяешь, перемещаешь, замеряешь и т.д. пока не совпадет.



    ДимДимыч

    Участник
    Участник
    Сообщения: 87
    Зарегистрирован: 30 апр 2007 04:35
    Последний визит: 12 июл 2021 12:22
    Изменить репутацию:
    Репутация:
    Голосов: 1
    Откуда: г. Комсомольск-на-Амуре

    Сообщение ДимДимыч » 19 янв 2009 08:40

    rexti64

    Спасибо, буду искать.

    Вот если у меня там стоит 0,01, то скорее всего 0,0098 будет работать.

    А вообще — эта проблема распространенная?


    rexti64

    Сообщение rexti64 » 20 янв 2009 05:40

    Проблема распространенная, пару станков с NCStudio так настраивал (методом подгонки). Два станка RJ1325 (электроника 0501) тоже также настраивал. Хотя c первым моим станком Victor2500 все было в порядке. Желательно настривать на самое большое расстояние, тогда и ошибка будет меньше. И еще проверь диагональ.



    Вернуться в «Прочие граверы и фрезеры»

    Кто сейчас на конференции

    Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей

    We use GitHub Issues for bugs.

    If you have a non-bug question, ask on Stack Overflow or Server Fault:

    • https://stackoverflow.com/questions/tagged/parse.com
    • https://serverfault.com/tags/parse

    You may also search through existing issues before opening a new one: https://github.com/ParsePlatform/Parse-Server/issues?utf8=%E2%9C%93&q=is%3Aissue

    — Please use this template. If you don’t use this template, your issue may be closed without comment. —

    Issue Description

    Setting production property to true using a production APNS certificate crashes application. Setting to false does not.

    Steps to reproduce

    push: {
            ios: [
                //create and support both sandbox and production
                {
                    pfx:sandboxDirectoryLocation,
                    passphrase: config.APNS_PASSPHRASE,
                    bundleId: config.APPLE_BUNDLE_ID,
                    production: false
                },
                {
                    pfx:productionDirectoryLocation,
                    passphrase: config.APNS_PASSPHRASE,
                    bundleId: config.APPLE_BUNDLE_ID,
                    production: true
                }
            ]
        }
    
    1. Go to dashboard and send a test push
    2. Server crashes with error

    To fix:

    1. set both production to false
    2. push notifications succeed
    3. server does not crash

    Expected Results

    What I expect to happen is that the server detects the correct environment and doesn’t crash. For example, I know I have a sandbox certificate so I know I need to set production to false. If I know I have a production certificate then I know I need production to be set to true.

    Actual Outcome

    Server crashes with error:

    Error: certificate does not support configured environment, production: true
        at validateCredentials (/Volumes/Big Disk/Documents/Project/LP-Parse-Server-Template/node_modules/apn/lib/credentials/validate.js:19:10)
    

    Environment Setup

    • Server

      • parse-server version (Be specific! Don’t say ‘latest’.) : 2.4.2
      • Operating System: macOS Sierra (10.12.5)
      • Hardware: iMac Retina 5k, 27-inch late 2014
      • Localhost or remote server? (AWS, Heroku, Azure, Digital Ocean, etc): localhost
    • Database

      • MongoDB version: 3.2.11
      • Storage engine: Unknown
      • Hardware: iMac Retina 5k, 27-inch late 2014
      • Localhost or remote server? (AWS, mLab, ObjectRocket, Digital Ocean, etc): localhost

    Logs/Trace

    Error: certificate does not support configured environment, production: true
    at validateCredentials (/Volumes/Big Disk/Documents/Project/LP-Parse-Server-Template/node_modules/apn/lib/credentials/validate.js:19:10)
    at /Volumes/Big Disk/Documents/Project/LP-Parse-Server-Template/node_modules/apn/lib/connection.js:163:5
    at _fulfilled (/Volumes/Big Disk/Documents/Project/LP-Parse-Server-Template/node_modules/q/q.js:854:54)
    at Promise.then.Q.nextTick.self.promiseDispatch.done (/Volumes/Big Disk/Documents/Project/LP-Parse-Server-Template/node_modules/q/q.js:883:30)
    at Promise.e.Promise.promise.promiseDispatch (/Volumes/Big Disk/Documents/Project/LP-Parse-Server-Template/node_modules/q/q.js:816:13)
    at /Volumes/Big Disk/Documents/Project/LP-Parse-Server-Template/node_modules/q/q.js:624:44
    at runSingle (/Volumes/Big Disk/Documents/Project/LP-Parse-Server-Template/node_modules/q/q.js:137:13)
    at flush (/Volumes/Big Disk/Documents/Project/LP-Parse-Server-Template/node_modules/q/q.js:125:13)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickDomainCallback (internal/process/next_tick.js:122:9)

    In Xcode 10.1 I had a productive, working development setup. I had a single workspace containing a framework with three targets (macOS, iOS, tvOS), 5 app projects with three targets each (likewise, all using the framework), and a group containing 9 macOS playgrounds that successfully imported the framework and allowed easy unit testing/experimentation with the framework. The framework targets all had same Product Name so I didn’t have to use #if os(…) at the top of every file to import platform-specific module names.

    When I upgraded to Xcode 10.2, none of the playgrounds worked at all. The «import MyFramework» statement at the top triggered an error: «Could not find module ‘MyFramework’ for architecture ‘x86_64’; found arm64». However, yesterday’s 10.2.1 release fixed that problem.

    With Xcode 10.2.1, now most of these playgrounds just generate an error but give me no pointer to the offending code, just «expression failed to parse, unknown error» in Xcode’s Console pane, and a little drop-down strip at the top of the source editor window stating «The playground could not continue running because the playground source did not compile successfully.»

    There is one playground that works. The major differentiator with this one is that the code is only exercising (and displaying in the live view) the SpriteKit-based part of my framework, where the others are exercising the SceneKit-based parts (including a SpriteKit-based overlay).

    So, the one working playground suggests that the problem isn’t accessing my framework, but maybe something in my framework’s codepath that touches SceneKit has something to do with it. But the 5 apps using the framework with SceneKit are working fine.

    I’m just hoping there’s a log somewhere, or some environment variables I could try setting that might help me get a clue as to what is going wrong in the playgrounds.

    I noticed in the Xcode 10.2.1 release notes the following known issue that might possibly be related:

    In some cases, compilation may fail without emitting a specific error. (49303574)

    • Workaround: Disable batch mode by adding the
      SWIFT_ENABLE_BATCH_MODE

      custom build setting and setting it to

      NO

      . If you’re invoking

      swift

      directly, include

      -disable-batch-mode

      on the command line.

    But I don’t understand how to add a custom build setting to a playground.

    Thanks in advance for any help.

    -Andy

    Accepted Reply

    Well, I found the offending line of code that couldn’t be parsed.

    I went to a playground that worked fine and added in code from the one that didn’t piece by piece until I got the same errors: «expression failed to parse, unknown error» in Xcode’s Console pane, and a little drop-down strip at the top of the source editor window stating «The playground could not continue running because the playground source did not compile successfully.»

    This was the line that worked fine in Xcode 10.1 but triggered the failure in Xcode 10.2.1:

    scene.currentGame.isHidden = true

    Both scene and currentGame are defined as instance variables of my base classes that are subclasses of SCNScene and SCNNode, respectively:

    In the class GameViewController (a subclass of NSViewController):

    var scene : BaseScene!

    In the class BaseScene (a subclass of SCNScene):

    var currentGame : BaseGame! (a subclass of SCNNode)

    Adding one question mark fixed the problem:

    scene.currentGame?.isHidden = true

    I’ll go re-read the Swift docs on implicitly unwrapped optionals, and ARC and unowned references… I’ve probably done something sloppy. But it’s strange that the same code works fine in my app with Xcode 10.2.1 and in Xcode 10.1 playgrounds with but fails with Xcode 10.2.1 playgrounds.

    And I think it’s a bug that Xcode couldn’t point to the line that failed… possibly because of the known issue mentioned in the 10.2.1 release notes mentioned above.

    -Andy

    Replies

    FYI, FWIW, I reverted to Xcode 10.1 and (after changing the framework’s settings to compile for Swift 4.2 rather than the 10.1-unsupported Swift 5.0), all my playgrounds work again. I think I’ll stay with Xcode 10.1 for now… 10.2 doesn’t give me anything I need right now, just headaches.

    I made some progress, but have no idea why.

    With all the playgrounds working in Xcode 10.1, I took a lot of code out of all of the playgrounds that was doing the same thing (setting up the NSViewController subclass and views and scene (model) it manages) and put it in my framework (PlaygroundTestViewController —just 34 lines of Swift). This vastly simplified all my playgrounds, made them easier to read and understand, and removed all that redundant code. I tested them all and they worked great with 10.1.

    I decided to see if Xcode 10.2.1 would be happier with this new arrangement. I deleted Xcode 10.1 from my Applications folder, and copied Xcode 10.2.1 from a folder where I’d stashed it. However, that copy failed with an odd message from Finder about something missing. I tried just moving it to the Applications folder and got no error. However, Xcode wouldn’t launch. The icon would zoom out like it was launching but it wouldn’t open, even after waiting 5 minutes. I restarted, same thing. Figuring it had somehow gotten corrupted, I deleted it and re-downloaded it from the App Store.

    After switching my framework back to compiling for Swift 5, I tried my playgrounds. and all but one worked —that includes several SceneKit-based ones that hadn’t worked before my refactoring. The only thing unique about this one that fails, with the same «expression failed to parse, unknown error» message, is that it has a second SCNView+SCNScene as a subview overlaying the main SCNView+SCNScene+SKView+SKScene (overlay).

    The failing playground is just 80 lines of code, 75 of which are defining a subclass of the new PlaygroundTestViewController subclass in my framework, adding that second SCNView+SCNScene and some test cases. (The subclass uses some other objects from the framework, too.) The last 5 lines of code create the VC and assign it to the playground live view.

    The last thing I tried is making a new file in one of the app projects with the PlaygroundTestViewController subclass from the failing playground. Then in the keyDown event handler of that app’s lone VC, it makes the playground’s VC and presents it as a sheet. Works beautifully. No compiler warnings or errors, no runtime errors.

    So, I’m just stumped. I’ll stick with 10.2.1 for now, since I can live without that one playground working. But here’s hoping 10.2.2 fixes this issue or helps me understand what expression it can’t parse.

    TIA for any tips on anything else I can try. (@eskimo?)

    -Andy

    Well, I found the offending line of code that couldn’t be parsed.

    I went to a playground that worked fine and added in code from the one that didn’t piece by piece until I got the same errors: «expression failed to parse, unknown error» in Xcode’s Console pane, and a little drop-down strip at the top of the source editor window stating «The playground could not continue running because the playground source did not compile successfully.»

    This was the line that worked fine in Xcode 10.1 but triggered the failure in Xcode 10.2.1:

    scene.currentGame.isHidden = true

    Both scene and currentGame are defined as instance variables of my base classes that are subclasses of SCNScene and SCNNode, respectively:

    In the class GameViewController (a subclass of NSViewController):

    var scene : BaseScene!

    In the class BaseScene (a subclass of SCNScene):

    var currentGame : BaseGame! (a subclass of SCNNode)

    Adding one question mark fixed the problem:

    scene.currentGame?.isHidden = true

    I’ll go re-read the Swift docs on implicitly unwrapped optionals, and ARC and unowned references… I’ve probably done something sloppy. But it’s strange that the same code works fine in my app with Xcode 10.2.1 and in Xcode 10.1 playgrounds with but fails with Xcode 10.2.1 playgrounds.

    And I think it’s a bug that Xcode couldn’t point to the line that failed… possibly because of the known issue mentioned in the 10.2.1 release notes mentioned above.

    -Andy

    Ошибки¶

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

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

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

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

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

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

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

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

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

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

    • Большинство асинхронных методов, которые принимают callback функция примет Error объект, переданный в качестве первого аргумента этой функции. Если этот первый аргумент не null и является экземпляром Error, то произошла ошибка, которую необходимо обработать.
    const fs = require('fs');
    fs.readFile('a file that does not exist', (err, data) => {
      if (err) {
        console.error(
          'There was an error reading the file!',
          err
        );
        return;
      }
      // Otherwise handle the data
    });
    
    • Когда асинхронный метод вызывается для объекта, который является EventEmitter, ошибки могут быть перенаправлены на этот объект 'error' событие.
    const net = require('net');
    const connection = net.connect('localhost');
    
    // Adding an 'error' event handler to a stream:
    connection.on('error', (err) => {
      // If the connection is reset by the server, or if it can't
      // connect at all, or on any sort of error encountered by
      // the connection, the error will be sent here.
      console.error(err);
    });
    
    connection.pipe(process.stdout);
    
    • Некоторые обычно асинхронные методы в API Node.js могут по-прежнему использовать throw механизм для создания исключений, которые должны обрабатываться с помощью try…catch. Исчерпывающего списка таких методов нет; обратитесь к документации по каждому методу, чтобы определить соответствующий требуемый механизм обработки ошибок.

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

    Для все EventEmitter объекты, если 'error' обработчик событий не предоставляется, будет выдана ошибка, в результате чего процесс Node.js сообщит о неперехваченном исключении и завершится сбоем, если только одно из следующих событий: domain модуль используется надлежащим образом или обработчик зарегистрирован для 'uncaughtException' событие.

    const EventEmitter = require('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.

    const fs = require('fs');
    
    function errorFirstCallback(err, data) {
      if (err) {
        console.error('There was an 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 внутри обратного вызова с ошибкой:

    // THIS WILL NOT WORK:
    const fs = require('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() вызывается асинхронно. К моменту вызова обратного вызова окружающий код, включая try…catch блок, уже вышли. Выдача ошибки внутри обратного вызова может привести к сбою процесса Node.js в большинстве случаев. Если домены включены, или обработчик был зарегистрирован с process.on('uncaughtException'), такие ошибки можно перехватить.

    Класс: Error

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

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

    new Error(message)

    • message {нить}

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

    Error.captureStackTrace(targetObject[, constructorOpt])

    • targetObject {Объект}
    • constructorOpt {Функция}

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

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

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

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

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

    function MyError() {
      Error.captureStackTrace(this, MyError);
    }
    
    // Without passing MyError to captureStackTrace, the MyError
    // frame would show up in the .stack property. By passing
    // the constructor, we omit that frame, and retain all frames below it.
    new MyError().stack;
    

    Error.stackTraceLimit

    • {количество}

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

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

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

    error.code

    • {нить}

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

    error.message

    • {нить}

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

    const err = new Error('The message');
    console.error(err.message);
    // Prints: The message
    

    error.stack

    • {нить}

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

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

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

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

    const cheetahify = require('./native-binding.node');
    
    function makeFaster() {
      // `cheetahify()` *synchronously* calls speedy.
      cheetahify(function speedy() {
        throw new Error('oh no!');
      });
    }
    
    makeFaster();
    // will throw:
    //   /home/gbusey/file.js:6
    //       throw new Error('oh no!');
    //           ^
    //   Error: oh no!
    //       at speedy (/home/gbusey/file.js:6:11)
    //       at makeFaster (/home/gbusey/file.js:5:3)
    //       at Object.<anonymous> (/home/gbusey/file.js:10:1)
    //       at Module._compile (module.js:456:26)
    //       at Object.Module._extensions..js (module.js:474:10)
    //       at Module.load (module.js:356:32)
    //       at Function.Module._load (module.js:312:12)
    //       at Function.Module.runMain (module.js:497:10)
    //       at startup (node.js:119:16)
    //       at node.js:906:3
    

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

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

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

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

    Класс: AssertionError

    • Расширяется: {errors.Error}

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

    Класс: RangeError

    • Расширяется: {errors.Error}

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

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

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

    Класс: ReferenceError

    • Расширяется: {errors.Error}

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

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

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

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

    Класс: SyntaxError

    • Расширяется: {errors.Error}

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

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

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

    Класс: SystemError

    • Расширяется: {errors.Error}

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

    • address {строка} Если присутствует, адрес, к которому не удалось подключиться к сети.
    • code {строка} Код ошибки строки
    • dest {строка} Если присутствует, путь к файлу при сообщении об ошибке файловой системы
    • errno {number} Номер ошибки, предоставленный системой
    • info {Object} Если присутствует, дополнительные сведения о состоянии ошибки
    • message {string} Предоставляемое системой описание ошибки в удобной для чтения форме.
    • path {строка} Если присутствует, путь к файлу при сообщении об ошибке файловой системы
    • port {number} Если присутствует, порт сетевого подключения, который недоступен
    • 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 свойство — это строка, описывающая системный вызов это не удалось.

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

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

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

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

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

    • ECONNRESET (Сброс соединения одноранговым узлом): соединение было принудительно закрыто одноранговым узлом. Обычно это происходит из-за потери соединения с удаленным сокетом из-за тайм-аута или перезагрузки. Обычно встречается через http а также net модули.

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

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

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

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

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

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

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

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

    • EPIPE (Сломанный канал): запись в канал, сокет или FIFO, для которого нет процесса для чтения данных. Часто встречается на net а также http Уровни, указывающие на то, что удаленная сторона записываемого потока была закрыта.

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

    Класс: TypeError

    • Расширяет {errors.Error}

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

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

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

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

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

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

    Ошибки OpenSSL¶

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

    error.opensslErrorStack

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

    error.function

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

    error.library

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

    error.reason

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

    ABORT_ERR

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

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

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

    ERR_AMBIGUOUS_ARGUMENT

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

    ERR_ARG_NOT_ITERABLE

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

    ERR_ASSERTION

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

    ERR_ASYNC_CALLBACK

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

    ERR_ASYNC_TYPE

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

    ERR_BROTLI_COMPRESSION_FAILED

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

    ERR_BROTLI_INVALID_PARAM

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

    ERR_BUFFER_CONTEXT_NOT_AVAILABLE

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

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

    ERR_BUFFER_OUT_OF_BOUNDS

    Операция за пределами Buffer была предпринята попытка.

    ERR_BUFFER_TOO_LARGE

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

    ERR_CANNOT_WATCH_SIGINT

    Node.js не смог отследить SIGINT сигнал.

    ERR_CHILD_CLOSED_BEFORE_REPLY

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

    ERR_CHILD_PROCESS_IPC_REQUIRED

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

    ERR_CHILD_PROCESS_STDIO_MAXBUFFER

    Используется, когда основной процесс пытается прочитать данные из STDERR / STDOUT дочернего процесса, и длина данных больше, чем maxBuffer вариант.

    ERR_CLOSED_MESSAGE_PORT

    Была попытка использовать MessagePort экземпляр в закрытом состоянии, обычно после .close() был вызван.

    ERR_CONSOLE_WRITABLE_STREAM

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

    ERR_CONSTRUCT_CALL_INVALID

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

    ERR_CONSTRUCT_CALL_REQUIRED

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

    ERR_CONTEXT_NOT_INITIALIZED

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

    ERR_CRYPTO_CUSTOM_ENGINE_NOT_SUPPORTED

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

    ERR_CRYPTO_ECDH_INVALID_FORMAT

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

    ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY

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

    ERR_CRYPTO_ENGINE_UNKNOWN

    Неверный идентификатор криптографической машины был передан в require('crypto').setEngine().

    ERR_CRYPTO_FIPS_FORCED

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

    Были предоставлены неверные параметры алгоритма шифрования.

    ERR_CRYPTO_INVALID_STATE

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

    ERR_CRYPTO_INVALID_TAG_LENGTH

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

    ERR_CRYPTO_JOB_INIT_FAILED

    Не удалось инициализировать асинхронную криптооперацию.

    ERR_CRYPTO_JWK_UNSUPPORTED_CURVE

    Эллиптическая кривая Ключа не зарегистрирована для использования в Реестр эллиптических кривых веб-ключей JSON.

    ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPE

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

    ERR_CRYPTO_OPERATION_FAILED

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

    ERR_CRYPTO_PBKDF2_ERROR

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

    ERR_CRYPTO_SCRYPT_INVALID_PARAMETER

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

    ERR_CRYPTO_SCRYPT_NOT_SUPPORTED

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

    ERR_CRYPTO_SIGN_KEY_REQUIRED

    Подпись key не был предоставлен sign.sign() метод.

    ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH

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

    ERR_CRYPTO_UNKNOWN_CIPHER

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

    ERR_CRYPTO_UNKNOWN_DH_GROUP

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

    ERR_CRYPTO_UNSUPPORTED_OPERATION

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

    ERR_DEBUGGER_ERROR

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

    ERR_DEBUGGER_STARTUP_ERROR

    В отладчик истекло время ожидания освобождения необходимого хоста / порта.

    ERR_DLOPEN_DISABLED

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

    ERR_DLOPEN_FAILED

    Звонок в process.dlopen() не смогли.

    ERR_DIR_CLOSED

    В fs.Dir ранее был закрыт.

    ERR_DIR_CONCURRENT_OPERATION

    Была предпринята попытка синхронного чтения или закрытия fs.Dir который имеет текущие асинхронные операции.

    ERR_DNS_SET_SERVERS_FAILED

    c-ares не удалось установить DNS-сервер.

    ERR_DOMAIN_CALLBACK_NOT_AVAILABLE

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

    ERR_DOMAIN_CANNOT_SET_UNCAUGHT_EXCEPTION_CAPTURE

    process.setUncaughtExceptionCaptureCallback() нельзя было назвать, потому что domain модуль был загружен раньше.

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

    ERR_ENCODING_INVALID_ENCODED_DATA

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

    ERR_ENCODING_NOT_SUPPORTED

    Кодировка предоставлена TextDecoder() API не был одним из WHATWG Поддерживаемые кодировки.

    ERR_EVAL_ESM_CANNOT_PRINT

    --print не может использоваться с входом ESM.

    ERR_EVENT_RECURSION

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

    ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE

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

    ERR_FALSY_VALUE_REJECTION

    А Promise это было выполнено обратным вызовом через util.callbackify() был отклонен с ложным значением.

    ERR_FEATURE_UNAVAILABLE_ON_PLATFORM

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

    ERR_FS_CP_DIR_TO_NON_DIR

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

    ERR_FS_CP_EEXIST

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

    ERR_FS_CP_EINVAL

    Когда используешь fs.cp(), src или dest указал на недопустимый путь.

    ERR_FS_CP_FIFO_PIPE

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

    ERR_FS_CP_NON_DIR_TO_DIR

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

    ERR_FS_CP_SOCKET

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

    ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY

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

    ERR_FS_CP_UNKNOWN

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

    ERR_FS_EISDIR

    Путь — это каталог.

    ERR_FS_FILE_TOO_LARGE

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

    ERR_FS_INVALID_SYMLINK_TYPE

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

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

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

    ERR_HTTP_INVALID_STATUS_CODE

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

    ERR_HTTP_REQUEST_TIMEOUT

    Клиент не отправил весь запрос в отведенное время.

    ERR_HTTP_SOCKET_ENCODING

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

    ERR_HTTP_TRAILER_INVALID

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

    ERR_HTTP2_ALTSVC_INVALID_ORIGIN

    Для фреймов HTTP / 2 ALTSVC требуется действительное происхождение.

    ERR_HTTP2_ALTSVC_LENGTH

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

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

    ERR_HTTP2_CONNECT_PATH

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

    ERR_HTTP2_CONNECT_SCHEME

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

    ERR_HTTP2_ERROR

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

    ERR_HTTP2_GOAWAY_SESSION

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

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

    Дополнительные заголовки были указаны после того, как был инициирован ответ HTTP / 2.

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

    ERR_HTTP2_INFO_STATUS_NOT_ALLOWED

    Информационные коды состояния HTTP (1xx) не может быть установлен в качестве кода состояния ответа в ответах HTTP / 2.

    Заголовки соединения HTTP / 1 запрещено использовать в запросах и ответах HTTP / 2.

    Указано недопустимое значение заголовка HTTP / 2.

    ERR_HTTP2_INVALID_INFO_STATUS

    Указан недопустимый информационный код состояния HTTP. Информационные коды состояния должны быть целыми числами между 100 а также 199 (включительно).

    ERR_HTTP2_INVALID_ORIGIN

    HTTP / 2 ORIGIN кадры требуют действительного происхождения.

    ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH

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

    Только допустимые псевдозаголовки HTTP / 2 (:status, :path, :authority, :scheme, а также :method) может быть использовано.

    ERR_HTTP2_INVALID_SESSION

    Действие было выполнено с Http2Session объект, который уже был уничтожен.

    ERR_HTTP2_INVALID_SETTING_VALUE

    Для параметра HTTP / 2 указано недопустимое значение.

    ERR_HTTP2_INVALID_STREAM

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

    ERR_HTTP2_MAX_PENDING_SETTINGS_ACK

    Всякий раз, когда HTTP / 2 SETTINGS фрейм отправляется подключенному одноранговому узлу, одноранговый узел должен отправить подтверждение, что он получил и применил новый SETTINGS. По умолчанию максимальное количество неподтвержденных SETTINGS кадры могут быть отправлены в любой момент времени. Этот код ошибки используется при достижении этого предела.

    ERR_HTTP2_NESTED_PUSH

    Была сделана попытка инициировать новый push-поток из push-потока. Вложенные push-потоки не разрешены.

    ERR_HTTP2_NO_MEM

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

    ERR_HTTP2_NO_SOCKET_MANIPULATION

    Была предпринята попытка напрямую манипулировать (чтение, запись, пауза, возобновление и т. Д.) Сокетом, подключенным к Http2Session.

    ERR_HTTP2_ORIGIN_LENGTH

    HTTP / 2 ORIGIN кадры ограничены длиной 16382 байта.

    ERR_HTTP2_OUT_OF_STREAMS

    Количество потоков, созданных в одном сеансе HTTP / 2, достигло максимального предела.

    ERR_HTTP2_PAYLOAD_FORBIDDEN

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

    ERR_HTTP2_PING_CANCEL

    Пинг HTTP / 2 был отменен.

    ERR_HTTP2_PING_LENGTH

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

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

    ERR_HTTP2_PUSH_DISABLED

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

    ERR_HTTP2_SEND_FILE

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

    ERR_HTTP2_SEND_FILE_NOSEEK

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

    ERR_HTTP2_SESSION_ERROR

    В Http2Session закрывается с ненулевым кодом ошибки.

    ERR_HTTP2_SETTINGS_CANCEL

    В Http2Session настройки отменены.

    ERR_HTTP2_SOCKET_BOUND

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

    ERR_HTTP2_SOCKET_UNBOUND

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

    ERR_HTTP2_STATUS_101

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

    ERR_HTTP2_STATUS_INVALID

    Указан недопустимый код состояния HTTP. Коды состояния должны быть целыми числами между 100 а также 599 (включительно).

    ERR_HTTP2_STREAM_CANCEL

    An Http2Stream был уничтожен до того, как какие-либо данные были переданы подключенному узлу.

    ERR_HTTP2_STREAM_ERROR

    Ненулевой код ошибки был указан в RST_STREAM Рамка.

    ERR_HTTP2_STREAM_SELF_DEPENDENCY

    При установке приоритета для потока HTTP / 2 этот поток может быть помечен как зависимость для родительского потока. Этот код ошибки используется, когда делается попытка пометить поток и зависит от него самого.

    ERR_HTTP2_TOO_MANY_INVALID_FRAMES

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

    ERR_HTTP2_TRAILERS_ALREADY_SENT

    Конечные заголовки уже отправлены на Http2Stream.

    ERR_HTTP2_TRAILERS_NOT_READY

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

    ERR_HTTP2_UNSUPPORTED_PROTOCOL

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

    ERR_ILLEGAL_CONSTRUCTOR

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

    ERR_INCOMPATIBLE_OPTION_PAIR

    Пара опций несовместима друг с другом и не может использоваться одновременно.

    ERR_INPUT_TYPE_NOT_ALLOWED

    Стабильность: 1 — экспериментальная

    В --input-type Флаг использовался для попытки выполнить файл. Этот флаг можно использовать только при вводе через --eval, --print или STDIN.

    ERR_INSPECTOR_ALREADY_ACTIVATED

    При использовании inspector module была предпринята попытка активировать инспектор, когда он уже начал прослушивать порт. Использовать inspector.close() прежде чем активировать его на другом адресе.

    ERR_INSPECTOR_ALREADY_CONNECTED

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

    ERR_INSPECTOR_CLOSED

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

    ERR_INSPECTOR_COMMAND

    Произошла ошибка при подаче команды через inspector модуль.

    ERR_INSPECTOR_NOT_ACTIVE

    В inspector не активен, когда inspector.waitForDebugger() называется.

    ERR_INSPECTOR_NOT_AVAILABLE

    В inspector модуль недоступен для использования.

    ERR_INSPECTOR_NOT_CONNECTED

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

    ERR_INSPECTOR_NOT_WORKER

    В основном потоке был вызван API, который можно использовать только из рабочего потока.

    ERR_INTERNAL_ASSERTION

    Ошибка в Node.js или некорректное использование внутренних компонентов Node.js. Чтобы исправить ошибку, откройте проблему на https://github.com/nodejs/node/issues.

    ERR_INVALID_ADDRESS_FAMILY

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

    ERR_INVALID_ARG_TYPE

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

    ERR_INVALID_ARG_VALUE

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

    ERR_INVALID_ASYNC_ID

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

    ERR_INVALID_BUFFER_SIZE

    Обмен был произведен на Buffer но его размер был несовместим с операцией.

    ERR_INVALID_CALLBACK

    Требовалась функция обратного вызова, но она не была предоставлена API Node.js.

    ERR_INVALID_CHAR

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

    ERR_INVALID_CURSOR_POS

    Курсор в данном потоке нельзя переместить в указанную строку без указанного столбца.

    ERR_INVALID_FD

    Дескриптор файла (‘fd’) недействителен (например, имеет отрицательное значение).

    ERR_INVALID_FD_TYPE

    Недопустимый тип дескриптора файла (‘fd’).

    ERR_INVALID_FILE_URL_HOST

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

    ERR_INVALID_FILE_URL_PATH

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

    ERR_INVALID_HANDLE_TYPE

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

    ERR_INVALID_HTTP_TOKEN

    Предоставлен недопустимый токен HTTP.

    ERR_INVALID_IP_ADDRESS

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

    ERR_INVALID_MODULE

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

    ERR_INVALID_MODULE_SPECIFIER

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

    ERR_INVALID_PACKAGE_CONFIG

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

    ERR_INVALID_PACKAGE_TARGET

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

    ERR_INVALID_PERFORMANCE_MARK

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

    ERR_INVALID_PROTOCOL

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

    ERR_INVALID_REPL_EVAL_CONFIG

    Оба breakEvalOnSigint а также eval параметры были установлены в REPL config, который не поддерживается.

    ERR_INVALID_REPL_INPUT

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

    ERR_INVALID_RETURN_PROPERTY

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

    ERR_INVALID_RETURN_PROPERTY_VALUE

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

    ERR_INVALID_RETURN_VALUE

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

    ERR_INVALID_STATE

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

    ERR_INVALID_SYNC_FORK_INPUT

    А Buffer, TypedArray, DataView или string был предоставлен как вход stdio для асинхронной вилки. См. Документацию по child_process модуль для получения дополнительной информации.

    ERR_INVALID_THIS

    Функция API Node.js была вызвана с несовместимым this ценить.

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

    ERR_INVALID_TRANSFER_OBJECT

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

    ERR_INVALID_TUPLE

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

    ERR_INVALID_URI

    Передан неверный URI.

    ERR_INVALID_URL

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

    ERR_INVALID_URL_SCHEME

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

    ERR_IPC_CHANNEL_CLOSED

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

    ERR_IPC_DISCONNECTED

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

    ERR_IPC_ONE_PIPE

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

    ERR_IPC_SYNC_FORK

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

    ERR_MANIFEST_ASSERT_INTEGRITY

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

    ERR_MANIFEST_DEPENDENCY_MISSING

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

    ERR_MANIFEST_INTEGRITY_MISMATCH

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

    ERR_MANIFEST_INVALID_RESOURCE_FIELD

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

    ERR_MANIFEST_INVALID_SPECIFIER

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

    ERR_MANIFEST_PARSE_POLICY

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

    ERR_MANIFEST_TDZ

    Была предпринята попытка чтения из манифеста политики, но инициализация манифеста еще не произошла. Вероятно, это ошибка в Node.js.

    ERR_MANIFEST_UNKNOWN_ONERROR

    Манифест политики был загружен, но для его поведения «onerror» было неизвестно значение. Документацию для политика манифесты для получения дополнительной информации.

    ERR_MEMORY_ALLOCATION_FAILED

    Была предпринята попытка выделить память (обычно на уровне C ++), но она не удалась.

    ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE

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

    ERR_METHOD_NOT_IMPLEMENTED

    Метод требуется, но не реализован.

    ERR_MISSING_ARGS

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

    ERR_MISSING_OPTION

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

    ERR_MISSING_PASSPHRASE

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

    ERR_MISSING_PLATFORM_FOR_WORKER

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

    ERR_MISSING_TRANSFERABLE_IN_TRANSFER_LIST

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

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

    ERR_MODULE_NOT_FOUND

    Стабильность: 1 — экспериментальная

    An Модуль ES не может быть решен.

    ERR_MULTIPLE_CALLBACK

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

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

    ERR_NAPI_CONS_FUNCTION

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

    ERR_NAPI_INVALID_DATAVIEW_ARGS

    Во время звонка napi_create_dataview(), данный offset находился за пределами окна просмотра данных или offset + length был больше, чем длина заданного buffer.

    ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT

    Во время звонка napi_create_typedarray()предоставленные offset не был кратен размеру элемента.

    ERR_NAPI_INVALID_TYPEDARRAY_LENGTH

    Во время звонка napi_create_typedarray(), (length * size_of_element) + byte_offset был больше, чем длина заданного buffer.

    ERR_NAPI_TSFN_CALL_JS

    Произошла ошибка при вызове части JavaScript поточно-ориентированной функции.

    ERR_NAPI_TSFN_GET_UNDEFINED

    Произошла ошибка при попытке получить код JavaScript. undefined ценить.

    ERR_NAPI_TSFN_START_IDLE_LOOP

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

    ERR_NAPI_TSFN_STOP_IDLE_LOOP

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

    ERR_NO_CRYPTO

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

    ERR_NO_ICU

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

    ERR_NON_CONTEXT_AWARE_DISABLED

    Родной аддон, не зависящий от контекста, был загружен в процессе, который их запрещает.

    ERR_OUT_OF_RANGE

    Заданное значение выходит за пределы допустимого диапазона.

    ERR_PACKAGE_IMPORT_NOT_DEFINED

    В package.json "imports" поле не определяет заданное отображение спецификатора внутреннего пакета.

    ERR_PACKAGE_PATH_NOT_EXPORTED

    В package.json "exports" не экспортирует запрошенный подпуть. Поскольку экспорт инкапсулирован, частные внутренние модули, которые не экспортируются, не могут быть импортированы через разрешение пакета, если не используется абсолютный URL-адрес.

    ERR_PERFORMANCE_INVALID_TIMESTAMP

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

    ERR_PERFORMANCE_MEASURE_INVALID_OPTIONS

    Предусмотрены недопустимые варианты измерения производительности.

    ERR_PROTO_ACCESS

    Доступ Object.prototype.__proto__ было запрещено использовать --disable-proto=throw. Object.getPrototypeOf а также Object.setPrototypeOf следует использовать для получения и установки прототипа объекта.

    ERR_REQUIRE_ESM

    Стабильность: 1 — экспериментальная

    Была сделана попытка require() ан Модуль ES.

    ERR_SCRIPT_EXECUTION_INTERRUPTED

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

    ERR_SCRIPT_EXECUTION_TIMEOUT

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

    ERR_SERVER_ALREADY_LISTEN

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

    ERR_SERVER_NOT_RUNNING

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

    ERR_SOCKET_ALREADY_BOUND

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

    ERR_SOCKET_BAD_BUFFER_SIZE

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

    ERR_SOCKET_BAD_PORT

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

    ERR_SOCKET_BAD_TYPE

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

    ERR_SOCKET_BUFFER_SIZE

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

    ERR_SOCKET_CLOSED

    Была сделана попытка работать с уже закрытым сокетом.

    ERR_SOCKET_DGRAM_IS_CONNECTED

    А dgram.connect() вызов был сделан на уже подключенном сокете.

    ERR_SOCKET_DGRAM_NOT_CONNECTED

    А dgram.disconnect() или dgram.remoteAddress() звонок был сделан на отключенной розетке.

    ERR_SOCKET_DGRAM_NOT_RUNNING

    Был сделан вызов, но подсистема UDP не работала.

    ERR_SRI_PARSE

    Строка была предоставлена для проверки целостности подресурса, но не может быть проанализирована. Проверьте формат атрибутов целостности, посмотрев на Спецификация целостности подресурсов.

    ERR_STREAM_ALREADY_FINISHED

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

    ERR_STREAM_CANNOT_PIPE

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

    ERR_STREAM_DESTROYED

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

    ERR_STREAM_NULL_VALUES

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

    ERR_STREAM_PREMATURE_CLOSE

    Ошибка, возвращенная stream.finished() а также stream.pipeline(), когда поток или конвейер завершаются некорректно, без явной ошибки.

    ERR_STREAM_PUSH_AFTER_EOF

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

    ERR_STREAM_UNSHIFT_AFTER_END_EVENT

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

    ERR_STREAM_WRAP

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

    const Socket = require('net').Socket;
    const instance = new Socket();
    
    instance.setEncoding('utf8');
    

    ERR_STREAM_WRITE_AFTER_END

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

    ERR_STRING_TOO_LONG

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

    ERR_SYNTHETIC

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

    ERR_SYSTEM_ERROR

    В процессе Node.js произошла неопределенная или неспецифическая системная ошибка. Объект ошибки будет иметь err.info свойство объекта с дополнительной информацией.

    ERR_TLS_CERT_ALTNAME_INVALID

    При использовании TLS имя хоста / IP-адрес однорангового узла не соответствует ни одному из subjectAltNames в его сертификате.

    ERR_TLS_DH_PARAM_SIZE

    При использовании TLS параметр, предлагаемый для алгоритма Диффи-Хеллмана (DH) протокол согласования ключей слишком мал. По умолчанию длина ключа должна быть больше или равна 1024 битам, чтобы избежать уязвимостей, хотя настоятельно рекомендуется использовать 2048 бит или больше для большей безопасности.

    ERR_TLS_HANDSHAKE_TIMEOUT

    Время ожидания подтверждения TLS / SSL истекло. В этом случае сервер также должен прервать соединение.

    ERR_TLS_INVALID_CONTEXT

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

    ERR_TLS_INVALID_PROTOCOL_METHOD

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

    ERR_TLS_INVALID_PROTOCOL_VERSION

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

    ERR_TLS_INVALID_STATE

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

    ERR_TLS_PROTOCOL_VERSION_CONFLICT

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

    ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED

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

    ERR_TLS_RENEGOTIATION_DISABLED

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

    ERR_TLS_REQUIRED_SERVER_NAME

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

    ERR_TLS_SESSION_ATTACK

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

    ERR_TLS_SNI_FROM_SERVER

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

    ERR_TRACE_EVENTS_CATEGORY_REQUIRED

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

    ERR_TRACE_EVENTS_UNAVAILABLE

    В trace_events модуль не может быть загружен, потому что Node.js был скомпилирован с --without-v8-platform флаг.

    ERR_TRANSFORM_ALREADY_TRANSFORMING

    А Transform поток завершился, пока он все еще преобразовывался.

    ERR_TRANSFORM_WITH_LENGTH_0

    А Transform поток закончился с данными, все еще находящимися в буфере записи.

    ERR_TTY_INIT_FAILED

    Инициализация TTY не удалась из-за системной ошибки.

    ERR_UNAVAILABLE_DURING_EXIT

    Функция была вызвана в process.on('exit') обработчик, который не должен вызываться внутри process.on('exit') обработчик.

    ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET

    process.setUncaughtExceptionCaptureCallback() был вызван дважды, без предварительного сброса обратного вызова на null.

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

    ERR_UNESCAPED_CHARACTERS

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

    ERR_UNHANDLED_ERROR

    Произошла необработанная ошибка (например, когда 'error' событие испускается EventEmitter но 'error' обработчик не зарегистрирован).

    ERR_UNKNOWN_BUILTIN_MODULE

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

    ERR_UNKNOWN_CREDENTIAL

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

    ERR_UNKNOWN_ENCODING

    В API передан неверный или неизвестный параметр кодировки.

    ERR_UNKNOWN_FILE_EXTENSION

    Стабильность: 1 — экспериментальная

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

    ERR_UNKNOWN_MODULE_FORMAT

    Стабильность: 1 — экспериментальная

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

    ERR_UNKNOWN_SIGNAL

    Неверный или неизвестный сигнал процесса был передан API, ожидающему действительного сигнала (например, subprocess.kill()).

    ERR_UNSUPPORTED_DIR_IMPORT

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

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

    ERR_UNSUPPORTED_ESM_URL_SCHEME

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

    ERR_VALID_PERFORMANCE_ENTRY_TYPE

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

    ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING

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

    ERR_VM_MODULE_ALREADY_LINKED

    Модуль, который пытались связать, не подходит для связывания по одной из следующих причин:

    • Он уже был связан (linkingStatus является 'linked')
    • Это связано (linkingStatus является 'linking')
    • Не удалось установить связь для этого модуля (linkingStatus является 'errored')

    ERR_VM_MODULE_CACHED_DATA_REJECTED

    В cachedData Параметр, переданный конструктору модуля, недопустим.

    ERR_VM_MODULE_CANNOT_CREATE_CACHED_DATA

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

    ERR_VM_MODULE_DIFFERENT_CONTEXT

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

    ERR_VM_MODULE_LINKING_ERRORED

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

    ERR_VM_MODULE_LINK_FAILURE

    Модуль не удалось связать из-за сбоя.

    ERR_VM_MODULE_NOT_MODULE

    Выполненное значение обещания связывания не является vm.Module объект.

    ERR_VM_MODULE_STATUS

    Текущий статус модуля не позволяет выполнить эту операцию. Конкретный смысл ошибки зависит от конкретной функции.

    ERR_WASI_ALREADY_STARTED

    Экземпляр WASI уже запущен.

    ERR_WASI_NOT_STARTED

    Экземпляр WASI не запущен.

    ERR_WORKER_INIT_FAILED

    В Worker Ошибка инициализации.

    ERR_WORKER_INVALID_EXEC_ARGV

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

    ERR_WORKER_NOT_RUNNING

    Операция завершилась неудачно, потому что Worker экземпляр в настоящее время не запущен.

    ERR_WORKER_OUT_OF_MEMORY

    В Worker Экземпляр остановлен, поскольку достиг предела памяти.

    ERR_WORKER_PATH

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

    ERR_WORKER_UNSERIALIZABLE_ERROR

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

    ERR_WORKER_UNSUPPORTED_OPERATION

    Запрошенная функциональность не поддерживается в рабочих потоках.

    ERR_ZLIB_INITIALIZATION_FAILED

    Создание zlib сбой объекта из-за неправильной конфигурации.

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

    HPE_UNEXPECTED_CONTENT_LENGTH

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

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

    Использовать Content-Length или Transfer-Encoding: chunked.

    MODULE_NOT_FOUND

    Не удалось разрешить файл модуля при попытке require() или import операция.

    Устаревшие коды ошибок Node.js¶

    Стабильность: 0 — Не рекомендуется. Эти коды ошибок либо несовместимы, либо были удалены.

    ERR_CANNOT_TRANSFER_OBJECT

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

    ERR_CRYPTO_HASH_DIGEST_NO_UTF16

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

    ERR_HTTP2_FRAME_ERROR

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

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

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

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

    ERR_HTTP2_STREAM_CLOSED

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

    ERR_HTTP_INVALID_CHAR

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

    ERR_INDEX_OUT_OF_RANGE

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

    ERR_INVALID_OPT_VALUE

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

    ERR_INVALID_OPT_VALUE_ENCODING

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

    ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LIST

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

    ERR_NAPI_CONS_PROTOTYPE_OBJECT

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

    ERR_NO_LONGER_SUPPORTED

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

    ERR_OPERATION_FAILED

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

    ERR_OUTOFMEMORY

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

    ERR_PARSE_HISTORY_DATA

    В repl модулю не удалось проанализировать данные из файла истории REPL.

    ERR_SOCKET_CANNOT_SEND

    Данные не могут быть отправлены через сокет.

    ERR_STDERR_CLOSE

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

    ERR_STDOUT_CLOSE

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

    ERR_STREAM_READ_NOT_IMPLEMENTED

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

    ERR_TLS_RENEGOTIATION_FAILED

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

    ERR_TRANSFERRING_EXTERNALIZED_SHAREDARRAYBUFFER

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

    Это может произойти только тогда, когда нативные аддоны создают SharedArrayBuffers в «внешнем» режиме или поместите существующий SharedArrayBuffer во внешний режим.

    ERR_UNKNOWN_STDIN_TYPE

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

    ERR_UNKNOWN_STREAM_TYPE

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

    ERR_V8BREAKITERATOR

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

    ERR_VALUE_OUT_OF_RANGE

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

    ERR_VM_MODULE_NOT_LINKED

    Перед созданием экземпляра модуль должен быть успешно связан.

    ERR_WORKER_UNSUPPORTED_EXTENSION

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

    ERR_ZLIB_BINDING_CLOSED

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

    ERR_CPU_USAGE

    Родной звонок от process.cpuUsage не может быть обработано.

    Понравилась статья? Поделить с друзьями:

    Читайте также:

  • Parse devices data size error
  • Parkmaster ошибка e1
  • Parking brake malfunction audi a6 c6 ошибка
  • Parking brake error owners manual passat cc
  • Parkcity card error

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии