Как поймать ENOENT с помощью nodejs child_process.fork?

Вот что я делаю:

var fork = require('child_process').fork;
var child = fork('some_script');
  child.on('error', function(err) {
         console.log(err);
});

Я хочу поймать ошибку, если скрипт недействителен. Опубликован ответ здесь, который отлично работает для spawn, но не работает для fork. Существует также этот ответ, который помогает отлаживать, но не служит моей цели. Я хочу зарегистрировать ошибку, поскольку скрипт создается динамически.

    process.on('uncaughtException', function (exception) { ...}

не рекомендуется и не будет работать, я думаю...

ОБНОВЛЕНИЕ: Да, это дубликат. Извините, я пропустил это. Однако здесь я повторяю комментарий Роберта Клепа. Теперь код 1 вместо 8 в цитируемом ответе. Это важно отметить.


person Sunny    schedule 09.06.2016    source источник
comment
Я должен добавить, что последние версии Node выходят с кодом 1 вместо 8, как предлагается в ответе.   -  person robertklep    schedule 09.06.2016
comment
@robertklep Спасибо. Это действительно дубликат. Я не нашел его в моем поиске по какой-то причине. Да, теперь работает 1, а не 8.   -  person Sunny    schedule 09.06.2016
comment
@robertklep В любом случае, я могу узнать другие коды? Я не вижу этого в документах.   -  person Sunny    schedule 09.06.2016
comment
см. здесь список кодов ошибок для самых последних версий Node.   -  person robertklep    schedule 10.06.2016