以下显然是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
方法的错误处理程序从未被调用。有什么作用?