Неуловимое исключение NodeJS - PullRequest
       15

Неуловимое исключение NodeJS

1 голос
/ 21 октября 2011

У меня есть приложение, которое записывает данные в хранилище данных, поэтому я пытаюсь отправить HTTP-запрос в хранилище данных (hbase + stargate). Исключение ETIMEDOUT, которое убивает процесс.

У меня есть .on ('ошибка') на каждом сокетном соединении, присутствующем или, по крайней мере, кажущемся, включая запросы и ответы. Я даже сделал крайний шаг и внес изменения в исходный код, который должен «игнорировать» эти ошибки в третьем посте:

http://comments.gmane.org/gmane.comp.lang.javascript.nodejs/25283

У меня даже есть

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

Все это до сих пор безрезультатно, и мои процессы продолжают умирать. Потенциально теряет все, что накапливается в очереди потока ZMQ.

Самое странное, что один сервер из 4-х кластеров серверов работает нормально.

1 Ответ

0 голосов
/ 23 января 2013

У меня была похожая проблема с нашим хранилищем данных, которое полагалось на HTTP-запросы.

Как вы отправляете HTTP-запрос? Это с библиотекой? Вы пытались установить ограничение времени ожидания для HTTP-запроса, чтобы избежать исключения ETIMEDOUT? Хотя это не решает основной проблемы, оно даст вам возможность перехватить тайм-аут, создав собственное контролируемое исключение.

...