Seata Client 2.0 无法提示业务异常信息问题

导言

项目环境:
Seata Server : 2.0
Seata Client: 2.0
Spring Cloud Alibaba: 2023.0.1.0
JDK: 17

最近在项目中使用Seata的时候出现以下问题:

具体表现为, 只要方法使用了分布式事务, 如果方法中出现异常(不管是业务异常还是其他异常) 最终的异常提示信息都是: try to proceed invocation error, 导致业务异常提示信息无法响应给前端

在这里插入图片描述

参考issues: https://github.com/apache/incubator-seata/issues/6488

一. 问题原因

这个问题是由于Seata Client 的2.0 版本存在此bug,将项目中 Seata Client 的版本回退到1.8就好了

原本seata client 版本

<dependency>
    <groupId>io.seata</groupId>
    <artifactId>seata-spring-boot-starter</artifactId>
    <version>2.0.0</version>
    <scope>compile</scope>
</dependency>

回退后版本

<dependency>
    <groupId>io.seata</groupId>
    <artifactId>seata-spring-boot-starter</artifactId>
    <version>1.8.0</version>
    <scope>compile</scope>
</dependency>
Seata 2.0是一款开源的分布式事务解决方案,用于解决分布式系统中的事务一致性问题。它提供了大规模分布式事务的管理和协调能力,支持多种主流的数据库和中间件,如MySQL、Oracle、Redis等。下面是关于Seata 2.0下载的相关介绍: 首先,要下载Seata 2.0,我们可以通过官方的GitHub仓库进行下载。在GitHub上搜索Seata,并找到官方仓库。然后,在仓库的首页可以找到最新版本的下载链接。点击链接后,你可以选择下载相应的文件,比如源码包或者二进制包。 其次,如果你希望直接下载预编译好的二进制包,可以找到release或者releases标签,点击查看已发布的版本列表。在列表中找到你想要下载的版本号,并点击进入对应的版本页面。在这个页面中,你可以找到下载链接,点击即可开始下载。 另外,Seata 2.0还提供了多种语言版本的SDK,包括Java、Go、Node.js等。如果你需要使用某个特定语言的SDK,可以在仓库的首页或版本页面中找到相关链接,点击即可下载。 最后,如果你对Seata 2.0的下载有任何问题或疑问,可以在官方仓库的Issues页面中提问,或者参考官方文档和社区论坛获取更多帮助。 总结一下,要下载Seata 2.0,可以通过官方GitHub仓库找到最新版本的下载链接,选择下载源码包或者二进制包,并根据需求选择相应的语言SDK。同时,如果有任何问题,可以通过官方渠道获取帮助。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值