未输入axios请求拦截器错误功能

时间:2020-03-31 00:53:20

标签: javascript axios es6-promise interceptor

以下显然是SSCCE:

import axios from 'axios';

const axios2 = axios.create();

axios2.interceptors.request.use(config => {
    throw '42';
}, error => {
    console.log('this never gets printed'); 
    throw '43';
});

axios2.get('www.google.com')
    .then(res=>console.log('res: '+res))
    .catch(err=>console.log('error: '+err));

以下代码打印:

error: 42

相反,我希望它能打印error: 43。我的理解是,抛出“ 42”,然后控制移到interceptors.request.use方法的错误处理程序中,该方法依次抛出“ 43”,并且get返回的诺言最终被拒绝到“ 43”错误。相反,从以上代码的输出看来,interceptors.request.use方法的错误处理程序从未被调用。有什么作用?

0 个答案:

没有答案