Stream connection error

OBS may fail to connect to the server if its installation is outdated. Moreover, the wrong configuration of the Bind IP or MTU may also cause the issue at hand. The user encounters the issue when he t

OBS may fail to connect to the server if its installation is outdated. Moreover, the wrong configuration of the Bind IP or MTU may also cause the issue at hand. The user encounters the issue when he tries to stream (regardless of the streaming service) through the OBS application but encounters the following type of message:

Failed to connect to server. The connection time out. Make sure you’ve configured a valid streaming service and no firewall is blocking the connection. 

OBS Failed to Connect to Server

Before moving on to the solutions to fix OBS failed to connect to the server, check if you can stream in OBS on a different network or a different device on the same network. Also, check if the streaming service servers are up and running. Moreover, make sure to enable Wi-Fi (even if you are using an Ethernet cable). Additionally, check if the Ethernet cable is plugged into a regular Ethernet port, not a 10GE port. Furthermore, check if rebooting your PC and networking equipment solves the problem. Last but not least, if you are hosting a Vodcast, then make sure to end it and then try to stream using OBS.

Solution 1: Create and Re-enter the Stream Key

A temporary glitch between the OBS application and streaming service may cause the server issue and may get cleared after re-entering the Streaming key after resetting key. For illustration, we will discuss the process for Facebook Live, you may follow the instructions as per your streaming service.

  1. Launch the Facebook in a web browser and click on the Live Video (in the new post section).
    Open Live Video on Facebook
  2. Then select Use Stream Key and scroll down till the end.
  3. Now click on Reset (in front of the Stream Key) and then copy the Stream key.
    Create a New Stream Key in Facebook
  4. Then launch OBS and click on Settings (near the bottom of the screen).
    Open the OBS Settings
  5. Now select Stream and paste the copied key in the Stream Key box.
    Paste the Stream Key in the OBS Settings
  6. Then apply your changes and check if the OBS is streaming without any issue.

If the issue persists, check if using a different account (e.g., a different Twitch account, if the issue is occurring with Twitch) resolves the OBS issue.

Solution 2: Enable Dynamic Bitrate in OBS

You may encounter the issue at hand if the frames are dropping during the streaming process. In this case, enabling the Dynamic Bitrate may solve the problem (this option is only available on OBS version 24 and above).

  1. Launch OBS and open its Settings.
  2. Now, in the left pane, select Advanced, and in the right pane, scroll down till the end.
  3. Then, in the Network section, checkmark the option of Dynamically Change Bitrate to Manage Congestion (just under Bind to IP).
    Enable Dynamically Change Bitrate to Manage Congestion
  4. Now apply your changes and relaunch OBS to check if it is working fine.

Solution 3: Update the OBS and OS of Your System to the Latest Build

The OBS application may show the failed to connect to server message if the OBS application or the OS of your system is outdated as it can create incompatibility between the both (as well as with the servers you want to stream). In this scenario, updating the OBS and OS of your system to the latest build may solve the problem.

Update the OBS Application

  1. Launch the OBS application and open its Help menu.
  2. Now select Check for Updates and if an update is available, apply the update.
    Check for Updates of OBS
  3. Then reboot your PC and check if the OBS is working fine.

If you are using an obsolete version, then download/install (without uninstalling the previous version) the latest version of the OBS application and check if that resolves the OBS issue. If you are using a Linux distro that is based on PPA (like Ubuntu), then you may execute the following in the Shell to check if that resolves the OBS issue:

sudo apt install ffmpeg
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio

Update the OS of your System

For illustration, we will discuss the process for a Mac system, you may follow the instructions as per the OS of your system to update.

  1. Launch the Apple Preferences and open Software Update.
    Open Software Update in the Mac’s Preferences
  2. Now, check if an update of the OS is available, if so, apply the update and reboot the device to check if the OBS application is clear of the failed to connect to server issue.

Solution 4: Change the Streaming Server

The OBS application may fail to connect to a server if the server itself is down. In this case, changing the streaming server to a different location may solve the problem. For illustration, we will discuss the process for the Twitch service. But before proceeding, it will be a good idea to use a port scanner to check if the server port is open. If so, make sure an application is listening to the open port.

  1. Launch the OBS application and click on Settings.
  2. Now steer to the Stream tab and expand the dropdown of the Server (for some distant servers, you may have to lower the bitrate).
  3. Then select a different server and apply your changes.
    Change Streaming Server in OBS
  4. Now relaunch the application and check if the OBS is clear of the server issue. If the issue persists, then you may try all the servers one by one in the OBS to sort out the issue.

