如何使用promisified请求很好地处理非HTTP 200响应

时间:2015-10-08 13:13:22

标签: javascript node.js request promise

使用满意的请求:

const request = Promise.promisify(require('request'));
Promise.promisifyAll(request);


request('http://google.com').spread(function(res, body) {
}).catch(function(e) {
  // does not get hit on HTTP 404
});

这很好用,遗憾的是,{HTTP}的错误阻止在非HTTP 200上没有达到预期的效果。有没有办法改变行为,以便块被触发?

也许像

catch

不确定。在某种程度上它是有道理的,因为它的正确反应并不一定是不可预见的事件,但我想清楚地使用Promises以提高可读性。

0 个答案:

没有答案