node.js - 如何从错误对象中获取错误状态码
问题描述
我正在做我的try catch
es 并评估所有错误状态代码500
,我想知道是否有可能在 catch 块中获取错误状态代码,例如:
而不是这个
catch(err){
return res.status(500).send({
message: err.message
})
}
这个:
catch(err){
return res.status(err.statusCode).send({
message: err.message
})
}
我检查了文档,但没有关于这个的消息
解决方案
如果这个 err 继承自Error类,那么它是不可能的。您可以实现一个包装器,以便将抛出的错误与状态 500 相关联。请参阅https://nodejs.org/dist/latest-v10.x/docs/api/errors.html#errors_errors
推荐阅读
- r - 是否有用于为现有数据框创建新列并将“03”分配给前 68 行并将“04”分配给接下来的 68 行的 R 函数?
- java - 我无法通过我的代码单击 Button 元素,有人可以在这里帮忙吗
- python - 无法通过具有指定 device_id 的 pylibftdi 与 FTDI 设备通信
- php - 为什么只显示此查询中的一行?
- regex - 使用 Google Analytics 正则表达式仅返回字符串中的数字
- c++ - 循环通过 const char 时 Cout 给出垃圾输出
- php - 带有 OR 运算符的 IF 语句不起作用
- elasticsearch - 在 minikube 集群上运行的 Elasticsearch 服务无法从集群内访问
- jquery - 如何更改 html 字符串中跨度中的文本?
- reactjs - Puppeteer:在下拉选择后等待请求完成