У меня есть приложение node.js, которое я хочу использовать, чтобы проверить, встал ли определенный сайт и вернул ли он правильный код ответа. Я хочу, чтобы улавливать любые ошибки, возникающие по мере того, как доменное имя не разрешается или запрос истекает. Проблема в том, что эти ошибки приводят к тому, что Node дерьмо. Я новичок во всей асинхронной методологии программирования, поэтому я не уверен, куда поставить свои заявления try/catch.Как уловить исключения клиентского запроса в node.js
У меня есть вызов ajax, который подходит к чему-то вроде/check/site1. Сервер, вызывающий функцию, которая пытается выполнить соединение, а затем возвращает statusCode. Это очень простая функция, и я завернул каждую строку в try/catch и никогда ничего не поймал. Вот оно:
function checkSite(url){
var site = http.createClient(80, url);
var request = site.request('GET', '/', {'host': url});
request.end();
return request;
}
Даже с каждой из этих линий, завернутых в Try/уловом, я все еще получаю неперехваченные исключения, как EHOSTUNREACH и так далее. Я хочу иметь возможность поймать их и вернуть их на вызов ajax.
Любые рекомендации о том, что попробовать дальше?
Наиболее информативным. Ответ. Когда-либо. Что вы рекомендовали, так это то, как я на данный момент настроен, но не вариант, поскольку я буду проверять несколько сайтов и вам нужны ответы для каждого. На данный момент я рассмотрю другие маршруты до тех пор, пока не будет добавлена обработка исключений. Это действительно облом, что эти типы ошибок просто остаются плавающими вверх. – mattmcmanus 2010-12-01 20:28:14