gpt4 book ai didi

javascript - 如何用状态码抛出异常?

转载 作者:行者123 更新时间:2023-12-05 00:25:15 26 4
gpt4 key购买 nike

如何使用选项或状态码抛出错误然后捕获它们?
从语法 here ,看来我们可以通过附加信息的错误:

new Error(message, options)
那么,我们可以像下面这样抛出吗?
throw new Error('New error message', { statusCode: 404 })
那么,我们如何才能捕捉到 statusCode ?
try {
//...
} catch (e) {
console.log(e.statusCode) // not working off course!
}
有任何想法吗?

选项是 not supported然而。
重新抛出错误有效:
try {
const found = ...

// Throw a 404 error if the page is not found.
if (found === undefined) {
throw new Error('Page not found')
}

} catch (error) {
// Re-throw the error with a status code.
error.statusCode = 404
throw error
}
但这不是一个优雅的解决方案。

最佳答案

您可以使用 err.code

const error = new Error("message")
error.code = "YOUR_STATUS_CODE"
throw error;

关于javascript - 如何用状态码抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69165892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com