psycopg2 with flask:如何解除InternalError:忽略直到结束事务

时间:2015-11-04 22:40:05

标签: flask psycopg2

我使用带有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

1 个答案:

答案 0 :(得分:-1)

试试handling Exceptions,例如

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