为了测试前端如何响应各种HTTP状态错误代码,我想故意从我的一种前端服务方法中返回一个Error,以模拟一个API端点中的Error。问题是...如何以更详细的方式进行操作。
我尝试使用new Error()
构造函数,但可以看到我只是可以选择向构造函数添加消息作为参数。我还想模拟状态代码,例如500
。
被视为潜在解决方案的问题How do I create a custom Error in JavaScript?无法解决我的问题。在问答中提到,该人只想简单地抛出一个带有名称和消息的新错误,而我也希望能够抛出不同的错误代码。
答案 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
})