带flask的psycopg2:如何解除InternalError:在事务结束之前忽略



我使用的是带有返回表的ajax调用的Flask框架。

c= 'SELECT id, type FROM table1 where s_id = %s';
cur.execute(c, (ss,) )
rows = cur.fetchall()
return jsonify(result=rows)
  • 这是有效的,但是如果有一些错误,我会收到这样的消息

InternalError:当前事务中止,命令被忽略,直到交易结束区块

--程序现在被卡住了,除非我重新启动烧瓶,否则我所做的一切都不会奏效。有没有一种方法可以检查是否存在错误,然后回滚或关闭光标并忘记曾经发生过的错误?

提前谢谢。

Ahdee

尝试处理异常,例如

try:
    something()
except BadError as error:
    do_some_rescue()

最新更新