标签: google-app-engine google-cloud-datastore
当出现并发问题时,com.google.appengine.api.datastore.Transaction.commit()会抛出什么异常?
如果存在并发问题,我想重试,但我不知道要捕获什么异常。
答案 0 :(得分:2)
根据the docs,它会引发TransactionFailedError。但是,重试是一个坏主意:当争用太多时会抛出错误,重试只会增加争用。如果要更改重试次数,请使用run_in_transaction_custom_retries,记录here。