1. ホーム
  2. javascript

[解決済み] AxiosのHTTPエラーからステータスコードを取得するにはどうすればよいですか?

2022-03-22 21:31:03

質問

バカバカしいかもしれませんが、Axiosでリクエストに失敗したときのエラーデータを取得しようとしています。

axios
  .get('foo.com')
  .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'}

解決方法は?

によって返される文字列です。 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);
    }
  });