Vermutlich sind die nützlichen Informationen, von denen Sie sprechen, darin enthalten err? Ich kann nicht verstehen, warum Sie es in der wollen finally eher als das catchaber wenn doch, speichern Sie es einfach in der catch zu einer Variablen, auf die Sie in zugreifen können finally.
– TJ Crowder
17. Januar 2018 um 10:33 Uhr
@TJCrowder der Fehler in catch enthält nicht die API-Antwort. Wenn ich das umgehen kann, würde Ihre Methode funktionieren!
– Jakob Goh
17. Januar 2018 um 10:37 Uhr
Ja tut es. (Ich habe gerade die Dokumentation durchgesehen.)
– TJ Crowder
17. Januar 2018 um 10:42 Uhr
Nach die Dokumentationdie vollständige Antwort ist als verfügbar response Eigenschaft auf den Fehler.
Also würde ich diese Informationen in der verwenden catch Block:
Sie können auch eine Funktion wie diese übergeben: validateStatus: (status) => status === 200
Gemäß der Dokumentation ist das Standardverhalten eine Funktion, die true zurückgibt, wenn (200 <= Status < 300).
Vielen Dank! habe dies als Option genutzt const options = { method: 'GET', headers: { 'Accept': 'application/json'}, url: 'url, validateStatus: false };
– Joviano Dias
3. Dezember 2021 um 14:47 Uhr
Danke, hat wie am Schnürchen geklappt.
– Cuado
12. Januar 2022 um 14:42 Uhr
Danke, ich denke, dass try catch hässlich ist und die Codebasis überbläht. Das löst es…
– Dennis
23. März 2022 um 9:21 Uhr
Ich kann nicht glauben, wie viel Zeit ich damit verbracht habe, herauszufinden, warum ich 404 bekomme. Diese einfache Lösung war alles, was ich brauchte.
– Ästhetikcode
6. Oktober 2022 um 4:11 Uhr
Sie können den Statuscode behandeln:
Beispiel mit Ts:
let conf: AxiosRequestConfig = {};
conf.validateStatus = (status: number) => {
return (status >= 200 && status < 300) || status == 404
}
let response = await req.get(url, conf);
14383300cookie-checkAxios. So erhalten Sie eine Fehlerantwort, auch wenn die API einen 404-Fehler zurückgibt, in try catch finallyyes
Vermutlich sind die nützlichen Informationen, von denen Sie sprechen, darin enthalten
err
? Ich kann nicht verstehen, warum Sie es in der wollenfinally
eher als dascatch
aber wenn doch, speichern Sie es einfach in dercatch
zu einer Variablen, auf die Sie in zugreifen könnenfinally
.– TJ Crowder
17. Januar 2018 um 10:33 Uhr
@TJCrowder der Fehler in
catch
enthält nicht die API-Antwort. Wenn ich das umgehen kann, würde Ihre Methode funktionieren!– Jakob Goh
17. Januar 2018 um 10:37 Uhr
Ja tut es. (Ich habe gerade die Dokumentation durchgesehen.)
– TJ Crowder
17. Januar 2018 um 10:42 Uhr