Как найти причину EHOSTUNREACH в NodeJS?

У меня есть программа NodeJS со многими сложными зависимостями.

Это было иногда сбой с EHOSTUNREACHABLEпоэтому я добавил process.on('uncaughtException' ... обработчик.

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

{ [Error: connect EHOSTUNREACH]
  code: 'EHOSTUNREACH',
  errno: 'EHOSTUNREACH',
  syscall: 'connect' }

Есть ли способ узнать больше деталей через системный вызов, который делает NodeJS? В идеале я хотел бы знать удаленный IP-адрес, который недоступен.

1 ответ

Вы можете попробовать использовать longjohn https://github.com/mattinsler/longjohn чтобы получить более длинные трассировки стека для вашего исключения.

Другие вопросы по тегам