gpt4 book ai didi

express - expressjs Promise和Sunc错误处理

转载 作者:行者123 更新时间:2023-12-03 08:50:47 27 4
gpt4 key购买 nike

如何处理同步错误并保证在同一代码中出现错误?
这是我的代码,但不确定其工作正常,有什么想法吗?

helpers.list({
limit: 1
})
.then(function(results) {
// handle no results
if (results.length < 1) {
return next();
}
res.render('post/post');
})
.fail(function(error){
next(error);
})

最佳答案

同步错误和 promise 不会混淆

我发现最好的解决方案是抛出被拒绝的 promise ,以便fail()会在最后捕获它

helpers.list({
limit: 1
})
.then(function(results) {
// handle no results
if (results.length < 1) {
// call next will go to next route , ie 404
next();
return Parse.Promise.reject('no results found')
}
res.render('post/post');
})
.fail(function(error){

// call next(error); will invoke express error handler
})

关于express - expressjs Promise和Sunc错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41777118/

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