У меня небольшая проблема с DingoAPI и Vue.js, когда я пытаюсь получить сообщение об ошибке из ответа.Я думаю, что браузер заменяет мое пользовательское сообщение сообщением по умолчанию.Вот мой код:
PHP-скрипт
if($request->readerId){
Return succes (this works properly)
else{
return $this->response->error(
'No reader',
400 //(or diffrent code)
);
}
Vue.js-скрипт
await axios.post(API_URL + 'card/', {
some data
}, {
headers: {
headers
},
}).then(({data}) => {
context.commit(SET_RESPONSE, data);
}).catch((error) => {
console.log(error.message);
throw error
})
Когда я пытаюсь посмотреть свое сообщение на вкладке сети, яможно увидеть (поэтому DingoAPI сделал это правильно):
{"message": "Нет читателя", "код_состояния": 400}
Но когда я используюconsole.log(error.message)
или при попытке показать его на странице появляется стандартное сообщение об ошибке:
Запрос не выполнен с кодом состояния 400
Есть ли способ установить сообщение об ошибке с помощьюDingoAPI и поймать его в моем скрипте .js?Может быть, мне нужно написать собственное исключение?