Node.js 如何从本机获取特定响应代码的错误?
现在,如果响应代码不是2xx(通过实验学习),该方法将抛出一个错误 也许有一些参数或另一个包可以做我想要的事情Node.js 如何从本机获取特定响应代码的错误?,node.js,requestjs,Node.js,Requestjs,现在,如果响应代码不是2xx(通过实验学习),该方法将抛出一个错误 也许有一些参数或另一个包可以做我想要的事情 const request = require('request-promise-native'); (async () => { try { const response = await request({ uri: 'http://httpbin.org/status/201', resolveWithFullResponse: true
const request = require('request-promise-native');
(async () => {
try {
const response = await request({
uri: 'http://httpbin.org/status/201',
resolveWithFullResponse: true,
});
console.log(response.statusCode); // we here
if(response.statusCode !== 200){
//do your stuff here instead??
}
} catch (error) {
console.error(error); // i want to be here if statusCode !== 200
}
})();
这个怎么样我的意思是,您无论如何都要在catch语句中编写自定义代码,那么为什么不在if语句中编写呢?为什么要在catch语句中输入呢?因为对于我的任务,只有200个响应代码,在其他情况下,我希望在catch块中获得相同的错误结构,以便进一步处理
const request = require('request-promise-native');
(async () => {
try {
const response = await request({
uri: 'http://httpbin.org/status/201',
resolveWithFullResponse: true,
});
console.log(response.statusCode); // we here
if(response.statusCode !== 200){
//do your stuff here instead??
}
} catch (error) {
console.error(error); // i want to be here if statusCode !== 200
}
})();