при обычном axios запосе я могу в catch отловить message который в теле ошибки приходит а если я пытаюсь сделать через interceptors перехват, то мне в onRejected фции прихолит в теле ошибки null вместо message
const data = await API.post("api/auth/reset-password", {"email": this.resetField}).catch(error => {
console.log(error.response.data.message) //null instead message
})
export const API = axios.create({
baseURL: "api/",
responseType: "json",
});
const onFullfiled = (response) => {
return response.data;
};
const onRejected = (error) => {
toastr.error(error.response.data.message)
return Promise.reject(error.response.data);
};
API.interceptors.response.use(onFullfiled, onRejected);
Покажи структуру объекта ошибки
{ config: {url: "api/auth/reset-password", method: "post", data: "{"email":"1"}", headers: {…}, baseURL: "api/", …}, data: null, headers: {access-control-allow-origin: "*", connection: "close", content-length: "167", content-security-policy: "default-src 'none'", content-type: "text/html; charset=utf-8", …}, request: XMLHttpRequest {readyState: 4, timeout: 0, withCredentials: false, upload: XMLHttpRequestUpload, onreadystatechange: ƒ, …}, status: 404, statusText: "Not Found", }
там где null должен message лежать
и если деать просто вот так, то работает const d = await axios.post("api/auth/reset-password", {"email": this.resetField}).catch(error => { toastr.error(error.response.data.message) })
Ну по виду все верно
Обсуждают сегодня