馬鹿げているように思えるかもしれませんが、Axios でリクエストが失敗したときにエラー データを取得しようとしています。
axios
.get('foo.example')
.then((response) => {})
.catch((error) => {
console.log(error); //Logs a string: Error: Request failed with status code 404
});
文字列の代わりに、ステータス コードとコンテンツを含むオブジェクトを取得することは可能ですか? たとえば、次のようになります。
Object = {status: 404, reason: 'Not found', body: '404 Not found'}
ベストアンサー1
表示されるのは、オブジェクトtoString
のメソッドによって返された文字列ですerror
。 (error
は文字列ではありません。)
サーバーから応答を受信した場合、error
オブジェクトには次のプロパティが含まれますresponse
。
axios.get('/foo')
.catch(function (error) {
if (error.response) {
console.log(error.response.data);
console.log(error.response.status);
console.log(error.response.headers);
}
});