в случае, если она вернёт ошибка, хочу пробросить её дальше, что я должен делать?
Когда я работаю с сhild_process и это происходит(await ф-ция возвращает ошибку), выполнение( мне кажется это логичным, но всё же) не переход в обработчик cp.on("error")
В общем и целом через throw — никак. throw возвращает ошибку синхронно, которая будет ловиться в том же контекста. А ты хочешь поймать исключение из другого контекста выполнения. Надо в самом коллбеке делать try/catch для отлова, и тут же обрабатывать исключение. Если её нужно передать дальше, то это нужно сделать вызовом функции для её обработки или через EventEmitter
Поонял, спасибо огромное, вот теперь более-менее на места всё встало
Обсуждают сегодня