If you are having trouble finding the server, then you may use the Twitch Test utility (or Ping the server) to find out the best server for you. For some services, you can try also try the auto-configure option to solve the OBS issue.

Solution 5: Edit the Bind IP Option in the Advanced Network Settings

The OBS application may fail to connect to a server if the Bind IP option in the Advanced Network settings is not properly configured. In this context, properly configuring Bind IP may solve the problem.

  1. Launch the OBS application and open its Settings.
  2. Now, in the left pane, steer to the Advanced tab, and in the right pane, scroll till the end of the screen.
  3. Then, in the Network section, expand the dropdown of the Bind to IP and select Default.
    Set Bind to IP to Default in OBS
  4. If it is already set to Default, then select the network connection name with the IP address (preferably IPv4 address) of your system. If the Bind to IP option is greyed out, make sure to disable all OBS outputs like NDI, virtual camera, etc., and try again).
    Set Bind to IP to Your IPv4 in OBS
  5. Now apply your changes and check if the OBS can connect to the server.

Solution 6: Allow the OBS Through the Firewall of Your System

You may fail to stream through the OBS if your system’s Firewall is blocking access to a resource vital for the operation of the OBS application. In this context, allowing the OBS through the Firewall settings of your system may solve the problem. For elucidation, we will discuss the process for Windows Defender Firewall.

  1. Click Windows, type: Firewall, and open Windows Defender Firewall with Advanced Security.
    Open Windows Defender Firewall
  2. Now, in the Outbound Rules and Inbound Rules tab, make sure no rule is blocking OBS (e.g., select Inbound Rules and press the O key to check for OBS entry).
    Check Firewall for Rules Blocking OBS and Select Outbound Rules
  3. Then, in the left pane, select Outbound Rules and expand the Action menu.
    Create a New Rule in Firewall
  4. Now open New Rule and select the radio button of Program.
    Select Program in New Rule Window
  5. Then click on Next and click on Browse (in front of This Program Path).
    Open Browse and Steer to The Installation Directory of OBS
  6. Now navigate to the installation directory of OBS and select its EXE file as per your OS version (e.g., OBS64.exe in the /bin/64bit folder of the installation directory).
    Select OBS64.exe in Firewall Rule
  7. Once the path is added in the Firewall window, click on Next and select the radio button of Allow the Connection.
    Select Allow The Connection in New Rule Window
  8. Then select the Profile as per your requirements (for testing, it is better to select all the three options i.e., Domain, Private, and Public) and click Next.
  9. Now enter the name and description as per your requirements and click on Next.
  10. Then reboot your PC and check if the OBS can stream without any issue.

If the issue persists, then make sure that the router’s firewall is not blocking OBS. Also, if you are using the OBS application in a VM, then check if the Firewall (of the system or Router) or the VM itself is not blocking the access of the OBS. If so, then open the TCP port 1935 (Outbound Rules>> Action>> New Rule>> Port>> TCP 1935) in the Firewall settings to check if that resolves the OBS issue. If the issue persists, then check if disabling the antivirus of your PC resolves the OBS connection issue.

Solution 7: Lower the MTU (Maximum Transmission Unit) Size

The MTU (Maximum Transmission Unit) is used to set the maximum size of the network packet to be sent and a streaming server may drop the packets (sent by the client) that are greater in the size from the configured MTU size of the server. In this scenario, lowering the MTU (Maximum Transmission Unit) size may solve the problem. For illustration, we will discuss the process for a Windows PC and you may follow the process as per your OS.

  1. Right-click Windows and select PowerShell (Admin).
  2. Now execute the following:
    netsh int ipv4 show subinterface
  3. Then note down the name of your network in the Interface column and execute the following:
    netsh interface ipv4 set subinterface <subinterface name> mtu=1400 store=persistent
  4. Then again execute the following to check if the MTU size of your network adapter has changed:
    netsh int ipv4 show subinterface

    Change the MTU of Your Network Adapter
  5. Now reboot your PC and check if the OBS is clear of the failed to connect to server issue.

