故意在JavaScript中创建新错误以检查代码行为

时间:2019-06-21 13:31:42

标签: javascript error-handling

为了测试前端如何响应各种HTTP状态错误代码,我想故意从我的一种前端服务方法中返回一个Error,以模拟一个API端点中的Error。问题是...如何以更详细的方式进行操作。

我尝试使用new Error()构造函数,但可以看到我只是可以选择向构造函数添加消息作为参数。我还想模拟状态代码,例如500

被视为潜在解决方案的问题How do I create a custom Error in JavaScript?无法解决我的问题。在问答中提到,该人只想简单地抛出一个带有名称和消息的新错误,而我也希望能够抛出不同的错误代码。

1 个答案:

答案 0 :(得分:0)

您可以使用

引发错误
throw "SimpulatedException";

根据您使用的框架(我认为expressjs是最受欢迎的框架),您也可以只注释掉实际的路径并返回错误。

app.get('/', (req, res) => {
    res.status(500) //HTTP Statuscode
    res.json({
        status: 500, //Having the statuscode down in the body is needed for some frameworks.
        msg: "An error, just for testing" //An errormessage to display for the user
    }) //Body
})