|
|
@ -67,12 +67,10 @@ func (bb *BranchBarrier) Call(tx *sql.Tx, busiCall BarrierBusiFunc) (rerr error) |
|
|
defer func() { |
|
|
defer func() { |
|
|
// Logf("barrier call error is %v", rerr)
|
|
|
// Logf("barrier call error is %v", rerr)
|
|
|
if x := recover(); x != nil { |
|
|
if x := recover(); x != nil { |
|
|
err := tx.Rollback() |
|
|
_ = tx.Rollback() |
|
|
dtmimp.E2P(err) |
|
|
|
|
|
panic(x) |
|
|
panic(x) |
|
|
} else if rerr != nil { |
|
|
} else if rerr != nil { |
|
|
err := tx.Rollback() |
|
|
_ = tx.Rollback() |
|
|
dtmimp.E2P(err) |
|
|
|
|
|
} else { |
|
|
} else { |
|
|
rerr = tx.Commit() |
|
|
rerr = tx.Commit() |
|
|
} |
|
|
} |
|
|
|