module.exports = {
before: async (state, event) => {
throw new Error('TOKEN_INVALID')
},
after: async (state, event, error, result) => {
if (error) {
throw error
}
}
}
![5***@sina.com](https://img-cdn-tc.dcloud.net.cn/account/identicon/1b148cd3f129455e4f37ae065d836c91.png)
5***@sina.com
- 发布:2021-11-10 22:19
- 更新:2021-11-12 11:41
- 阅读:294
产品分类: uniCloud/腾讯云
操作步骤:
预期结果:
RT
RT
实际结果:
RT
RT
bug描述:
同时多个action存在,那么无法在before里面抛异常,只能在after里面抛,请处理
举例:
action="action1,action2"
在action1,action2 里面的 before里面抛 throw,则无法正常抛出
1 个回复
DCloud_uniCloud_WYQ
设计如此,before里面抛出错误之后数据库操作就不会执行,然后错误被传递到after内处理。单个action的时候错误也是由你的after抛出的,而不是before