我正在将Python / Bottle / SqlAlchemy / MySQL用于Web服务。
我试图捕获通过调用存储过程而引发的IntegrityError,但我无法做到这一点。
使用此
cursor = connection.cursor()
cursor.callproc('my_stored_proc', [arguments])
产生的结果与]相同>
try: cursor = connection.cursor() cursor.callproc('my_stored_proc', [arguments]) except IntegrityError as e: print("Error: {}".format(e)) return {"message": e.message}
在两种情况下,我都会收到IntegrityError异常。为什么在后一种情况下没有捕获到异常?
我正在将Python / Bottle / SqlAlchemy / MySQL用于Web服务。我试图捕获通过调用存储过程引发的IntegrityError,但是我无法做到这一点。使用此光标= connection ....
问题是我捕获了不正确的异常。
就我而言,也是您的情况,您将使用sqlalchemy对象: