我正在将Axios与React Native配合使用,遇到网络错误。在React JS(Web)上,当我使用控制台记录错误或响应时,我会获得所有详细信息,但当我在Expo上记录错误时,我只看到“Axios错误:网络错误””。那么如何像React web那样查看完整的响应呢?我在网上搜索解决方案,但我找不到任何相关的。
0h4hbjxa1#
Axios Error对象可以序列化为JSON,以便使用其toJSON()方法获得更好的可观察性。不幸的是,这忽略了任何实际的响应数据,这些数据可能包含非常有用的信息。我喜欢使用两者的组合。
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
1条答案
按热度按时间0h4hbjxa1#
Axios Error对象可以序列化为JSON,以便使用其
toJSON()
方法获得更好的可观察性。不幸的是,这忽略了任何实际的响应数据,这些数据可能包含非常有用的信息。我喜欢使用两者的组合。
有关详细信息,请参见Handling Errors