Google App Engine - 当出现并发问题时,Transaction.commit()会抛出什么异常?

时间:2010-05-24 00:33:11

标签: google-app-engine google-cloud-datastore

当出现并发问题时,com.google.appengine.api.datastore.Transaction.commit()会抛出什么异常?

如果存在并发问题,我想重试,但我不知道要捕获什么异常。

1 个答案:

答案 0 :(得分:2)

根据the docs,它会引发TransactionFailedError。但是,重试是一个坏主意:当争用太多时会抛出错误,重试只会增加争用。如果要更改重试次数,请使用run_in_transaction_custom_retries,记录here