update tcc error check
This commit is contained in:
parent
864ef5b4f7
commit
0df21c7c70
@ -34,9 +34,8 @@ func TccGlobalTransaction(dtm string, gid string, tccFunc TccGlobalFunc) (rerr e
|
|||||||
// 小概率情况下,prepare成功了,但是由于网络状况导致上面Failure,那么不执行下面defer的内容,等待超时后再回滚标记事务失败,也没有问题
|
// 小概率情况下,prepare成功了,但是由于网络状况导致上面Failure,那么不执行下面defer的内容,等待超时后再回滚标记事务失败,也没有问题
|
||||||
defer func() {
|
defer func() {
|
||||||
x := recover()
|
x := recover()
|
||||||
var err error
|
|
||||||
operation := common.If(x == nil && rerr == nil, "submit", "abort").(string)
|
operation := common.If(x == nil && rerr == nil, "submit", "abort").(string)
|
||||||
err = tcc.CallDtm(data, operation)
|
err := tcc.CallDtm(data, operation)
|
||||||
if rerr == nil {
|
if rerr == nil {
|
||||||
rerr = err
|
rerr = err
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user