при обычном 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) })
Ну по виду все верно
Обсуждают сегодня