在请求或请求承诺中捕获错误

时间:2017-07-11 20:09:00

标签: javascript node.js request-promise

我读到最好使用request-promise而不是request,因为有更好的错误处理。

请求中:

request('http://www.google.com', function (error, response, body) {
  if (error) console.log(error);
  //operations...
});

在请求承诺中:

rp('http://www.google.com')
    .then(function (htmlString) {
        // operations..
        // operations..
        testerror; // line 5
    })
    .catch(function (err) {
        console.log(err); // line 8
    });

但如果我在第5行有错误,那么console.log显示错误是第8行,那么如果它不是来自我的代码的请求 - 承诺那么我就不知道发生了什么。

请求承诺如何显示错误行 - 5,而不是8?

0 个答案:

没有答案