ich eine axios Anfrage habe in meiner reagieren Anwendung fangen und sich einzuloggen, für die ich die axios npm docs.Kann die Fehlerreaktion von einer axios Anfrage
folgende bin Dies ist mein axios anfordern
axios.post(helper.getLoginApi(), data)
.then((response) => {
console.log(response);
this.props.history.push(from.pathname)
})
.catch((error)=> {
console.log(error);
})
Ich kann erfolgreich die Daten einer erfolgreichen Anfrage protokollieren. Jedoch, wenn ich absichtlich einen Fehler erzeugen und versuchen, es zu console.log, ich habe nicht das Ergebnis stattdessen angemeldet, ich jedoch nur
POST http://localhost:3000/login 401 (Unauthorized) :3000/login:1
Error: Request failed with status code 401 login.js:66at createError (createError.js:16)
at settle (settle.js:18)
at XMLHttpRequest.handleLoad (xhr.js:77)
sehen, wenn ich auf Netzwerk-Tab in Chrome-Konsole gehen, ich das sehen kann unter Antwort zurückgegeben.
Vielen Dank für Hilfe im Voraus.
Haben Sie versucht, Ihre axios in einen 'try {} catch (e) Umwickeln { } Aussage? Haben Sie versucht, den 'response.status' in' then' zu überprüfen? Nur ein paar Ideen - ich weiß nicht, warum es nicht funktioniert – lumio
@lumio, wie ich schon sagte, in .dann kann ich 'response.data' erfolgreich protokollieren, aber nicht im' .catch' Block – Jagrati
Obwohl Ich benutze Axios selbst. Ich bin mir nicht sicher, ob Axios immer fehlschlagen, wenn der Status nicht '2xx' ist. Haben Sie versucht, einen Fehler in "then" zu werfen, wenn "response.status" nicht 200 ist? – lumio