首页 > 解决方案 > Flask-SqlAlchemy 异常后停止工作

问题描述

当我在此函数中发送无效的 UUID 类型时:

    def get(self, market_id: str) -> Market:
    try:
        market_row = self._query.filter_by(id=market_id, activated=True).one_or_none()
    except:
        self._session.close()
        raise

我得到这个正确的错误信息:psycopg2.errors.InvalidTextRepresentation) invalid input syntax for type uuid

但是在我的每一个请求之后,我都会收到这个错误:

psycopg2.errors.InFailedSqlTransaction) current transaction is aborted, commands ignored until end of transaction block

我已经尝试self._session.rollback()过没有成功

标签: flaskflask-sqlalchemy

解决方案


推荐阅读