Google App Engine - какое исключение выдает Transaction.commit () при возникновении проблемы с параллелизмом? - PullRequest
1 голос
/ 24 мая 2010

Какое исключение выдает com.google.appengine.api.datastore.Transaction.commit () при возникновении проблемы с параллелизмом?

Я хочу повторить попытку, если есть проблема с параллелизмом, но я не знаю, какое исключение нужно перехватить.

1 Ответ

2 голосов
/ 24 мая 2010

Согласно документам , возникает TransactionFailedError .Повторная попытка - плохая идея: ошибка возникает, когда слишком много конфликтов, и повторная попытка просто увеличивает конфликт.Если вы хотите изменить количество повторных попыток, используйте run_in_transaction_custom_retries, задокументировано здесь .

...