如何方便地在Nodejs中定义与捕获业务异常。

发布于 1周前 作者 yuanlaile 来自 nodejs/Nestjs

如何方便地在Nodejs中定义与捕获业务异常。

大家好。我是新手请大家多多赐教, 我现在有一堆错误编号(error code)和相对应的中文解释。大概就是

{
errorCode:A10,
description: "输入校验错误"
}

服务层可能会抛出上面那样的自定义异常。我在 controller 层 try-catch 服务层抛出的自定义异常,然后返回上面那样的回应给前端。问题是当中并不完全是由我自己抛出的异常,还有涉及是操作数据库之类的 sequelize 异常,或一些其他库自定义的异常。所以我不可以把那个异常直接返回前端,那应该怎么办,是不是在不同的层不断地 try-catch 转换成既定格式。但如果我逐个捕获的话,可能需要大量的 try-catch 代码.而且我不太清楚如何储存上述的异常编号与其中文解释。谢谢大家。


回到顶部