首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们是否需要在ExpressJS中为RestAPI使用错误处理中间件?

我们是否需要在ExpressJS中为RestAPI使用错误处理中间件?
EN

Stack Overflow用户
提问于 2022-02-21 11:12:43
回答 1查看 61关注 0票数 0

我知道,错误处理程序中间件就像最后一个人,在出错时给用户一个非常通用的消息。比如返回500服务器错误。但我认为这对用户没有帮助。一旦我们捕捉到路由或中间件中的错误,最好为用户提供更具体的错误消息。因此,我认为我们不应该在这种情况下使用错误处理程序中间件?我说的对吗?

EN

回答 1

Stack Overflow用户

发布于 2022-02-21 11:19:23

您可以重写默认错误处理程序,以向用户提供在您自己的自定义错误类中定义的更具体的错误消息。

代码语言:javascript
运行
复制
const { CustomAPIError } = require('../errors/customErrors');

const errorHandler = (error, req, res, next) => {
    // for debugging purposes
    console.log('[ERROR]: ', error);

    if (error instanceof CustomAPIError)
        return res.status(error.statusCode).json({message: error.message});

    res.status(500).json({message: "Internal Server Error"});
}

module.exports = errorHandler;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71205332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档