Solution 8: Reset the Router to the Factory Defaults

You may encounter the issue at hand if your router settings are corrupt. In this case, resetting the router to the factory defaults (make sure to keep the credentials/instructions available) may solve the problem. This process is usually not difficult but due to diversity in the router’s make and models, it is not feasible to cover all of them but the general approach is usually the same. You can reset the router either through a button on the router or use its web portal.

Reset Router Through a Button

  1. Switch on your router (if powered off) and locate the Reset button, either on the bottom or backside of the router.
  2. Now press /hold (you may use a small and pointy item, e.g., a paperclip) the reset button for at least 30 seconds.
    Reset Your Router
  3. Then release the reset button and wait till the router is fully reset and powered on (it may take 30 to 60 seconds to complete). If there is no Reset button on the router, check your device’s manual to find out if the power button of the router can be used to reset it.

Reset Router Through the Web Portal

  1. Launch a web browser and steer to the default gateway of the router (e.g., 192.168.1.1, the default gateway can be found by the IPConfig command in the Command Prompt). Then enter the credentials to open the router’s web portal.
  2. Now, the complicated part, as the reset option may be located at different locations in different routers. Usually, it is in the System or General tab. Locate the Reset Settings (or Restore Defaults) option and then click on it. Now confirm to reset the router and wait till the process is completed.
    Restore Your Router to Default Settings’

After resetting the router, make sure the necessary ports are forwarded (if required by the streaming server) and hopefully, OBS failed to connect issue is resolved.

 

Пользователь 263399

Посетитель

Сообщений: 32
Баллов: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 03.06.2014

Выполняю:
ini_set(«display_errors», true);
error_reporting(6135);
$skip_cert = «»;
$server = «tls://xx.x.x.xxx»;
$arMAILBOX_PARAMS[«PORT»] = 110;
$errno = 0;

$pop3_conn = stream_socket_client(
sprintf(‘%s:%s’, $server, $arMAILBOX_PARAMS[«PORT»]),
$errno, $errstr,
COption::getOptionInt(‘mail’, ‘connect_timeout’, B_MAIL_TIMEOUT),
STREAM_CLIENT_CONNECT,
stream_context_create(array(‘ssl’ => array(‘verify_peer’ => !$skip_cert, ‘verify_peer_name’ => !$skip_cert)))
);

var_dump($pop3_conn);

Появляется ошибка

Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number in /var/www/bitrix_portal/bitrix/modules/main/admin/php_command­_line.php(88) : eval()’d code on line 15

Warning: stream_socket_client(): Failed to enable crypto in /var/www/bitrix_portal/bitrix/modules/main/admin/php_command­_line.php(88) : eval()’d code on line 15

Warning: stream_socket_client(): unable to connect to tls://xx.x.x.xxx:110 (Unknown error) in /var/www/bitrix_portal/bitrix/modules/main/admin/php_command­_line.php(88) : eval()’d code on line 15 bool(false)

Цепочка сертификатов корректная.
Из за чего может возникать проблема?

 

Пользователь 136059

Гуру

Сообщений: 5418
Баллов: 636
Авторитет:

22

Рейтинг пользователя:

0

Регистрация: 16.07.2012

#2

0

18.09.2017 18:19:14

Цитата
Антон Кашлев написал:
stream_context_create(array(‘ssl’ => array(‘verify_peer’ => !$skip_cert, ‘verify_peer_name’ => !$skip_cert)))

Попробуйте заменить на:

Код
stream_context_create(array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false)))

Голосуй за идеи по развитию API Bitrix:
https://idea.1c-bitrix.ru/26707/
https://idea.1c-bitrix.ru/26709/
https://idea.1c-bitrix.ru/the-local-extension-folder-js/

 

Пользователь 263399

Посетитель

Сообщений: 32
Баллов: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 03.06.2014

#3

0

18.10.2017 15:41:48

Цитата
Попробуйте заменить на:

Код
stream_context_create(array(‘ssl’ => array(‘verify_peer’ => false, ‘verify_peer_name’ => false)))

Заменил как предлагаете, теперь выходит ошибка:
Warning: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number in /var/www/bitrix_portal/bitrix/modules/main/admin/php_command­_line.php(88) : eval()’d code on line 15

