React原生博览会:如何查看Axios错误完整消息?

5q4ezhmt  于 2022-12-23  发布在  iOS
关注(0)|答案(1)|浏览(197)

我正在将Axios与React Native配合使用,遇到网络错误。
在React JS(Web)上,当我使用控制台记录错误或响应时,我会获得所有详细信息,但当我在Expo上记录错误时,我只看到“Axios错误:网络错误””。那么如何像React web那样查看完整的响应呢?
我在网上搜索解决方案,但我找不到任何相关的。

0h4hbjxa

0h4hbjxa1#

Axios Error对象可以序列化为JSON,以便使用其toJSON()方法获得更好的可观察性。
不幸的是,这忽略了任何实际的响应数据,这些数据可能包含非常有用的信息。我喜欢使用两者的组合。

try {
  const res = await axios({ /* ... */ });
} catch (err) {
  // Typescript type guard for AxiosError
  if (axios.isAxiosError(err)) {
    console.error("Axios request failed", err.response?.data, err.toJSON());
  } else {
    console.error(err);
  }

  throw new Error("Request failed");
}

有关详细信息,请参见Handling Errors

相关问题