我正在使用诺言。我想知道处理失败和错误的最佳做法是什么。
return Promise((resolve, reject) => {
// Query User by Id 1
User.FindById('1').then(result=> {
if(result) throw Error('No result found'); // fail
resolve(result);
}).catch(err => {
// how to differentiate this is error or fail?
if(err.status = 'fail') {
// fail
error = "...";
} else {
// serious error
error = "...";
}
reject(error)
});
}
我的练习怎么样?