如何捕获http.get上的错误
我有一些看起来像这样的http.get代码
http.get(url, function (response) { var data = ''; response.on('data', function (x) { data += x; }); response.on('end', function () { var json = JSON.parse(data); console.log(json); }); });
如果提供了无效的URL / API端点,如何处理此错误?
你可以通过检查状态error
例子来处理http.get错误:
http.get(url, function (response) { response.on('error', function (err) { //do some thing , error handling console.log(err); }); });
您可以通过validation响应代码和ping域或url来validation url
1 – validation回应码: –
http.get(url, function (response) { if(response.statusCode !== 200){ //error happens } });
2-使用这个回购有效URL的给予url的ping: –
var validUrl = require('valid-url'); if (!validUrl.isUri('apiUrl')){ //error not valid url }