首页 > 解决方案 > 如何从错误对象中获取错误状态码

问题描述

我正在做我的try catches 并评估所有错误状态代码500,我想知道是否有可能在 catch 块中获取错误状态代码,例如:

而不是这个

catch(err){
    return res.status(500).send({
        message: err.message
    })
}

这个:

catch(err){
    return res.status(err.statusCode).send({
        message: err.message
    })
}

我检查了文档,但没有关于这个的消息

标签: node.jsexpresserror-handling

解决方案


如果这个 err 继承自Error类,那么它是不可能的。您可以实现一个包装器,以便将抛出的错误与状态 500 相关联。请参阅https://nodejs.org/dist/latest-v10.x/docs/api/errors.html#errors_errors


推荐阅读