axios里面关于return Promise.reject(new Error(error))可以不要吗?

axios里面关于return Promise.reject(new Error(error))可以不要吗?

项目经理提出一个奇葩要求,不希望控制台有任何错误输出,在axios的拦截器中有这么一句代码 return Promise.reject(new Error('错误内容')),用来抛出错误并打印在控制台并阻止代码往下继续运行,但是实际中我们并不想把这玩意儿打印出来:Uncaught (in promise)
我们每发一个请求都要戴上catch去捕获抛出的错误,但实际上我们并不想也并没有对这个err错误进行过啥处理,而且他还会在控制台上打印出来,强迫症就贼难受,所以我把axios拦截器里面的代码注释掉,统一控制台就不会有错误吗?

error => {

// return Promise.reject(new Error(error));

});

把这个代码注释掉行吗?


回答:

这个只会影响axios实例抛出的错误,如果你代码本身有未捕获的错误同样还是会输出到控制台,如果不管场景非要实现这种奇葩需求——任何错误都不显示的话,可以加上window.onerror、window.onunhandledrejection,前者捕获错误,后者捕获reject

以上是 axios里面关于return Promise.reject(new Error(error))可以不要吗? 的全部内容, 来源链接: utcz.com/p/936712.html

回到顶部