5***@sina.com
5***@sina.com
  • 发布:2021-11-10 22:19
  • 更新:2021-11-12 11:41
  • 阅读:294

【报Bug】多个action时无法在before里面抛异常

分类:uniCloud

产品分类: uniCloud/腾讯云

操作步骤:
module.exports = {  
    before: async (state, event) => {  
        throw new Error('TOKEN_INVALID')    
    },  
    after: async (state, event, error, result) => {  
        if (error) {  
            throw error  
        }  
    }  
}

预期结果:

RT

实际结果:

RT

bug描述:

同时多个action存在,那么无法在before里面抛异常,只能在after里面抛,请处理

举例:
action="action1,action2"

在action1,action2 里面的 before里面抛 throw,则无法正常抛出

2021-11-10 22:19 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

设计如此,before里面抛出错误之后数据库操作就不会执行,然后错误被传递到after内处理。单个action的时候错误也是由你的after抛出的,而不是before

该问题目前已经被锁定, 无法添加新回复