javascript - Express 中的自定义错误库未显示在 Axios catch 块中
问题描述
我的应用程序有两个问题,我找不到任何解决方案...
我有一个自定义错误库,可以捕获所有错误并返回和错误对象。在我的客户端上,我正在尝试访问该对象。例如,当收到 401 错误时,我的 catch 块中只会收到“错误:请求失败,状态码为 401”消息。
我只希望我的自定义错误显示在控制台中。是否可以让axios不将默认的红色错误信息记录到控制台? axios默认错误信息
客户端
const isSignedIn = async () => {
try {
const res = await axiosInstance.post(`${SERVER_URL}/user/is_signed_in`);
return res.data.isSignedIn;
} catch (error) {
console.log(error);
}
};
服务器端
exports.isSignedIn = AsyncManager(async (req, res, next) => {
const refreshToken = req.cookies['refreshToken'];
if (!refreshToken) {
return next(new ErrorLibrary(`No refresh token found`, 401));
}
return res.status(200).json({ isSignedIn: true });
});
错误库
class ErrorLibrary extends Error {
constructor(message, statusCode) {
super(message);
this.statusCode = statusCode;
this.status = `${statusCode}`.startsWith('4') ? 'Client Error' : 'Server Error';
}
}
解决方案
推荐阅读
- hazelcast - Hazelcast Openfire 插件是否允许 SSL?
- git - 从 git-svn 迁移到 git
- swift - “ViewController”类型的值没有成员“ref”;您指的是 'self' 吗?firebase 迅速出错
- c++ - Value * -> getName 返回空字符串 LLVM
- java - 让接口提供实现它的类的实例
- python - Pandas - 使用算术向数据框添加新行
- c# - 如何在客户端手动验证身份服务器访问令牌
- jquery - 从多个 ASP 链接按钮发送引导模式多个数据
- java - ViewPager 和他的片段
- mongodb - Mongoose pre-hook 中的循环引用问题