【发布时间】:2011-03-09 12:39:44
【问题描述】:
我遇到了 Python + SQLAlchemy 的问题。
当出现问题(在我的情况下是完整性错误,由于竞争条件)并且引发数据库错误时,所有以下请求都会导致引发错误:
InvalidRequestError: The transaction is inactive due to a rollback in a subtransaction. Issue rollback() to cancel the transaction.
虽然我可以防止这种原始错误(竞争条件)发生,但我想要一个更强大的解决方案,但我想防止单个错误导致整个应用程序崩溃。
最好的方法是什么?有没有办法告诉 Python 回滚失败的事务?
【问题讨论】:
标签: python sqlalchemy pylons