Условия ошибки для запроса 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 Исходный модуль, чтобы точно выяснить, какие есть ошибки.

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