Warning: stream_socket_client(): Failed to enable crypto in /var/www/bitrix_portal/bitrix/modules/main/admin/php_command­_line.php(88) : eval()’d code on line 15

Warning: stream_socket_client(): unable to connect to tls://xx.x.xxx.xxx:110 (Unknown error) in /var/www/bitrix_portal/bitrix/modules/main/admin/php_command­_line.php(88) : eval()’d code on line 15
bool(false)

 

Пользователь 136059

Гуру

Сообщений: 5418
Баллов: 636
Авторитет:

22

Рейтинг пользователя:

0

Регистрация: 16.07.2012

#4

0

18.10.2017 16:16:49

Цитата
Антон Кашлев написал:
$arMAILBOX_PARAMS[«PORT»] = 110;

стоп, а почему вы подключаетесь по защищенному соединению и незащищенному порту?
Для pop3 безопасным является 995, ну или вы должны сами передать комманду на начало TLS соединения.

Голосуй за идеи по развитию API Bitrix:
https://idea.1c-bitrix.ru/26707/
https://idea.1c-bitrix.ru/26709/
https://idea.1c-bitrix.ru/the-local-extension-folder-js/

 

Пользователь 263399

Посетитель

Сообщений: 32
Баллов: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 03.06.2014

#5

0

18.10.2017 17:16:18

Цитата
а почему вы подключаетесь по защищенному соединению и незащищенному порту?

Подробно не знаю, но так организовано на стороне серверов.

А как можно передать команду на начало TLS соединения?

 

Антон Кашлев, подождите, так вы с сокетом работаете или через pop3 почту получить хотите? Для начала попробуйте защищенный порт (995). У Вас какой почтовый сервер? Собственный или известный?

 

Пользователь 263399

Посетитель

Сообщений: 32
Баллов: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 03.06.2014

Андрей, если вообщем, то у нас настроен почтовый ящик в самом битрикс(Сервис-Почта-Почтовые ящики)
Его тип «Внешний POP3-сервер», указан порт 110, Использовать без. соед. TLS — поставлена галочка, ну и все другие необходимые значения заполнены.
Сам почтовый ящик находится на Exchange сервере.
В журнале работы постоянно ошибка: Таймаут соединения.
В /bitrix/modules/mail/classes/general/mail.php , function Check в которой происходит соединение

