Ниже явно 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
никогда не вызывается. Что дает?