Javascript 如何在typescript中捕获数据库插入(运行时)错误,并在chai中编写合适的测试用例?

Javascript 如何在typescript中捕获数据库插入(运行时)错误,并在chai中编写合适的测试用例?,javascript,postgresql,typescript,sequelize.js,chai,Javascript,Postgresql,Typescript,Sequelize.js,Chai,这是我的试块: try { User.create({ firstName: "Mahesh", lastName: "Das" }); } 这里,我需要捕获DB插入(运行时)错误。 我使用postgres作为数据库,并使用Sequelize执行操作。 我还需要使用chai编写一个相同的测试用例。 提前感谢。与Java等其他语言不同,在JavaScript中,我们只能捕获一般错误,然后检查该错

这是我的试块:

try {
    User.create({
            firstName: "Mahesh",
            lastName: "Das"
   });
}
这里,我需要捕获DB插入(运行时)错误。 我使用postgres作为数据库,并使用Sequelize执行操作。 我还需要使用chai编写一个相同的测试用例。
提前感谢。

与Java等其他语言不同,在JavaScript中,我们只能捕获一般错误,然后检查该错误并进行适当处理

试试看{
…一些代码。。。
}
捕捉(错误){
if(语法错误的错误实例){
…处理语法错误。。。
}
else if(err instanceof TypeError){
…处理类型错误。。。
}
否则{
…抓住其他一切。。。
}
}
由于您没有提供您试图捕获的错误的示例,因此我无法使我的示例更具体地针对您的情况,但上述方法应该适用于您


由于您正在捕获错误,您的测试将取决于相应的catch块中发生的情况。

您是否尝试使用
expect.to.throw
()?是。但是,首先我应该抓住这个错误。我无法捕获该错误。我相信如果您正在捕获该错误,您希望能够测试是否抛出该错误。你们有挡块吗?您的问题是如何捕获特定错误,然后如何测试该错误是否被捕获?是的。我的问题是,如何捕捉db插入(运行时)错误,然后,如何测试是否捕捉到错误?能否发布错误的外观?非常感谢您的帮助。这意味着很多。我会马上实施。如果这个答案对你有效,请选择它作为答案。