Невозможно откатить асинхронный сеанс, если ошибка в db.commit()Python

Программы на Python
Anonymous
Невозможно откатить асинхронный сеанс, если ошибка в db.commit()

Сообщение Anonymous »

Когда во время вызова await db.commit() выдается ошибка, я не могу откатить сеанс из-за появления MissingGreenlet.
DB< /strong>

Код: Выделить всё

async def get_db(self) -> AsyncIterator[AsyncSession]:
session = self.scoped_session()
try:
yield session
except Exception as e: # 

Подробнее здесь: [url]https://stackoverflow.com/questions/79018577/cant-rollback-an-async-session-if-error-in-db-commit[/url]

Вернуться в «Python»