事件驱动架构,有一个异步出错了,怎么样回滚

就是说,在一个事件驱动架构的应用中,一个按钮同时出发了A,B,C三个事件,然后程序到后台进行异步处理,但是其中一个B事件在执行的时候出错了,我想回滚A,C事件中的操作,这样可以做到吗?希望懂得大神们可以为小弟解答。