CNode

请问大家是怎么处理eggjs中的错误的呢

问答
Hht-sauce发布于7 年前最后回复7 年前2 回复5694 浏览0 收藏

'use strict'; const Service = require('egg').Service;

class UserService extends Service { async find() { const { ctx, app } = this; const sequelize = app.Sequelize; // console.log(app.Sequelize); const query = [[ sequelize.fn('COUNT', sequelize.col('id')), 'num' ]]; const result = await ctx.model.Consumer.User.findAll({ attributes: query, }); console.log(result[0].dataValues.num); return result; } async create() { const { ctx } = this; return 1; } }

module.exports = UserService;

像这里我使用了async,await 难道每次都使用try catch吗?岂不是很累?请问大家怎么处理的?

查看回复

回复 (2)

O
okoala#1·7 年前

https://eggjs.org/zh-cn/core/error-handling.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%9F%E4%B8%80%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86 你可以看这篇官方文档,简单配置下就可以了~ egg 会全局中间件捕获异常

H
ht-sauce#2·7 年前
引用 okoalahttps://eggjs.org/zh cn/core/error handling.html %E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%9F%E4%B8%80%E...

@okoala 不是这个问题,是单独的错误连传问题。我已经解决了。谢谢

参与回复
登录后即可参与回复。登录