- async function asyncTask(cb) {
- async function process() {
- const user = await UserModel.findById(1)
- .catch(err => Promise.reject(() => {
- // deal with error on looking for the user
- return "No user found";
- }));
- const savedTask = await TaskModel({ userId: user.id, name: "Demo Task" })
- .catch(err => Promise.reject(() => {
- // making model error
- // deal with it
- return err === 1
- ? "Error occurred while saving task"
- : "Error occurred while making model";
- }));
- if (user.notificationsEnabled) {
- await NotificationService.sendNotification(user.id, "Task Created")
- .catch(err => Promise.reject(() => {
- // just print a message
- logger.log(err);
- return "Error while sending notification";
- }));
- }
- return savedTask;
- }
推荐阅读
2016年冬,我在一家创虻公司的小团队里搞软件开辟。彼时我们有一位真实的企业客户,且软件的第一版也已宣布。开辟按进度落成,在宣布时我欣喜若狂,也异常骄傲,看着体系办事于天天几百万>>>详细阅读
本文标题:从不用try-catch实现的async/await语法来说说错误处理
地址:http://www.17bianji.com/lsqh/38423.html
1/2 1
从不用try-catch实现的async/await语法来说说错误处理
作者: 来源: 2017-11-02 16:50:09 阅读次 我要评论
关键词: 探索发现
乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。



