当我运行代码时,我得到消息error.toJSON is not a function
。我应该如何更好地处理这个错误?
const installDependencies = async (BASE_URL, body) => {
try {
const headers = {
"Content-type": "application/json",
};
const response = await axios.post(`${BASE_URL}/data`, body, { headers });
return response;
} catch (error) {
console.error(error.response?.data, error.toJSON());
throw new Error("Failed to install dependencies");
}
};
1条答案
按热度按时间szqfcxe21#
您的
catch
可以处理AxiosError
或任何其他可抛出对象。Axios提供了一个效用函数来确定是否是前者
See https://github.com/axios/axios/#typescript
顺便说一句,你的头是多余的,Axios提供了一个更简单的选项来设置
baseURL
。