Условия ошибки для запроса NPM lib
Ошибка передается обратным вызовом в моей функции запроса. Я пытаюсь определить, при каких условиях ошибка передается обратному вызову.
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if(error){
//why or when would an error be created?
}
else if (response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage.
}
else{
// when would this happen ?
}
})
документация не охватывает, какие условия приведут к созданию и передаче объекта ошибки. Прямо сейчас я просто предполагаю, что что-то кроме 200 или 300 вызовет ошибку, но я просто предполагаю.
1 ответ
Библиотека запросов использует node.js http
модуль внутри для выполнения запроса GET. Из документа:
Если во время запроса обнаруживается какая-либо ошибка (например, с разрешением DNS, ошибками на уровне TCP или фактическими ошибками синтаксического анализа HTTP), в возвращаемом объекте запроса генерируется событие error.
Я думаю, ты должен идти, хотя http
Исходный модуль, чтобы точно выяснить, какие есть ошибки.