if (($use_tls == ‘Y’ || $use_tls == ‘S’) && strpos($server, ‘tls://’) === false)
$server = ‘tls://’ . $server;

$skip_cert = $use_tls != ‘Y’ || PHP_VERSION_ID < 50600;

$pop3_conn = &$this->pop3_conn;
$pop3_conn = stream_socket_client(
sprintf(‘%s:%s’, $server, $port),
$errno, $errstr,
COption::getOptionInt(‘mail’, ‘connect_timeout’, B_MAIL_TIMEOUT),
STREAM_CLIENT_CONNECT,
stream_context_create(array(‘ssl’ => array(‘verify_peer’ => !$skip_cert, ‘verify_peer_name’ => !$skip_cert)))
);
if(!$pop3_conn)
return array(false, GetMessage(«MAIL_CL_TIMEOUT»).» $errstr ($errno)»);

Вот так я и пытаюсь установить соединение  

 

Пользователь 136059

Гуру

Сообщений: 5418
Баллов: 636
Авторитет:

22

Рейтинг пользователя:

0

Регистрация: 16.07.2012

#8

0

19.10.2017 14:16:15

Цитата
Антон Кашлев написал:
Его тип «Внешний POP3-сервер», указан порт 110, Использовать без. соед. TLS — поставлена галочка, ну и все другие необходимые значения заполнены.

Для защищенного соединения с Exchange по протоколу pop3 нужно использовать порт 995 (или 993, в зависимости от настроек). К тому же он должен быть включен.

https://technet.microsoft.com/ru-ru/library/bb124934(v=exchg.160).aspx

Голосуй за идеи по развитию API Bitrix:
https://idea.1c-bitrix.ru/26707/
https://idea.1c-bitrix.ru/26709/
https://idea.1c-bitrix.ru/the-local-extension-folder-js/

 

Пользователь 263399

Посетитель

Сообщений: 32
Баллов: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 03.06.2014

Андрей, спасибо за совет.
Будем пробовать открывать и настраивать 995 порт  

 

Пользователь 2248047

Заглянувший

Сообщений: 6
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 21.06.2018

#10

0

31.07.2018 16:17:12

Приветствую!
А удалось заставить Exchange работать с Битрикс КП? Какие все-таки настройки сработали? У меня проблема с подключением к серверу «Ошибка подключения к серверу: Подключение отклонено» и хоть ты тресни, пробовала разные порты с проверкой и без проверки сертификата, проблема сохраняется.

 

Пользователь 136059

Гуру

Сообщений: 5418
Баллов: 636
Авторитет:

22

Рейтинг пользователя:

0

Регистрация: 16.07.2012

#11

0

31.07.2018 16:32:48

Цитата
Полина Скворцова написал:
«Ошибка подключения к серверу: Подключение отклонено»

На сервере exchange basic авторизация включена?

Голосуй за идеи по развитию API Bitrix:
https://idea.1c-bitrix.ru/26707/
https://idea.1c-bitrix.ru/26709/
https://idea.1c-bitrix.ru/the-local-extension-folder-js/

 

Пользователь 2248047

Заглянувший

Сообщений: 6
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 21.06.2018

#12

0

31.07.2018 16:36:02

 

#13

0

31.07.2018 23:36:55

Полина Скворцова, стоп, а вы почтовый ящик пользователя к битриксу подключаете? А не в настройка DAV интеграцию делаете?
Если в настройках почты, то там еще нужно покопаться и поколдовать с сертификатами (на защищенном соединении у exchange должны стоять доверенные сервером портала сертификаты)

 

Пользователь 2248047

Заглянувший

Сообщений: 6
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 21.06.2018

#14

0

01.08.2018 11:20:52

Да, подключаем к Битрикс24, задача получать письма в CRM Битрикса и от туда иметь возможность их отправлять. Сейчас отправила запрос по поводу сертификатов на стороне exchange и включена ли настройка обмена с POP3 клиентами.

 

Пользователь 2248047

Заглянувший

Сообщений: 6
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 21.06.2018

#15

0

01.08.2018 16:22:00

Цитата
Полина Скворцова написал:
Да, подключаем к Битрикс24, задача получать письма в CRM Битрикса и от туда иметь возможность их отправлять. Сейчас отправила запрос по поводу сертификатов на стороне exchange и включена ли настройка обмена с POP3 клиентами.

мне кажется или они не там все настройки меняют?
при попытке подключения к Битриксу от сервера  выдаётся ошибка по таймауту
блин есть где-нибудь понятная инструкция, что и где нужно настроить, что бы работало?
а то я с ними как глухой с немым, ни бе ни ме не понимать  :cry:  

Прикрепленные файлы

получение почты с внешних ip.jpg (49.69 КБ)

Безымянный.jpg (46.13 КБ)

авторизация.jpg (44.91 КБ)

pop3.jpg (87.33 КБ)

 

#16

0

01.08.2018 16:37:17

Полина Скворцова, для начала каюсь — нужен imap (pop3 работает только для админки).
В поле «Защищенное соединение» выбираем «Да, не проверять сертификат»

 

Пользователь 2248047

Заглянувший

Сообщений: 6
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 21.06.2018

#17

0

01.08.2018 16:47:14

Цитата
Андрей Николаев написал:
Полина Скворцова , для начала каюсь — нужен imap (pop3 работает только для админки).
В поле «Защищенное соединение» выбираем «Да, не проверять сертификат»

не работает, 111 ошибка выходит с этого начинали, потом залезли в админку настроили там по умолчанию данные для подключения
Настройки для exchange указаны следующие:

Код: 5
Сайт: https://bitrix24.domen.ru
Активен: Да
Логотип: Добавить файл
Название: exchange
Тип: imap
Почтовый сервер (IMAP) / порт: mail.domen.ru:443
Использовать безопасное соединение (TLS):1 нет
Адрес веб-интерфейса: https://mail.domen.ru/owa/
Сортировка: 500

я уже извелась, столько форумов с вопросами на эту тему, но нет хоть какого-то понятного мануала, что и где нужно настроить нигде нет, в обучающих материалах у Битрикса все слишком поверхностно

а админ почтового сервера прислал мне следующее
пробовал настраивать подключение в битрикс24, ничего не получилось. Мгновенно выдаётся ошибка по таймауту и скрины ( я фиг знает как мне это может помочь)

Прикрепленные файлы

получение почты с внешних ip.jpg (49.69 КБ)

Безымянный.jpg (46.13 КБ)

авторизация.jpg (44.91 КБ)

pop3.jpg (87.33 КБ)

 

Пользователь 2248047

Заглянувший

Сообщений: 6
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 21.06.2018

#18

0

01.08.2018 16:51:51

создала обращение по этому поводу в техподдержку Битрикс24, если смогу решить вопрос, то отпишусь сюда
если не отпишусь, значит я повесилась на проводе от компьютерной мыши от безысходности  :(  

 

Пользователь 136059

Гуру

Сообщений: 5418
Баллов: 636
Авторитет:

22

Рейтинг пользователя:

0

Регистрация: 16.07.2012

#19

0

01.08.2018 23:28:09

Цитата
Полина Скворцова написал:
не работает, 111 ошибка выходит с этого начинали, потом залезли в админку настроили там по умолчанию данные для подключения

Ошибка 111 означает, что SSL сертификат который установлен на exchange скорее всего выпущен Вашей же организацией (а следовательно для сервера Битрикса) не является доверенным. Под сервером битрикса, я понимаю ту виртуальныю машину на которой стоит Ваш коробочный Битрикс.
Странно почему при галочке «не проверять сертификат», он все равно при подключении его учитывает.

Голосуй за идеи по развитию API Bitrix:
https://idea.1c-bitrix.ru/26707/
https://idea.1c-bitrix.ru/26709/
https://idea.1c-bitrix.ru/the-local-extension-folder-js/

Join our Discord

Multiple connections error

If you get this warning, your host PC is probably connected to your home network via both WiFi and Ethernet. This can cause connection issues with NVIDIA GameStream. Disconnect one of the connections (preferably the WiFi connection), then try again.

Connected through another router error

If you get this error, it usually means you have two routers plugged into each other. This is usually caused by having your own wireless router plugged into a router already provided by your ISP. This setup prevents many applications from working optimally, like hosting games, P2P applications, etc.

You can fix this by switching one of your two routers into bridged or Access Point mode. The steps to do this vary by router, but you should be able to find them by Googling around a bit.

If you’re sure that you don’t have more than one router running on your network, try restarting your router. If that doesn’t work, the error may be caused by a Carrier-Grade NAT running on the ISP’s network. You can try the steps in the section below to resolve that.

If you can’t fix this, you can try using the ZeroTier setup steps instead.

Carrier-Grade NAT error

If you get this error, your ISP hasn’t given you a public IP address which allows you to host services like Moonlight on the Internet. In many cases, your ISP will be happy to give one to you for free if you just ask.

If your ISP won’t give you a public IP address, you can try using the ZeroTier setup steps instead.

Limited connectivity for hosting error

If you get this error, your ISP hasn’t given you a public IP address which allows you to host services like Moonlight on the Internet. In many cases, your ISP will be happy to give one to you for free if you just ask.

Despite the lack of a public IP address, your connection does offer IPv6 support which will work for hosting over the Internet but streaming will only work natively from networks that also support IPv6. You can check a network’s IPv6 support by running this test while connected to the network you want to test. If it scores a 10/10, it should be good to go. If not, you may try the Cloudflare 1.1.1.1 app for iOS and Android with the free ‘WARP’ feature to gain IPv6 connectivity on networks that don’t natively support it.

If your ISP won’t give you a public IP address, you can try using the ZeroTier setup steps instead.

Internet GameStream connectivity check error

This error usually means your router doesn’t have UPnP enabled. Some routers have bugs where UPnP doesn’t work properly, so you may check your router manufacturer’s website for a firmware update for your router that could fix it. You can also try restarting your router.

This error may also be caused by a firewall product on your host PC blocking the Internet Hosting Tool from talking to your router. Try disabling your host PC’s firewall temporarily to see if that’s the cause.

If you can’t fix this error, you can try using the ZeroTier setup steps instead or you can forward the ports manually if you feel comfortable making changes to your router settings.

Display locked error

This error means that your PC is currently sitting at the lock screen. This may seem counter-intuitive since you’ve obviously managed to run the tester, but you are probably doing that over Microsoft Remote Desktop.

In order for GameStream to work, your PC’s «console session» (physical monitor, keyboard, and mouse) must be logged in. Microsoft Remote Desktop locks the console session until you sign in again, making GameStream unavailable.

You can use a GameStream-compatible remote desktop solution like Chrome Remote Desktop, TeamViewer, or VNC to connect to your PC’s console session and sign in again. You will need to use one of these compatible remote desktop apps if you want to use GameStream.

Local network access blocked error

This error means that something on your PC is blocking access to other devices on your local network. Without access to devices on your network, the Internet Hosting Tool cannot configure your router to allow streaming over the Internet. Depending on how the blocking is implemented, you may not be able to stream at all, even on your home network.

This is most commonly caused by VPN software which contains a feature to disable access to the local network. You will need to disable this in order to stream successfully. Check the documentation for the VPN software if you are unsure of how to disable local network blocking.

Here are links to instructions on unblocking the local network for some commonly used VPN software:

  • Private Internet Access (PIA) — enable «Allow LAN traffic»
  • NordVPN — disable «Invisibility on LAN» and «Internet Killswitch» options
  • ExpressVPN — enable «Allow access to local network devices such as network shares or printers»

Sleep mode enabled warning

This warning means your PC is configured to go to sleep after a period of inactivity. This will almost always make the PC unusable for streaming over the Internet until it is manually woken up.

In most cases, you should disable sleep in the Power Settings on your host PC to address this warning. You can leave the monitor power-off option enabled if you wish.

If you have configured a Wake-on-LAN relay device on your network, you can safely ignore this warning. If you don’t know what this is, you probably don’t have one :)

Hibernation enabled warning

This warning means your PC is configured to hibernate after a period of inactivity. This will almost always make the PC unusable for streaming over the Internet until it is manually powered back on.

In most cases, you should disable hibernation in the Advanced Power Options on your host PC to address this warning.

If you have configured a Wake-on-LAN relay device on your network and your PC can wake from hibernation via Wake-on-LAN, you can safely ignore this warning. If you don’t know what this is, you probably don’t have one :)

Ошибки¶

Приложения, работающие в 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 не может быть обработано.

How to Fix It When You Can’t Connect to Steam

You’re most likely dealing with a network or software issue

Updated on April 11, 2022

If you can’t connect to Steam and you’re getting annoying network errors, there are several troubleshooting steps you can try. Check out some tips and tricks below to get back online and playing your favorite Steam games.

Causes of Steam Network Errors

If you see the error message below, you’re most likely dealing with a network or software issue. It could be anything from a Steam update to a network outage, to even corrupt Winsock entries.

A bad password is the least likely cause of not being able to connect to Steam. The Steam application provides a different error for an incorrect password as shown below:

Most network issues are universal. Whether you’re using Windows 10, Windows Vista, Windows 8, or Windows 7, many of these tricks should apply.

  1. Restart your Steam connection. If you receive the network connection error, you may need to restart Steam. To do this, select Steam > Go Online > Connect to the Internet > Restart Steam. When you receive the Can’t connect to Steam error, you have the option to Retry Connection or Start in Offline Mode. If you select to Start in Offline Mode, you can see your Steam interface and verify any settings before trying to reconnect.

  2. Check the Steam server status. Steam provides customers with a handy website that monitors server traffic. By checking the Steam Status page, you can see if Steam has any network or server outages.

  3. Troubleshoot your internet connection. One of the first things you can look at is your internet connection. Windows provides a quick visual if you’re disconnected from the network. The quickest way to check connection status is by looking in your taskbar for a disconnected network symbol or a message that the network cable is unplugged. The symbol looks slightly different depending on your version of Windows, but the same basic idea shows an alert, exclamation point, or even a red circle with a line drawn through. All of these indicate you’re not connected to the internet. Unfortunately, it doesn’t provide much more information than that, so you need to look at further network troubleshooting steps to get it resolved. 

  4. Restart your PC. Although it may seem like an unlikely solution, rebooting your PC can clear up any driver issues, software crashes, or frozen applications. It’s also a simple way to reset your network settings.

  5. Close or disable background apps. According to Steam, some applications such as anti-virus, anti-spyware, P2P apps, and even some VPN applications can interfere with your network connection. To test this possibility, temporarily disable Windows Defender and other security applications and try to connect with Steam again.

  6. Run Steam as an admin. Running as an admin might sound like an odd fix, but on many occasions, an application requires elevated privileges to run properly. While you may have run Steam hundreds of times before normally, many users say this simple solution fixed their network errors.

  7. Troubleshoot your router and modem. We’ve all experienced when our internet service seems to be flaking out or simply not working. Router or modem issues, whether it’s merely frozen or hasn’t refreshed its DHCP lease, can be quickly resolved by rebooting the router and modem.

  8. Disable your Windows Firewall. While a great way to protect your PC and network from malware and potential hackers, Windows Firewall could be the culprit to your Steam connection error. Its purpose is to block out or prevent any threats from reaching your system. However, it isn’t smart enough to detect good traffic versus bad traffic. The firewall could be blocking the port Steam needs to run on.

  9. Check the physical network connection. A quick and easy troubleshooting step for Steam network issues is to check the physical Ethernet connection. Make sure it’s plugged in firmly to your PC and your modem (or router).

  10. Check your ISP. Another factor related to your internet is if your ISP (Internet Service Provider) is experiencing technical difficulties. Most providers have a status page on their website you can check on your smartphone.

  11. Download a new driver. Updates and patches are a fact of life. This applies to your network card as well. If you’re experiencing Steam connection errors, you may need to update your network card driver. Most manufacturers provide updated drivers on their websites.

    If there isn’t an updated driver, you may need to reinstall the current driver.

  12. Update the Steam client. Another common cause and solution to network connection errors is updating your Steam client. Typically, Steam checks for updates after logging in, but in case it doesn’t, manually updating is quick and easy. You can do this by selecting Steam > Check for Steam Client Updates.

  13. Try another protocol. Steam typically runs via the User Datagram Protocol (UDP). For troubleshooting, you can switch the Steam client to use TCP instead. It’s a great way to eliminate any issues with protocols. To do this, right-click on the Steam shortcut on your desktop and select Properties. In the Target field, add -tcp to the end of the path and select OK or Apply. This flag forces Steam to utilize TCP instead. 

    Using TCP could trigger some latency issues in Steam.

  14. Fix Winsock.dll. Winsock allows software to access the network. If you find Steam isn’t connecting properly, you may have a corrupt Winsock. You can try some third-party apps to resolve it or go through some other troubleshooting steps to fix Winsock.dll.

  15. Reset your TCP/IP stack. If resetting your Winsock settings doesn’t help, you may also want to reset your TCP/IP stack. Often resetting both can clear up any network issues you may be having.

  16. Check the required ports for Steam. Steam requires several ports on your router and/or firewall. Confirm the ports are open. If they aren’t, open the network ports and restart the app.

  17. Reinstall Steam. If all else fails, reinstalling the Steam app could help fix any corrupted files that are preventing you from connecting. It’s important to note that any games installed in the Steamapps folder will be deleted as well. So, if you don’t want to lose your games and progress, you need to move the Steamapps folder elsewhere. You can find this folder in C:Program FilesSteam. Just copy the folder to another location, then uninstall and reinstall the Steam application.

Customized settings get deleted during uninstallation as well. Make sure to backup.

FAQ

  • Why does my Steam connection time out when installing a game?

    If you see a Connection Time Out error, the Steam servers are probably down or overloaded. You can try adjusting the bandwidth settings by going to Settings > Downloads > Limit Bandwidth.

  • Can I launch a Steam game without Steam running?

    No. You must log in to Steam. Playing games while offline is possible, but you’ll still need to provide your Steam password.

  • How do I fix the Steam disk write error?

    To fix the Steam disk write error, remove write protection from the drive and the Steam folder, clear the Steam download cache, disable antivirus or firewall programs, and check the drive for errors. You can also try running Steam as an administrator.

  • How do I fix it when Steam Broadcast isn’t working?

    If Steam Broadcast isn’t working, turn on the broadcasting status indicator, change the streaming settings, and restart your computer. If you still have trouble, power cycle the modem and router or use a wired Ethernet connection.

Thanks for letting us know!

Get the Latest Tech News Delivered Every Day

Subscribe

Понравилась статья? Поделить с друзьями:
  • Stoloto как изменить номер телефона
  • Stmt php error
  • Stm32cubeide error launching installer
  • Stm32 uart overrun error
  • Stm32 uart frame error