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