Axios で HTTP エラーからステータス コードを取得するにはどうすればいいですか? 質問する

Axios で HTTP エラーからステータス コードを取得するにはどうすればいいですか? 質問する

馬鹿げているように思えるかもしれませんが、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);
    }
  });

おすすめ記事