Проблема исходила от того, что я использовал перехватчики в axios, я не возвращал ошибки перехватчиков должным образом, поэтому в функцию catch ничего не входило.
Вот что у меня было:
axios.interceptors.response.use(null, function (error) {
// some logic
});
И вот как это должно было быть:
axios.interceptors.response.use(null, function (error) {
// some logic
return Promise.reject(error);
});
Большое спасибо всем за вашу помощь.